public class Step
extends java.lang.Object
Represents a 'step' in an SPath expression.
Modifier and Type | Field and Description |
---|---|
private boolean |
depthUnlimited |
private java.lang.String |
localPart |
private java.lang.String |
name |
private java.util.List |
predicates |
private java.lang.String |
uri |
Constructor and Description |
---|
Step(boolean depthUnlimited,
java.lang.String name,
java.util.List predicates)
Constructs a new Step object, given a name and a (possibly null)
list of predicates.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getName()
Returns the Step's node name.
|
java.util.List |
getPredicates()
Returns a list of this Step object's predicates.
|
boolean |
isDepthUnlimited()
Returns true if the Step's depth is unlimited, false otherwise.
|
boolean |
isMatchingName(java.lang.String uri,
java.lang.String localPart)
Returns true if the given name matches the Step object's
name, taking into account the Step object's wildcards; returns
false otherwise.
|
private java.lang.String |
mapPrefix(java.lang.String prefix)
Returns a URI for the given prefix, given our mappings.
|
private void |
parseStepName()
Lazily computes some information about our name.
|
private boolean depthUnlimited
private java.lang.String name
private java.util.List predicates
private java.lang.String uri
private java.lang.String localPart
public Step(boolean depthUnlimited, java.lang.String name, java.util.List predicates)
public boolean isMatchingName(java.lang.String uri, java.lang.String localPart)
public boolean isDepthUnlimited()
public java.lang.String getName()
public java.util.List getPredicates()
private void parseStepName()
private java.lang.String mapPrefix(java.lang.String prefix)