org.apache.commons.jxpath.ri.compiler
Class Path
public abstract class Path
$Revision: 1.14 $ $Date: 2004/04/01 02:55:32 $
Path
public Path(Step[] steps)
areBasicPredicates
protected boolean areBasicPredicates(predicates[] )
createContextForStep
protected EvalContext createContextForStep(EvalContext context,
int axis,
NodeTest nodeTest)
Different axes are serviced by different contexts. This method
allocates the right context for the supplied step.
evalSteps
protected EvalContext evalSteps(EvalContext context)
Given a root context, walks a path therefrom and builds a context
that contains all nodes matching the path.
getSingleNodePointerForSteps
protected Pointer getSingleNodePointerForSteps(EvalContext context)
Given a root context, walks a path therefrom and finds the
pointer to the first element matching the path.
getSteps
public Step[] getSteps()
isSimplePath
public boolean isSimplePath()
Recognized paths formatted as foo/bar[3]/baz[@name = 'biz']
. The evaluation of such "simple" paths is optimized and
streamlined.
isSimpleStep
protected boolean isSimpleStep(Step step)
A Step is "simple" if it takes one of these forms: ".", "/foo",
"@bar", "/foo[3]". If there are predicates, they should be
context independent for the step to still be considered simple.