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