|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.icl.saxon.expr.Expression
com.icl.saxon.expr.NodeSetExpression
com.icl.saxon.expr.AxisExpression
final class AxisExpression
An AxisExpression is always obtained by simplifying a PathExpression. It represents a PathExpression that starts at the context node, and uses a simple node-test with no filters. For example "*", "title", "./item", "@*", or "ancestor::chapter*".
| Field Summary |
|---|
| Fields inherited from class com.icl.saxon.expr.Expression |
|---|
staticContext |
| Constructor Summary | |
|---|---|
AxisExpression(byte axis,
NodeTest nodeTest)
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 |
Value |
evaluate(Context context)
Evaluate the expression (typically used if the result is to be stored in a variable) |
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 |
|---|
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 AxisExpression(byte axis,
NodeTest nodeTest)
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-set| Method Detail |
|---|
public Expression simplify()
simplify in class Expressionpublic int getDependencies()
getDependencies in class Expressionpublic boolean isContextDocumentNodeSet()
isContextDocumentNodeSet in class Expression
public 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 evaluation
XPathException
public NodeEnumeration enumerate(Context context,
boolean sort)
throws XPathException
enumerate in class NodeSetExpressioncontext - the evaluation contextsort - true if the returned nodes must be in document order
XPathException - when the expression does not return a nodeset.
public Value evaluate(Context context)
throws XPathException
evaluate in class NodeSetExpressioncontext - The context in which the expression is to be evaluated
XPathExceptionpublic void display(int level)
display in class Expression
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||