public class PathExpression extends NodeSetExpression
staticContext| Constructor and Description |
|---|
PathExpression(Expression start,
Step step)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
display(int level)
Diagnostic print of expression structure
|
NodeEnumeration |
enumerate(Context context,
boolean sort)
Evaluate the path-expression in a given context to return a NodeSet
|
int |
getDependencies()
Determine which aspects of the context the expression depends on.
|
boolean |
isContextDocumentNodeSet()
Determine, in the case of an expression whose data type is Value.NODESET,
whether all the nodes in the node-set are guaranteed to come from the same
document as the context node.
|
Expression |
reduce(int dep,
Context context)
Perform a partial evaluation of the expression, by eliminating specified dependencies
on the context.
|
Expression |
simplify()
Simplify an expression
|
evaluate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsString, getDataType, outputStringValue, selectFirstcontainsReferences, evaluateAsNumber, getStaticContext, indent, make, setStaticContext, usesCurrentpublic PathExpression(Expression start, Step step)
start - A node-set expression denoting the absolute or relative set of nodes from which the
navigation path should start.step - The step to be followed from each node in the start expression to yield a new
node-setpublic Expression simplify() throws XPathException
simplify in class ExpressionXPathExceptionpublic int getDependencies()
getDependencies in class Expressionpublic boolean isContextDocumentNodeSet()
isContextDocumentNodeSet in class Expressionpublic Expression reduce(int dep, Context context) throws XPathException
reduce in class Expressiondep - The dependencies to be removedcontext - The context to be used for the partial evaluationXPathExceptionpublic NodeEnumeration enumerate(Context context, boolean sort) throws XPathException
enumerate in class NodeSetExpressioncontext - the evaluation contextsort - true if the returned nodes must be in document orderXPathException - when the expression does not return a nodeset.public void display(int level)
display in class Expression