JSONPath Tools / @jsonpath-tools/jsonpath / ArrayDataType
Class: ArrayDataType
Data type for JSON arrays. Contains all JSON arrays that meet criteria from prefixElementTypes, restElementType and requiredElementCount.
Extends
Properties
annotations
readonly annotations: ReadonlySet<DataTypeAnnotation>;Inherited from
prefixElementTypes
readonly prefixElementTypes: readonly DataType[];requiredElementCount
readonly requiredElementCount: number;restElementType
readonly restElementType: DataType;Methods
addAnnotations()
addAnnotations(annotations): DataTypeParameters
annotations
ReadonlySet<DataTypeAnnotation>
Returns
Inherited from
changeTypeAtPath()
changeTypeAtPath(path, operation): DataTypeParameters
path
operation
(currentType) => DataType
Returns
Overrides
coerceMultiline()
protected coerceMultiline(strings, multiline): booleanParameters
strings
string[]
multiline
boolean
Returns
boolean
Inherited from
collectAnnotations()
collectAnnotations(): Set<DataTypeAnnotation>Returns
Set<DataTypeAnnotation>
Inherited from
collectAnnotationsToSet()
collectAnnotationsToSet(annotations): voidParameters
annotations
Set<DataTypeAnnotation>
Returns
void
Inherited from
DataType.collectAnnotationsToSet
collectKnownLiterals()
collectKnownLiterals(): Set<null | string | number | boolean>Returns
Set<null | string | number | boolean>
Inherited from
collectKnownLiteralsToSet()
collectKnownLiteralsToSet(literals): voidParameters
literals
Set<null | string | number | boolean>
Returns
void
Overrides
DataType.collectKnownLiteralsToSet
collectKnownPathSegments()
collectKnownPathSegments(): Set<NormalizedPathSegment>Returns
Inherited from
DataType.collectKnownPathSegments
collectKnownPathSegmentsToSet()
collectKnownPathSegmentsToSet(pathSegments): voidParameters
pathSegments
Returns
void
Overrides
DataType.collectKnownPathSegmentsToSet
createIndentationString()
protected createIndentationString(level): stringParameters
level
number
Returns
string
Inherited from
DataType.createIndentationString
getChildrenType()
getChildrenType(): DataTypeReturns
Overrides
getDescendantType()
getDescendantType(): DataTypeReturns
Overrides
getTypeAtPath()
getTypeAtPath(path): DataTypeParameters
path
Returns
Inherited from
getTypeAtPathSegment()
getTypeAtPathSegment(segment): DataTypeParameters
segment
Returns
Overrides
setPathExistence()
setPathExistence(path): DataTypeParameters
path
Returns
Overrides
toString()
toString(simplified, multiline): stringParameters
simplified
boolean = false
multiline
boolean = false
Returns
string
Inherited from
toStringInternal()
toStringInternal(
simplified,
multiline,
level): stringParameters
simplified
boolean
multiline
boolean
level
number
Returns
string
Overrides
withAnnotations()
withAnnotations(annotations): DataTypeParameters
annotations
ReadonlySet<DataTypeAnnotation>
Returns
Overrides
create()
static create(
prefixElementTypes,
restElementType,
requiredElementCount,
annotations): NeverDataType | ArrayDataTypeParameters
prefixElementTypes
readonly DataType[]
restElementType
requiredElementCount
number
annotations
ReadonlySet<DataTypeAnnotation> = DataTypeAnnotation.EMPTY_SET
Returns
NeverDataType | ArrayDataType