Package com.icl.saxon.functions
Class Document
- java.lang.Object
-
- com.icl.saxon.expr.Expression
-
- com.icl.saxon.expr.Function
-
- com.icl.saxon.functions.Document
-
public class Document extends Function
-
-
Field Summary
-
Fields inherited from class com.icl.saxon.expr.Expression
staticContext
-
-
Constructor Summary
Constructors Constructor Description Document()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Value
evaluate(Context c)
evaluate() handles evaluation of the functionint
getDataType()
Determine the data type of the expressionint
getDependencies()
Determine which aspects of the context the expression depends on.NodeSetValue
getDocuments(Value arg0, NodeSetValue arg1, java.lang.String styleSheetURL, Context context)
getDocuments() evaluates the function.java.lang.String
getName()
Get the name of the function.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, getNumberOfArguments
-
Methods inherited from class com.icl.saxon.expr.Expression
containsReferences, enumerate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, setStaticContext, usesCurrent
-
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from class:Function
Get the name of the function. This method must be implemented in all subclasses.
-
getDataType
public int getDataType()
Determine the data type of the expression- Specified by:
getDataType
in classExpression
- Returns:
- Value.NODESET
-
simplify
public Expression simplify() throws XPathException
Simplify and validate.- Overrides:
simplify
in classExpression
- Returns:
- the simplified expression
- Throws:
XPathException
-
evaluate
public Value evaluate(Context c) throws XPathException
evaluate() handles evaluation of the function- Specified by:
evaluate
in classExpression
- Parameters:
c
- The context in which the expression is to be evaluated- Returns:
- the value of the expression, evaluated in the current context
- Throws:
XPathException
-
getDocuments
public NodeSetValue getDocuments(Value arg0, NodeSetValue arg1, java.lang.String styleSheetURL, Context context) throws XPathException
getDocuments() evaluates the function.- Parameters:
arg0
- The value of the first argumentarg1
- The value of the second argument, if there is one; otherwise nullstyleSheetURL
- 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)
- Throws:
XPathException
-
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- Specified by:
getDependencies
in classExpression
-
reduce
public Expression reduce(int dep, Context context) throws XPathException
Remove dependencies.- Specified by:
reduce
in classExpression
- Parameters:
dep
- The dependencies to be removed, e.g. Context.VARIABLEScontext
- The context to be used for the partial evaluation- Returns:
- a new expression (or Value) that does not have any of the specified dependencies
- Throws:
XPathException
-
-