Class 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.
    Version:
    17 November 1999
    Author:
    Michael H. Kay
    • Constructor Summary

      Constructors 
      Constructor Description
      NumberFormatter()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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)
      Prepare the format pattern.
      • 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

      • prepare

        public void prepare​(java.lang.String format)
        Prepare 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, ...
        This symbol may be preceded and followed by punctuation (any other characters) which is copied to the output string.
      • 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.