Class Round
java.lang.Object
com.icl.saxon.expr.Expression
com.icl.saxon.expr.Function
com.icl.saxon.functions.Round
-
Field Summary
Fields inherited from class Expression
staticContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionEvaluate in a general contextdoubleEvaluate the function in a numeric contextintDetermine the data type of the expressionintDetermine the dependenciesgetName()Function name (for diagnostics)Reduce the dependenciesstatic doubleround(double arg0) Here is the actual rounding algorithmsimplify()Simplify and validate.Methods inherited from class Function
addArgument, checkArgumentCount, display, getNumberOfArgumentsMethods inherited from class Expression
containsReferences, enumerate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsString, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, setStaticContext, usesCurrent
-
Constructor Details
-
Round
public Round()
-
-
Method Details
-
getName
-
getDataType
public int getDataType()Determine the data type of the expression- Specified by:
getDataTypein classExpression- Returns:
- Value.NUMBER
-
simplify
Simplify and validate. This is a pure function so it can be simplified in advance if the arguments are known- Overrides:
simplifyin classExpression- Returns:
- the simplified expression
- Throws:
XPathException
-
evaluateAsNumber
Evaluate the function in a numeric context- Overrides:
evaluateAsNumberin 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
-
evaluate
Evaluate in a general context- Specified by:
evaluatein 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
-
getDependencies
public int getDependencies()Determine the dependencies- Specified by:
getDependenciesin classExpression
-
reduce
Reduce the 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
-
round
public static double round(double arg0) Here is the actual rounding algorithm
-