Package com.icl.saxon.functions
Class SystemProperty
java.lang.Object
com.icl.saxon.expr.Expression
com.icl.saxon.expr.Function
com.icl.saxon.functions.SystemProperty
-
Field Summary
Fields inherited from class com.icl.saxon.expr.Expression
staticContext
-
Constructor Summary
Constructors -
Method Summary
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
-
Constructor Details
-
SystemProperty
public SystemProperty()
-
-
Method Details
-
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.ANY (meaning not known in advance)
-
simplify
Validate and simplify- Overrides:
simplify
in classExpression
- Returns:
- the simplified expression
- Throws:
XPathException
-
evaluate
Evaluate the function- Specified by:
evaluate
in classExpression
- Parameters:
context
- The context in which the expression is to be evaluated- Returns:
- the value of the expression, evaluated in the current context
- Throws:
XPathException
-
getProperty
Here's the real code: -
getDependencies
public int getDependencies()Get dependencies- Specified by:
getDependencies
in classExpression
-
reduce
Remove dependencies- Specified by:
reduce
in classExpression
- Parameters:
dep
- The dependencies to be removed, e.g. Context.VARIABLESc
- 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
-