FluentPathExtendsPath<T>
Extends
Path<T>
Description
The interface with the methods for constructing a path with in a fluent mode.
Example:
_.inverse( "ex:path1" ) // ^ex:path1
.then( "ex:path2" ) // ^ex:path1 / ex:path2
.onceOrMore() // (^ex:path1 / ex:path2)+
Methods
subPath(): T extends PathInNegatedToken ? DeniableFluentPath<SubPathToken<T>> : FluentPath<SubPathToken<T>>
Wrap the current path as a sub-path.
or( ...paths: (string | Resource | Path<PathToken> | (string | Resource | Path<PathToken>)[])[] ): FluentPath<PathAlternativeToken>
Parameters
Name | Type | Description |
---|---|---|
(string | Resource | Path<PathToken> | (string | Resource | Path<PathToken>)[])[] |
then( ...paths: (string | Resource | Path<PathToken> | (string | Resource | Path<PathToken>)[])[] ): FluentPath<PathSequenceToken>
Add sequence paths from the current one.
Parameters
Name | Type | Description |
---|---|---|
The paths to be added as a sequence. | ||
(string | Resource | Path<PathToken> | (string | Resource | Path<PathToken>)[])[] |
inverse(): T extends PathInNegatedToken ? DeniableFluentPath<PathInverseToken<IRIToken | "a">> : FluentPath<PathInverseToken>
Change the current path to be an inverse path.
oneOrNone(): FluentPath<PathModToken>
Add the one or none mod (?) into the current path.
zeroOrMore(): FluentPath<PathModToken>
Add the zero or more mod (*) into the current path.
onceOrMore(): FluentPath<PathModToken>
Add the once or more mod (+) into the current path.
FluentPath
Description
Constant with the utils for FluentPath
objects.
Methods
createFrom<T extends PathToken, O extends object>( container: FluentPathContainer<T>, object: O ): O & FluentPath<T>
Factory function that allows to crete a FluentPath
from the object provided.
Parameters
Name | Type | Description |
---|---|---|
FluentPathContainer<T> | The related container with the data for the | |
O | The base base from where to create the |
Returns
The FluentPath
statement created from the object provided.