net.sf.saxon.trans
Class DecimalFormatManager
java.lang.Object
net.sf.saxon.trans.DecimalFormatManager
- Serializable
public class DecimalFormatManager
extends java.lang.Object
implements Serializable
DecimalFormatManager manages the collection of named and unnamed decimal formats
DecimalFormatManager
public DecimalFormatManager()
create a DecimalFormatManager and initialise variables
fixupDefaultDefault
public void fixupDefaultDefault()
throws XPathException
Method called at the end of stylesheet compilation to fix up any format-number() calls
to the "default default" decimal format
getDefaultDecimalFormat
public DecimalSymbols getDefaultDecimalFormat()
Get the default decimal-format.
getNamedDecimalFormat
public DecimalSymbols getNamedDecimalFormat(StructuredQName qName)
Get a named decimal-format registered using setNamedDecimalFormat
qName
- The name of the decimal format
- the DecimalFormatSymbols object corresponding to the named locale, if any
or null if not set.
registerUsage
public void registerUsage(StructuredQName qName,
FormatNumber call)
Register a format-number() function call that uses a particular decimal format. This
allows early compile time resolution to a DecimalFormatSymbols object where possible,
even in the case of a forwards reference
setDefaultDecimalFormat
public void setDefaultDecimalFormat(DecimalSymbols dfs,
int precedence)
throws XPathException
Register the default decimal-format.
Note that it is an error to register the same decimal-format twice, even with different
precedence
setDefaults
public static void setDefaults(DecimalSymbols d)
Set up the XSLT-defined default attributes in a DecimalFormatSymbols
setNamedDecimalFormat
public void setNamedDecimalFormat(StructuredQName qName,
DecimalSymbols dfs,
int precedence)
throws XPathException
Set a named decimal format.
Note that it is an error to register the same decimal-format twice, unless hte values are
equal, or unless there is another of higher precedence. This method assumes that decimal-formats
are registered in order of decreasing precedence
qName
- the name of the decimal format