Package org.jaxen.expr
Class DefaultStep
- java.lang.Object
-
- org.jaxen.expr.DefaultStep
-
- All Implemented Interfaces:
java.io.Serializable
,Predicated
,Step
- Direct Known Subclasses:
DefaultAllNodeStep
,DefaultCommentNodeStep
,DefaultNameStep
,DefaultProcessingInstructionNodeStep
,DefaultTextNodeStep
public abstract class DefaultStep extends java.lang.Object implements Step
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPredicate(Predicate predicate)
Add an additional predicate to this object.java.util.Iterator
axisIterator(java.lang.Object contextNode, ContextSupport support)
Get an Iterator for the current axis starting in the given contextNode.java.util.List
evaluate(Context context)
For each node in the given context calls matches() for every node on the axis, then filters the result by each of the predicates.int
getAxis()
Get an identifier for the current axis.java.lang.String
getAxisName()
IterableAxis
getIterableAxis()
java.util.List
getPredicates()
Returns a possibly empty list of predicates.PredicateSet
getPredicateSet()
Returns a possibly empty set of predicates.java.lang.String
getText()
Returns aString
containing the XPath expression.void
simplify()
Simplifies the XPath step.java.lang.String
toString()
-
-
-
Method Detail
-
addPredicate
public void addPredicate(Predicate predicate)
Description copied from interface:Predicated
Add an additional predicate to this object.- Specified by:
addPredicate
in interfacePredicated
- Parameters:
predicate
- the predicate to add
-
getPredicates
public java.util.List getPredicates()
Description copied from interface:Predicated
Returns a possibly empty list of predicates.- Specified by:
getPredicates
in interfacePredicated
- Returns:
- the list of predicates
-
getPredicateSet
public PredicateSet getPredicateSet()
Description copied from interface:Predicated
Returns a possibly empty set of predicates.- Specified by:
getPredicateSet
in interfacePredicated
- Returns:
- the set of predicates
-
getAxis
public int getAxis()
Description copied from interface:Step
Get an identifier for the current axis.
-
getIterableAxis
public IterableAxis getIterableAxis()
-
getAxisName
public java.lang.String getAxisName()
-
getText
public java.lang.String getText()
Description copied from interface:Step
Returns aString
containing the XPath expression.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
simplify
public void simplify()
Description copied from interface:Step
Simplifies the XPath step. In practice, this is usually a noop. Jaxen does not currently perform any simplification.
-
axisIterator
public java.util.Iterator axisIterator(java.lang.Object contextNode, ContextSupport support) throws UnsupportedAxisException
Description copied from interface:Step
Get an Iterator for the current axis starting in the given contextNode.- Specified by:
axisIterator
in interfaceStep
- Parameters:
contextNode
- the node from which to follow this stepsupport
- the remaining context for the traversal- Returns:
- an iterator over the nodes along the axis
- Throws:
UnsupportedAxisException
- if the navigator does not support this step's axis
-
evaluate
public java.util.List evaluate(Context context) throws JaxenException
Description copied from interface:Step
For each node in the given context calls matches() for every node on the axis, then filters the result by each of the predicates.- Specified by:
evaluate
in interfaceStep
- Parameters:
context
- the node in context of its position in the document- Returns:
- a list of matching nodes
- Throws:
JaxenException
-
-