: Class NodeListExpression
com.icl.saxon.expr
Class NodeListExpression
java.lang.Object
|
+--com.icl.saxon.expr.Expression
|
+--com.icl.saxon.expr.NodeSetExpression
|
+--com.icl.saxon.expr.NodeListExpression
public class NodeListExpression extends NodeSetExpression
A NodeListExpression is an expression denoting a set of nodes sorted in document order.
It is not possible to write a NodeListExpression directly using XPath; however a node set
expression is treated as a NodeListExpression when it appears in certain contexts, specifically
the select attribute of xsl:apply-templates or xsl:for-each.
Method Summary
void
display (int level)
Diagnostic print of expression structure
NodeEnumeration
enumerate (Context c,
boolean sort)
Return an enumeration that returns the nodes in document order
int
getDependencies ()
Determine which aspects of the context the expression depends on.
Expression
reduce (int dependencies,
Context context)
Perform a partial evaluation of the expression, by eliminating specified dependencies
on the context.
Expression
simplify ()
Simplify the expression
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
NodeListExpression
public NodeListExpression (Expression exp)
Constructor
Parameters: exp
- The expression that delivers the unsorted node-set
simplify
public Expression simplify ()
throws XPathException
Simplify the expression
Overrides: simplify
in class Expression
Returns: the simplified expression
getDependencies
public int getDependencies ()
Determine which aspects of the context the expression depends on. The result is
a bitwise-or'ed value composed from constants such as Context.VARIABLES and
Context.CURRENT_NODE
Overrides: getDependencies
in class Expression
reduce
public Expression reduce (int dependencies,
Context context)
throws XPathException
Perform a partial evaluation of the expression, by eliminating specified dependencies
on the context.
Overrides: reduce
in class Expression
Parameters: dependencies
- The dependencies to be removedcontext
- The context to be used for the partial evaluationReturns: a new expression that does not have any of the specified
dependencies
enumerate
public NodeEnumeration enumerate (Context c,
boolean sort)
throws XPathException
Return an enumeration that returns the nodes in document order
Overrides: enumerate
in class NodeSetExpression
Parameters: c
- the evaluation contextsort:
- ignored, this class is used because the enumeration is always in
document order
display
public void display (int level)
Diagnostic print of expression structure
Overrides: display
in class Expression