Package net.sf.saxon.number
Class NumberFormatter
- java.lang.Object
-
- net.sf.saxon.number.NumberFormatter
-
- All Implemented Interfaces:
java.io.Serializable
public class NumberFormatter extends java.lang.Object implements java.io.Serializable
Class NumberFormatter defines a method to format a ArrayList of integers as a character string according to a supplied format specification.- Author:
- Michael H. Kay
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.reflect.Method
isLetterOrDigitMethod
static boolean
methodInitialized
-
Constructor Summary
Constructors Constructor Description NumberFormatter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.CharSequence
format(java.util.List numbers, int groupSize, java.lang.String groupSeparator, java.lang.String letterValue, java.lang.String ordinal, Numberer numberer)
Format a list of numbers.static int
getDigitValue(int in)
Determine whether a character represents a digit and if so, which digit.void
prepare(java.lang.String format)
Tokenize the format pattern.
-
-
-
Method Detail
-
prepare
public void prepare(java.lang.String format)
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, ...
-
getDigitValue
public static int getDigitValue(int in)
Determine whether a character represents a digit and if so, which digit.- Parameters:
in
- the Unicode character being tested. It's known that this is alphanumeric.- Returns:
- -1 if it's not a digit, otherwise the digit value.
-
format
public java.lang.CharSequence format(java.util.List numbers, int groupSize, java.lang.String groupSeparator, java.lang.String letterValue, java.lang.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)- Returns:
- the formatted output string.
-
-