|
/x/y/zIn the above example, there will be 4 elements, the first being a reference to the root node, followed by qname elements for x, y and z.
Methods and constructors are available to construct a Path
instance
from a path string or by building the path incrementally, including the ability to
append and prepend path elements.
Path elements supported:
Nested Class Summary | ||
static class |
Path.AttributeElement Represents a qualified path to an attribute, including the sibling for repeated properties/attributes to retrieve e.g. |
|
static class |
Path.ChildAssocElement Represents a qualified path between a parent and a child node, including the sibling to retrieve e.g. |
|
static class |
Path.DescendentOrSelfElement Represents the // or /descendant-or-self::node() xpath element |
|
abstract static class |
Path.Element Represents a path element. |
|
static class |
Path.ParentElement Represents the /.. xpath element |
|
static class |
Path.SelfElement Represents the /. xpath element |
Constructor Summary | ||
Path() |
Method Summary | ||
append(Path path) Append the given path of this path. |
||
append(Path.Element pathElement) Appends a path element to the end of the path |
||
boolean |
equals(Object o) Override equals to check equality of Path instances |
|
first() | ||
get(int n) | ||
getBaseNamePath(TenantService tenantService) | ||
int |
hashCode() Override hashCode to check hash equality of Path instances |
|
iterator() | ||
last() | ||
prepend(Path path) Merge the given path into the beginning of this path. |
||
prepend(Path.Element pathElement) Add a path element to the beginning of the path. |
||
int |
size() | |
subPath(int depth) Return a new Path representing this path to the specified depth |
||
subPath(int start, int end) Return a new Path representing this path to the specified depth For example, subPath(2, 4) would return the third and forth elements in the Path. |
||
toDisplayPath(NodeService nodeService, PermissionService permissionService) Return the human readable form of the specified node Path. |
||
toPrefixString(NamespacePrefixResolver resolver) | ||
toString() |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.lang.Iterable |
forEach, spliterator |
|