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, getNumberOfArgumentsMethods 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:FunctionGet 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:
getDataTypein classExpression- Returns:
- Value.ANY (meaning not known in advance)
-
simplify
Validate and simplify- Overrides:
simplifyin classExpression- Returns:
- the simplified expression
- Throws:
XPathException
-
evaluate
Evaluate the function- Specified by:
evaluatein 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:
getDependenciesin classExpression
-
reduce
Remove dependencies- Specified by:
reducein 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
-