Class NumberFormatter


  • public class NumberFormatter
    extends Object
    Class NumberFormatter defines a method to format a ArrayList of integers as a character string according to a supplied format specification.
    • Constructor Detail

      • NumberFormatter

        public NumberFormatter()
    • Method Detail

      • prepare

        public void prepare​(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, ...
        This symbol may be preceded and followed by punctuation (any other characters) which is copied to the output string.
      • 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:number
        groupSeparator - the grouping-separator, as in xsl:number
        letterValue - the letter-value, as in xsl:number
        ordinal - the ordinal attribute as in xsl:number
        numberer - the Numberer to be used for localization
        Returns:
        the formatted output string.