Skip to content

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

NormalizedPath

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

Set<NormalizedPathSegment>


collectKnownPathSegmentsToSet()

ts
abstract collectKnownPathSegmentsToSet(pathSegments): void;

Parameters

pathSegments

Set<NormalizedPathSegment>

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

NormalizedPath

Returns

DataType


getTypeAtPathSegment()

ts
abstract getTypeAtPathSegment(segment): DataType;

Parameters

segment

NormalizedPathSegment

Returns

DataType


setPathExistence()

ts
abstract setPathExistence(path): DataType;

Parameters

path

NormalizedPath

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