Package com.orchestranetworks.schema
Class Step
java.lang.Object
com.orchestranetworks.schema.Step
A path is a sequence of steps.
A step instance is immutable.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionabstract Stringformat()Returns the string representation of this step.abstract intgetIndex()ReturnsStepindex.abstract booleanReturnstrueif thisStepidentifies a node child by its position.final booleanReturnstrueif this instance is either self or parent step ('.' or '..').final booleanReturnstrueif this instance is the parent step ('..').final booleanReturnstrueif this instance is the self step (.).static StepReturns the step corresponding to theStringspecified.Returns the absolute path whose unique step is this instance.Returns the relative path whose first step is '..' (parent step) and the second step is this instance.Returns the relative path whose first step is '.' (self step) and the second step is this instance.
-
Method Details
-
parse
Returns the step corresponding to theStringspecified.- Throws:
IllegalArgumentException- If step syntax is not correct.- See Also:
-
format
Returns the string representation of this step.- See Also:
-
isIndexed
public abstract boolean isIndexed()Returnstrueif thisStepidentifies a node child by its position. The first position is 0 (in XPath, the first position is 1). For example, in the pathpara/item[0]/label,item[0]is an indexed step identifying position 0.Regarding JavaBeans, an instance of this class corresponds to an indexed property.
- See Also:
-
getIndex
public abstract int getIndex()ReturnsStepindex.Index starts at 0.
- Throws:
IllegalStateException- IfStepis not indexed.- See Also:
-
toStepWithoutIndex
- Throws:
IllegalStateException- IfStepis not indexed.- See Also:
-
toAbsolutePath
Returns the absolute path whose unique step is this instance. -
toSelfPath
Returns the relative path whose first step is '.' (self step) and the second step is this instance. -
toParentPath
Returns the relative path whose first step is '..' (parent step) and the second step is this instance. -
isRelative
public final boolean isRelative()Returnstrueif this instance is either self or parent step ('.' or '..'). -
isRelativeSelf
public final boolean isRelativeSelf()Returnstrueif this instance is the self step (.).- See Also:
-
isRelativeParent
public final boolean isRelativeParent()Returnstrueif this instance is the parent step ('..').- See Also:
-