JSONPath Tools / @jsonpath-tools/jsonpath / DataType
Abstract Class: DataType
Data type. Refines the JSONPath types.
Extended by
Constructors
Constructor
ts
new DataType(annotations): DataType;Parameters
annotations
ReadonlySet<DataTypeAnnotation>
Returns
DataType
Properties
annotations
ts
readonly annotations: ReadonlySet<DataTypeAnnotation>;Methods
addAnnotations()
ts
addAnnotations(annotations): DataType;Parameters
annotations
ReadonlySet<DataTypeAnnotation>
Returns
DataType
changeTypeAtPath()
ts
abstract changeTypeAtPath(path, operation): DataType;Parameters
path
operation
(currentType) => DataType
Returns
DataType
coerceMultiline()
ts
protected coerceMultiline(strings, multiline): boolean;Parameters
strings
string[]
multiline
boolean
Returns
boolean
collectAnnotations()
ts
collectAnnotations(): Set<DataTypeAnnotation>;Returns
Set<DataTypeAnnotation>
collectAnnotationsToSet()
ts
collectAnnotationsToSet(annotations): void;Parameters
annotations
Set<DataTypeAnnotation>
Returns
void
collectKnownLiterals()
ts
collectKnownLiterals(): Set<string | number | boolean | null>;Returns
Set<string | number | boolean | null>
collectKnownLiteralsToSet()
ts
abstract collectKnownLiteralsToSet(literals): void;Parameters
literals
Set<string | number | boolean | null>
Returns
void
collectKnownPathSegments()
ts
collectKnownPathSegments(): Set<NormalizedPathSegment>;Returns
collectKnownPathSegmentsToSet()
ts
abstract collectKnownPathSegmentsToSet(pathSegments): void;Parameters
pathSegments
Returns
void
createIndentationString()
ts
protected createIndentationString(level): string;Parameters
level
number
Returns
string
getChildrenType()
ts
abstract getChildrenType(): DataType;Returns
DataType
getDescendantType()
ts
abstract getDescendantType(): DataType;Returns
DataType
getTypeAtPath()
ts
getTypeAtPath(path): DataType;Parameters
path
Returns
DataType
getTypeAtPathSegment()
ts
abstract getTypeAtPathSegment(segment): DataType;Parameters
segment
Returns
DataType
setPathExistence()
ts
abstract setPathExistence(path): DataType;Parameters
path
Returns
DataType
toString()
ts
toString(simplified?, multiline?): string;Parameters
simplified?
boolean = false
multiline?
boolean = false
Returns
string
toStringInternal()
ts
abstract toStringInternal(
simplified,
multiline,
level): string;Parameters
simplified
boolean
multiline
boolean
level
number
Returns
string
withAnnotations()
ts
abstract withAnnotations(annotations): DataType;Parameters
annotations
ReadonlySet<DataTypeAnnotation>
Returns
DataType