net.sf.saxon.functions
Class FormatNumber2
java.lang.Object
net.sf.saxon.expr.ComputedExpression
net.sf.saxon.expr.FunctionCall
net.sf.saxon.functions.SystemFunction
net.sf.saxon.functions.FormatNumber2
- All Implemented Interfaces:
- Expression, Serializable, XSLTFunction
- public class FormatNumber2
- extends SystemFunction
- implements XSLTFunction
XSLT 2.0 implementation of format-number() function - removes the dependence on the JDK.
- See Also:
- Serialized Form
Methods inherited from class net.sf.saxon.expr.ComputedExpression |
computeDependencies, computeSpecialProperties, computeStaticProperties, dynamicError, effectiveBooleanValue, getCardinality, getDependencies, getIntrinsicDependencies, getLineNumber, getSpecialProperties, iterate, markTailFunctionCalls, setLineNumber, typeError |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FormatNumber2
public FormatNumber2()
checkArguments
public void checkArguments(StaticContext env)
throws XPathException
- Description copied from class:
SystemFunction
- Method called during static type checking
- Overrides:
checkArguments
in class SystemFunction
- Throws:
XPathException
fixup
public void fixup(DecimalFormatSymbols dfs)
- Fixup: this is a callback from the DecimalFormatManager used once the xsl:decimal-format
element is identified
preEvaluate
public Expression preEvaluate(StaticContext env)
- preEvaluate: this method suppresses compile-time evaluation by doing nothing.
We can't evaluate early because we don't have access to the DecimalFormatManager.
- Overrides:
preEvaluate
in class FunctionCall
evaluateAsString
public String evaluateAsString(XPathContext context)
throws XPathException
- Evaluate in a context where a string is wanted
- Specified by:
evaluateAsString
in interface Expression
- Overrides:
evaluateAsString
in class ComputedExpression
- Parameters:
context
- The context in which the expression is to be evaluated
- Returns:
- the value of the expression, evaluated in the current context.
The expression must return a string or (); if the value of the
expression is (), this method returns "".
- Throws:
XPathException
- if any dynamic error occurs evaluating the
expression
evaluateItem
public Item evaluateItem(XPathContext c)
throws XPathException
- Evaluate in a general context
- Specified by:
evaluateItem
in interface Expression
- Overrides:
evaluateItem
in class ComputedExpression
- Parameters:
c
- The context in which the expression is to be evaluated
- Returns:
- the node or atomic value that results from evaluating the
expression; or null to indicate that the result is an empty
sequence
- Throws:
XPathException
- if any dynamic error occurs evaluating the
expression
main
public static void main(String[] arg)
- Description copied from class:
SystemFunction
- The main() method of this class is not intended to be called, it merely
tells the code inspection tools in IDEA that the constructors of each
function class are actual entry points