@Immutable public class ChildPath extends AbstractPath
Path that has the information for the last segment but that points to another Path for the parent
information.Path.SegmentEMPTY_PATH_ITERATOR, SELF_PATHDEFAULT_DECODER, DEFAULT_ENCODER, DEFAULT_INDEX, DELIMITER, DELIMITER_STR, IDENTIFIER_LEADING_TERMINAL, IDENTIFIER_TRAILING_TERMINAL, JSR283_DECODER, JSR283_ENCODER, NO_OP_DECODER, NO_OP_ENCODER, PARENT, PARENT_NAME, PARENT_SEGMENT, ROOT_NAME, ROOT_PATH, SELF, SELF_NAME, SELF_SEGMENT, URL_DECODER, URL_ENCODER| Constructor and Description |
|---|
ChildPath(Path parent,
Path.Segment child) |
| Modifier and Type | Method and Description |
|---|---|
Path |
getAncestor(int degree)
Return the path to the ancestor of the supplied degree.
|
Path.Segment |
getLastSegment()
Get the last segment in this path.
|
Path |
getParent()
Return the path to the parent, or this path if it is the
root. |
Path.Segment |
getSegment(int index)
Get the segment at the supplied index.
|
List<Path.Segment> |
getSegmentsList()
Get an unmodifiable list of the path segments.
|
protected Iterator<Path.Segment> |
getSegmentsOfParent()
Method used by
AbstractPath.equals(Object) implementation to quickly get an Iterator over the segments in the
parent. |
boolean |
hasSameAncestor(Path that)
Determine whether this path and the supplied path have the same immediate ancestor.
|
boolean |
isAbsolute()
Return whether this path is an absolute path.
|
boolean |
isAtOrBelow(Path other)
Determine whether this path is the
same as to or a descendant of the
supplied path. |
boolean |
isDescendantOf(Path ancestor)
Determine whether this path is an descendant of the supplied path.
|
boolean |
isNormalized()
Return whether this path is normalized and contains no unnecessary "." segments and as few ".." segments as possible.
|
boolean |
isRoot()
Return whether this path represents the root path.
|
Iterator<Path.Segment> |
iterator() |
int |
size()
Return the number of segments in this path.
|
Path |
subpath(int beginIndex,
int endIndex)
Return a new path consisting of the segments between the
beginIndex index (inclusive) and the endIndex
index (exclusive). |
compareTo, createSegmentsSubList, doGetString, endsWith, endsWith, equals, getCanonicalPath, getCommonAncestor, getNormalizedPath, getSegmentsArray, getString, getString, getString, getString, getString, hashCode, isAncestorOf, isAtOrAbove, isIdentifier, isNormalized, isSameAs, pathsFromRoot, relativeTo, relativeToRoot, resolve, resolveAgainst, subpath, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic ChildPath(Path parent, Path.Segment child)
public Path getAncestor(int degree)
Pathx is the path that is x
levels up along the path. For example, degree = 0 returns this path, while degree = 1
returns the parent of this path, degree = 2 returns the grandparent of this path, and so on. Note that the
result may be unexpected if this path is not normalized, as a non-normalized path contains ".." and
"." segments.protected Iterator<Path.Segment> getSegmentsOfParent()
AbstractPathAbstractPath.equals(Object) implementation to quickly get an Iterator over the segments in the
parent.getSegmentsOfParent in class AbstractPathpublic Path.Segment getLastSegment()
PathgetLastSegment in interface PathgetLastSegment in class AbstractPathpublic Path getParent()
Pathroot. This is an efficient operation that does
not require copying any data.getParent in interface PathgetParent in class AbstractPathpublic Path.Segment getSegment(int index)
PathgetSegment in interface PathgetSegment in class AbstractPathindex - the indexpublic List<Path.Segment> getSegmentsList()
Pathpublic boolean hasSameAncestor(Path that)
PathhasSameAncestor in interface PathhasSameAncestor in class AbstractPaththat - the other pathpublic boolean isAbsolute()
Pathabsolute. An absolute path
starts with a "/".public boolean isAtOrBelow(Path other)
Pathsame as to or a descendant of the
supplied path. This method is equivalent to (but may be more efficient than) calling isSame(other) ||
isAncestor(other).isAtOrBelow in interface PathisAtOrBelow in class AbstractPathother - the other path to compare with this path; may be nullpublic boolean isDescendantOf(Path ancestor)
PathisDescendantOf in interface PathisDescendantOf in class AbstractPathancestor - the path that may be the ancestor; may be nullpublic boolean isNormalized()
Pathpublic boolean isRoot()
Pathpublic Iterator<Path.Segment> iterator()
iterator in interface Iterable<Path.Segment>iterator in class AbstractPathpublic int size()
Pathpublic Path subpath(int beginIndex, int endIndex)
PathbeginIndex index (inclusive) and the endIndex
index (exclusive).subpath in interface Pathsubpath in class AbstractPathbeginIndex - the beginning index, inclusive.endIndex - the ending index, exclusive.Copyright © 2008–2016 JBoss, a division of Red Hat. All rights reserved.