Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
com.icl.saxon.expr.Expression
com.icl.saxon.expr.Function
com.icl.saxon.functions.Current
public class Current
extends Function
Field Summary |
Fields inherited from class com.icl.saxon.expr.Expression | |
staticContext |
Method Summary | |
Value | |
NodeSetValue |
|
int |
|
int |
|
String |
|
boolean |
|
Expression | |
Expression |
|
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 |
public Value evaluate(Context c) throws XPathException
Evaluate in a general context
- Overrides:
- evaluate in interface Expression
public NodeSetValue evaluateAsNodeSet(Context c) throws XPathException
Evaluate the function in a node-set context
- Overrides:
- evaluateAsNodeSet in interface Expression
public int getDataType()
Determine the data type of the expression
- Overrides:
- getDataType in interface Expression
- Returns:
- Value.NODESET
public int getDependencies()
Determine the dependencies
- Overrides:
- getDependencies in interface Expression
public String getName()
Function name (for diagnostics)
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
public Expression reduce(int dep, Context c) throws XPathException
Reduce the dependencies
- Overrides:
- reduce in interface Expression
public Expression simplify() throws XPathException
Simplify and validate.
- Overrides:
- simplify in interface Expression