com.icl.saxon.number
Class NumberFormatter
java.lang.Object
|
+--com.icl.saxon.number.NumberFormatter
- public class NumberFormatter
- extends java.lang.Object
Class NumberFormatter defines a method to format a Vector of integers as a character
string according to a supplied format specification.
Method Summary |
java.lang.String |
format(int number,
int groupSize,
java.lang.String groupSeparator,
java.lang.String letterValue,
Numberer numberer)
Format a single number. |
java.lang.String |
format(java.util.Vector numbers,
int groupSize,
java.lang.String groupSeparator,
java.lang.String letterValue,
Numberer numberer)
Format a vector of numbers. |
void |
prepare(java.lang.String format)
Tokenize the format pattern. |
void |
setNumberer(Numberer numberer)
Allocate a numberer appropriate to the selected language |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NumberFormatter
public NumberFormatter()
setNumberer
public void setNumberer(Numberer numberer)
- Allocate a numberer appropriate to the selected language
prepare
public void prepare(java.lang.String format)
- Tokenize the format pattern.
- Parameters:
numbers
- the number to be formatted (a sequence of integer value)form
- 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, ...
This symbol may be preceded and followed by punctuation (any other characters) which is
copied to the output string.- Returns:
- the formatted output string. Note that the fallback representation (e.g. for negative
numbers in roman notation) is decimal.
format
public java.lang.String format(java.util.Vector numbers,
int groupSize,
java.lang.String groupSeparator,
java.lang.String letterValue,
Numberer numberer)
- Format a vector of numbers.
- Parameters:
numbers
- the numbers to be formatted (a sequence of integer values)- Returns:
- the formatted output string.
format
public java.lang.String format(int number,
int groupSize,
java.lang.String groupSeparator,
java.lang.String letterValue,
Numberer numberer)
- Format a single number. The format/template has the same syntax as for a Vector
of numbers.