org.jaxen.expr

Class DefaultStep

Implemented Interfaces:
Predicated, Serializable, Step, Visitable
Known Direct Subclasses:
DefaultAllNodeStep, DefaultCommentNodeStep, DefaultNameStep, DefaultProcessingInstructionNodeStep, DefaultTextNodeStep

public abstract class DefaultStep
extends java.lang.Object
implements Step

Field Summary

private IterableAxis
axis
private PredicateSet
predicates

Constructor Summary

DefaultStep(IterableAxis axis, PredicateSet predicates)

Method Summary

void
addPredicate(Predicate predicate)
Iterator
axisIterator(Object contextNode, ContextSupport support)
List
evaluate(Context context)
int
getAxis()
String
getAxisName()
IterableAxis
getIterableAxis()
PredicateSet
getPredicateSet()
List
getPredicates()
String
getText()
void
simplify()
String
toString()

Field Details

axis

private IterableAxis axis

predicates

private PredicateSet predicates

Constructor Details

DefaultStep

public DefaultStep(IterableAxis axis,
                   PredicateSet predicates)

Method Details

addPredicate

public void addPredicate(Predicate predicate)
Specified by:
addPredicate in interface Predicated

axisIterator

public Iterator axisIterator(Object contextNode,
                             ContextSupport support)
            throws UnsupportedAxisException
Specified by:
axisIterator in interface Step

evaluate

public List evaluate(Context context)
            throws JaxenException
Specified by:
evaluate in interface Step

getAxis

public int getAxis()
Specified by:
getAxis in interface Step

getAxisName

public String getAxisName()

getIterableAxis

public IterableAxis getIterableAxis()

getPredicateSet

public PredicateSet getPredicateSet()
Specified by:
getPredicateSet in interface Predicated

getPredicates

public List getPredicates()
Specified by:
getPredicates in interface Predicated

getText

public String getText()
Specified by:
getText in interface Step

simplify

public void simplify()
Specified by:
simplify in interface Step

toString

public String toString()