com.icl.saxon.expr
Class AllElementsExpression

java.lang.Object
  |
  +--com.icl.saxon.expr.Expression
        |
        +--com.icl.saxon.expr.NodeSetExpression
              |
              +--com.icl.saxon.expr.AllElementsExpression

public class AllElementsExpression
extends NodeSetExpression

An expression of the form "//name"


Fields inherited from class com.icl.saxon.expr.Expression
staticContext
 
Constructor Summary
AllElementsExpression(int fingerprint)
          Constructor
 
Method Summary
 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.
 Expression reduce(int dependencies, Context context)
          Perform a partial evaluation of the expression, by eliminating specified dependencies on the context.
 Expression simplify()
          Simplify an expression
 java.lang.String toString()
          Return a string representation of the expression Used for diagnostics, and also for reconstituting the 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, make, setStaticContext, usesCurrent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AllElementsExpression

public AllElementsExpression(int fingerprint)
Constructor
Parameters:
name - The required element name
Method Detail

simplify

public Expression simplify()
                    throws org.xml.sax.SAXException
Simplify an 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 org.xml.sax.SAXException
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 removed
context - The context to be used for the partial evaluation
Returns:
a new expression that does not have any of the specified dependencies

enumerate

public NodeEnumeration enumerate(Context context,
                                 boolean sort)
                          throws org.xml.sax.SAXException
Evaluate the path-expression in a given context to return a NodeSet
Overrides:
enumerate in class NodeSetExpression
Parameters:
context - the evaluation context
sort - true if the returned nodes must be in document order

toString

public java.lang.String toString()
Return a string representation of the expression Used for diagnostics, and also for reconstituting the expression
Overrides:
toString in class java.lang.Object