Package net.sf.saxon.expr.number
Class NumberFormatter
java.lang.Object
net.sf.saxon.expr.number.NumberFormatter
Class NumberFormatter defines a method to format a ArrayList of integers as a character
string according to a supplied format specification.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionformat
(List<Object> numbers, int groupSize, String groupSeparator, String letterValue, String ordinal, Numberer numberer) Format a list of numbers.static boolean
isLetterOrDigit
(int c) Determine whether a (possibly non-BMP) character is a letter or digit.void
Tokenize the format pattern.
-
Constructor Details
-
NumberFormatter
public NumberFormatter()
-
-
Method Details
-
prepare
Tokenize the format pattern.- Parameters:
format
- the format specification. Contains one of the following values:- "1": conventional decimal numbering
- "a": sequence a, b, c, ... aa, ab, ac, ...
- "A": sequence A, B, C, ... AA, AB, AC, ...
- "i": sequence i, ii, iii, iv, v ...
- "I": sequence I, II, III, IV, V, ...
-
isLetterOrDigit
public static boolean isLetterOrDigit(int c) Determine whether a (possibly non-BMP) character is a letter or digit.- Parameters:
c
- the codepoint of the character to be tested- Returns:
- true if this is a number or letter as defined in the XSLT rules for xsl:number pictures.
-
format
public UnicodeString format(List<Object> numbers, int groupSize, String groupSeparator, String letterValue, String ordinal, Numberer numberer) Format a list of numbers.- Parameters:
numbers
- the numbers to be formatted (a sequence of integer values; it may also contain preformatted strings as part of the error recovery fallback)groupSize
- the grouping-size, as in xsl:numbergroupSeparator
- the grouping-separator, as in xsl:numberletterValue
- the letter-value, as in xsl:numberordinal
- the ordinal attribute as in xsl:numbernumberer
- the Numberer to be used for localization- Returns:
- the formatted output string.
-