com.icl.saxon.functions

Class Document


public class Document
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() handles evaluation of the function
int
getDataType()
Determine the data type of the expression
int
getDependencies()
Determine which aspects of the context the expression depends on.
NodeSetValue
getDocuments(Value arg0, NodeSetValue arg1, String styleSheetURL, Context context)
getDocuments() evaluates the function.
String
getName()
Expression
reduce(int dep, Context context)
Remove 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() handles evaluation of the function
Overrides:
evaluate 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 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 interface Expression

getDocuments

public NodeSetValue getDocuments(Value arg0,
                                 NodeSetValue arg1,
                                 String styleSheetURL,
                                 Context context)
            throws XPathException
getDocuments() evaluates the function.
Parameters:
arg0 - The value of the first argument
arg1 - The value of the second argument, if there is one; otherwise null
styleSheetURL - The URI of the node in the stylesheet containing the expression. Needed only when the first argument is not a nodeset and the second argument is omitted.
context - The evaluation context
Returns:
a NodeSetValue containing the root nodes of the selected documents (or element nodes if the URI references contain fragment identifiers)

getName

public String getName()
Overrides:
getName in interface Function

reduce

public Expression reduce(int dep,
                         Context context)
            throws XPathException
Remove dependencies.
Overrides:
reduce in interface Expression

simplify

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