com.icl.saxon.functions

Class Current


public class Current
extends Function

Field Summary

Fields inherited from class com.icl.saxon.expr.Function

argument

Fields inherited from class com.icl.saxon.expr.Expression

staticContext

Method Summary

Value
evaluate(Context c)
Evaluate in a general context
NodeSetValue
evaluateAsNodeSet(Context c)
Evaluate the function in a node-set context
int
getDataType()
Determine the data type of the expression
int
getDependencies()
Determine the dependencies
String
getName()
Function name (for diagnostics)
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 c)
Reduce the dependencies
Expression
simplify()
Simplify and validate.

Methods inherited from class com.icl.saxon.expr.Function

addArgument, checkArgumentCount, display, getName, getNumberOfArguments

Methods inherited from class com.icl.saxon.expr.Expression

containsReferences, display, enumerate, evaluate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getDataType, getDependencies, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, reduce, setStaticContext, simplify, usesCurrent

Method Details

evaluate

public Value evaluate(Context c)
            throws XPathException
Evaluate in a general context
Overrides:
evaluate in interface Expression


evaluateAsNodeSet

public NodeSetValue evaluateAsNodeSet(Context c)
            throws XPathException
Evaluate the function in a node-set context
Overrides:
evaluateAsNodeSet in interface Expression


getDataType

public int getDataType()
Determine the data type of the expression
Overrides:
getDataType in interface Expression

Returns:
Value.NODESET


getDependencies

public int getDependencies()
Determine the dependencies
Overrides:
getDependencies in interface Expression


getName

public String getName()
Function name (for diagnostics)
Overrides:
getName in interface Function


isContextDocumentNodeSet

public 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. Used for optimization.
Overrides:
isContextDocumentNodeSet in interface Expression


reduce

public Expression reduce(int dep,
                         Context c)
            throws XPathException
Reduce the dependencies
Overrides:
reduce in interface Expression


simplify

public Expression simplify()
            throws XPathException
Simplify and validate.
Overrides:
simplify in interface Expression