| java.lang.Object org.apache.commons.jxpath.ri.axes.SimplePathInterpreter
SimplePathInterpreter | public class SimplePathInterpreter (Code) | | An evaluation mechanism for simple XPaths, which
is much faster than the usual process. It is only used for
xpaths which have no context-dependent parts, consist entirely of
child::name and self::node() steps with
predicates that either integer or have the form [@name = ...] .
author: Dmitri Plotnikov version: $Revision: 1.10 $ $Date: 2002/04/24 04:05:40 $ |
Method Summary | |
public static NodePointer | createNullPointer(EvalContext context, NodePointer parent, Step[] steps, int currentStep) Creates a "null pointer" that
a) represents the requested path and
b) can be used for creation of missing nodes in the path. | public static NodePointer | interpretSimpleExpressionPath(EvalContext context, NodePointer root, Expression predicates, Step[] steps) Interpret the steps of a simple expression path that
starts with the given root, which is the result of evaluation
of the root expression of the expression path, applies the
given predicates to it and then follows the given steps.
All steps must have the axis "child::" or "attribute::"
and a name test. | public static NodePointer | interpretSimpleLocationPath(EvalContext context, NodePointer root, Step steps) Interpret a simple path that starts with the given root and
follows the given steps. |
createNullPointer | public static NodePointer createNullPointer(EvalContext context, NodePointer parent, Step[] steps, int currentStep)(Code) | | Creates a "null pointer" that
a) represents the requested path and
b) can be used for creation of missing nodes in the path.
|
interpretSimpleExpressionPath | public static NodePointer interpretSimpleExpressionPath(EvalContext context, NodePointer root, Expression predicates, Step[] steps)(Code) | | Interpret the steps of a simple expression path that
starts with the given root, which is the result of evaluation
of the root expression of the expression path, applies the
given predicates to it and then follows the given steps.
All steps must have the axis "child::" or "attribute::"
and a name test. They can also optionally have predicates
of type [@name=...] or simply [...] interpreted as an index.
|
interpretSimpleLocationPath | public static NodePointer interpretSimpleLocationPath(EvalContext context, NodePointer root, Step steps)(Code) | | Interpret a simple path that starts with the given root and
follows the given steps. All steps must have the axis "child::"
and a name test. They can also optionally have predicates
of type [@name=expression] or simply [expression] interpreted
as an index.
|
|
|