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.


Constructor Summary
NumberFormatter()
           
 
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
 

Constructor Detail

NumberFormatter

public NumberFormatter()
Method Detail

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.

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.