Package org.apache.jackrabbit.spi
Interface Path.Element
- All Superinterfaces:
Serializable
- Enclosing interface:
Path
Object representation of a single JCR path element. An
Element
object contains the Name and optional index of a single
JCR path element.
Once created, a Element object must be immutable.
The String presentation of an Element must be in the format
"{namespaceURI}localPart" or
"{namespaceURI}localPart[index]" case of an index greater
than Path.INDEX_DEFAULT.
Note, that the implementation must implement the equals method such, that
two Element objects having equals Names and the
same normalized index must be equal.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanReturnstrueif this element denotes the current ('.') element, otherwise returnsfalse.booleanReturnstrueif this element represents an identifier element.booleanReturnstrueif this element represents a regular name (i.e.booleanReturnstrueif this element denotes the parent ('..') element, otherwise returnsfalse.booleanReturnstrueif this element denotes the root element, otherwise returnsfalse.Returns the identifier of an identifier element, ornullfor other kinds of elements.intgetIndex()Returns the index of the element as it has been assigned upon creation.getName()Returns the name of this path element.intReturns the normalized index of this path element, i.e.Return the String presentation of aPath.Element.
-
Method Details
-
getName
Name getName()Returns the name of this path element.- Returns:
- The name of this path element.
-
getIndex
int getIndex()Returns the index of the element as it has been assigned upon creation.- Returns:
- index of the element as it has been assigned upon creation.
-
getNormalizedIndex
int getNormalizedIndex()Returns the normalized index of this path element, i.e. the index is always equals or greater thatPath.INDEX_DEFAULT.- Returns:
- the normalized index.
-
getIdentifier
String getIdentifier()Returns the identifier of an identifier element, ornullfor other kinds of elements.- Returns:
- identifier, or
null
-
denotesRoot
boolean denotesRoot()Returnstrueif this element denotes the root element, otherwise returnsfalse.- Returns:
trueif this element denotes the root element; otherwisefalse
-
denotesParent
boolean denotesParent()Returnstrueif this element denotes the parent ('..') element, otherwise returnsfalse.- Returns:
trueif this element denotes the parent element; otherwisefalse
-
denotesCurrent
boolean denotesCurrent()Returnstrueif this element denotes the current ('.') element, otherwise returnsfalse.- Returns:
trueif this element denotes the current element; otherwisefalse
-
denotesName
boolean denotesName()Returnstrueif this element represents a regular name (i.e. neither root, '.' nor '..'), otherwise returnsfalse.- Returns:
trueif this element represents a regular name; otherwisefalse
-
denotesIdentifier
boolean denotesIdentifier()Returnstrueif this element represents an identifier element.- Returns:
trueif this element represents an identifier element.- Since:
- JCR 2.0
-
getString
String getString()Return the String presentation of aPath.Element. It must be in the format "{namespaceURI}localPart" or "{namespaceURI}localPart[index]" in case of an index greater thanPath.INDEX_DEFAULT.- Returns:
- String representation of a
Path.Element.
-