Package org.jaxen.expr
Class DefaultNameStep
- java.lang.Object
-
- org.jaxen.expr.DefaultStep
-
- org.jaxen.expr.DefaultNameStep
-
- All Implemented Interfaces:
java.io.Serializable
,NameStep
,Predicated
,Step
public class DefaultNameStep extends DefaultStep implements NameStep
Expression object that represents any flavor of name-test steps within an XPath.This includes simple steps, such as "foo", non-default-axis steps, such as "following-sibling::foo" or "@foo", and namespace-aware steps, such as "foo:bar".
- Author:
- bob mcwhirter (bob@werken.com), Stephen Colebourne
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DefaultNameStep(IterableAxis axis, java.lang.String prefix, java.lang.String localName, PredicateSet predicateSet)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List
evaluate(Context context)
Evaluate the context node set to find the new node set.java.lang.String
getLocalName()
Gets the local name.java.lang.String
getPrefix()
Gets the namespace prefix.java.lang.String
getText()
Gets the step as a fully defined XPath.boolean
isMatchesAnyName()
Does this step match any name? (i.e.boolean
matches(java.lang.Object node, ContextSupport contextSupport)
Checks whether the node matches this step.java.lang.String
toString()
Returns a full information debugging string.-
Methods inherited from class org.jaxen.expr.DefaultStep
addPredicate, axisIterator, getAxis, getAxisName, getIterableAxis, getPredicates, getPredicateSet, simplify
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jaxen.expr.Predicated
addPredicate, getPredicates, getPredicateSet
-
Methods inherited from interface org.jaxen.expr.Step
axisIterator, getAxis, simplify
-
-
-
-
Constructor Detail
-
DefaultNameStep
public DefaultNameStep(IterableAxis axis, java.lang.String prefix, java.lang.String localName, PredicateSet predicateSet)
Constructor.- Parameters:
axis
- the axis to work throughprefix
- the name prefixlocalName
- the local namepredicateSet
- the set of predicates
-
-
Method Detail
-
getPrefix
public java.lang.String getPrefix()
Gets the namespace prefix.
-
getLocalName
public java.lang.String getLocalName()
Gets the local name.- Specified by:
getLocalName
in interfaceNameStep
- Returns:
- the local name
-
isMatchesAnyName
public boolean isMatchesAnyName()
Does this step match any name? (i.e. Is it '*'?)- Returns:
- true if it matches any name
-
getText
public java.lang.String getText()
Gets the step as a fully defined XPath.- Specified by:
getText
in interfaceStep
- Overrides:
getText
in classDefaultStep
- Returns:
- the full XPath for this step
-
evaluate
public java.util.List evaluate(Context context) throws JaxenException
Evaluate the context node set to find the new node set.This method overrides the version in
DefaultStep
for performance.- Specified by:
evaluate
in interfaceStep
- Overrides:
evaluate
in classDefaultStep
- Parameters:
context
- the node in context of its position in the document- Returns:
- a list of matching nodes
- Throws:
JaxenException
-
matches
public boolean matches(java.lang.Object node, ContextSupport contextSupport) throws JaxenException
Checks whether the node matches this step.- Specified by:
matches
in interfaceStep
- Parameters:
node
- the node to checkcontextSupport
- the context support- Returns:
- true if matches
- Throws:
JaxenException
-
toString
public java.lang.String toString()
Returns a full information debugging string.- Overrides:
toString
in classDefaultStep
- Returns:
- a debugging string
-
-