|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.icl.saxon.expr.Expression com.icl.saxon.expr.NodeSetExpression com.icl.saxon.expr.PathExpression
An expression that establishes a set of nodes by following relationships between nodes in the document. Specifically, it consists of a start expression which defines a set of nodes, and a Step which defines a relationship to be followed from those nodes to create a new set of nodes.
Field Summary |
Fields inherited from class com.icl.saxon.expr.Expression |
staticContext |
Constructor Summary | |
PathExpression(Expression start,
Step step)
Constructor |
Method Summary | |
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 |
Methods inherited from class com.icl.saxon.expr.NodeSetExpression |
evaluate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsString, getDataType, outputStringValue, selectFirst |
Methods inherited from class com.icl.saxon.expr.Expression |
containsReferences, evaluateAsNumber, getStaticContext, indent, make, setStaticContext, usesCurrent |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public 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-setMethod Detail |
public Expression simplify() throws XPathException
simplify
in class Expression
XPathException
public int getDependencies()
getDependencies
in class Expression
public boolean isContextDocumentNodeSet()
isContextDocumentNodeSet
in class Expression
public Expression reduce(int dep, Context context) throws XPathException
reduce
in class Expression
dep
- The dependencies to be removedcontext
- The context to be used for the partial evaluation
XPathException
public NodeEnumeration enumerate(Context context, boolean sort) throws XPathException
enumerate
in class NodeSetExpression
context
- the evaluation contextsort
- true if the returned nodes must be in document order
XPathException
public void display(int level)
display
in class Expression
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |