DataPathType

PackageReified.Data
Helpers for constructing, parsing, and rendering structured data paths.

Specification

Kind
Type
Members
10
Examples
0
emptySignature
DataPath.empty
nameSignature
DataPath.name name
indexSignature
DataPath.index index
appendNameSignature
DataPath.appendName name path
appendIndexSignature
DataPath.appendIndex index path

Summary

NameSignatureSynopsis
Operations
emptyDataPath.empty The root structured data path.
nameDataPath.name nameCreates a one-segment path for a named source field.
indexDataPath.index indexCreates a one-segment path for a zero-based collection index.
appendNameDataPath.appendName name pathAppends a named source field segment to an input path.
appendIndexDataPath.appendIndex index pathAppends a zero-based collection index segment to an input path.
ofSegmentsDataPath.ofSegments segmentsCreates a path from validated segments.
segmentsDataPath.segments pathReturns the segments in an input path.
toStringDataPath.toString pathRenders a structured data path using names, dot separators, and bracketed indexes.
tryParseDataPath.tryParse textAttempts to parse a structured data path such as contacts[1].value.
parseDataPath.parse textParses a structured data path or raises when the text is invalid.

Operations

kind:member

empty

DataPath.empty
Member
The root structured data path.

Returns

DataPath
kind:member

name

DataPath.name name
Member
Creates a one-segment path for a named source field.

Parameters

NameTypeDescription
namestring

Returns

DataPath
kind:member

index

DataPath.index index
Member
Creates a one-segment path for a zero-based collection index.

Parameters

NameTypeDescription
indexint

Returns

DataPath
kind:member

appendName

DataPath.appendName name path
Member
Appends a named source field segment to an input path.

Parameters

NameTypeDescription
namestring
pathDataPath

Returns

DataPath
kind:member

appendIndex

DataPath.appendIndex index path
Member
Appends a zero-based collection index segment to an input path.

Parameters

NameTypeDescription
indexint
pathDataPath

Returns

DataPath
kind:member

ofSegments

DataPath.ofSegments segments
Member
Creates a path from validated segments.

Parameters

NameTypeDescription
segmentsDataPathSegment seq

Returns

DataPath
kind:member

segments

DataPath.segments path
Member
Returns the segments in an input path.

Parameters

NameTypeDescription
pathDataPath

Returns

DataPathSegment list
kind:member

toString

DataPath.toString path
Member
Renders a structured data path using names, dot separators, and bracketed indexes.

Parameters

NameTypeDescription
pathDataPath

Returns

string
kind:member

tryParse

DataPath.tryParse text
Member
Attempts to parse a structured data path such as contacts[1].value.

Parameters

NameTypeDescription
textstring

Returns

DataPath option
kind:member

parse

DataPath.parse text
Member
Parses a structured data path or raises FormatException when the text is invalid.

Parameters

NameTypeDescription
textstring

Returns

DataPath