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
-
public class SystemProperty extends Function
-
-
Field Summary
-
Fields inherited from class com.icl.saxon.expr.Expression
staticContext
-
-
Constructor Summary
Constructors Constructor Description SystemProperty()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Valueevaluate(Context context)Evaluate the functionintgetDataType()Determine the data type of the expressionintgetDependencies()Get dependenciesjava.lang.StringgetName()Get the name of the function.static ValuegetProperty(java.lang.String uri, java.lang.String local)Here's the real code:Expressionreduce(int dep, Context c)Remove dependenciesExpressionsimplify()Validate and simplify-
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: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
public Expression simplify() throws XPathException
Validate and simplify- Overrides:
simplifyin classExpression- Returns:
- the simplified expression
- Throws:
XPathException
-
evaluate
public Value evaluate(Context context) throws XPathException
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
public static Value getProperty(java.lang.String uri, java.lang.String local)
Here's the real code:
-
getDependencies
public int getDependencies()
Get dependencies- Specified by:
getDependenciesin classExpression
-
reduce
public Expression reduce(int dep, Context c) throws XPathException
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
-
-