Class IrregularGroupFormatter

java.lang.Object
net.sf.saxon.expr.number.NumericGroupFormatter
net.sf.saxon.expr.number.IrregularGroupFormatter

public class IrregularGroupFormatter extends NumericGroupFormatter
Handles grouping separators when formatting a number in cases where the grouping separators are not at regular intervals
  • Constructor Details

    • IrregularGroupFormatter

      public IrregularGroupFormatter(IntSet groupingPositions, List<Integer> sep, UnicodeString adjustedPicture)
      Create a formatter for numbers where the grouping separators occur at irregular positions
      Parameters:
      groupingPositions - the positions where the separators are to be inserted
      sep - array holding the separators to be inserted, as Unicode codepoints, in order starting with the right-most
      adjustedPicture - the formatting picture, after expansion and removal of grouping separators
  • Method Details

    • format

      public String format(String value)
      Description copied from class: NumericGroupFormatter
      Reformat a number to add grouping separators
      Specified by:
      format in class NumericGroupFormatter
      Parameters:
      value - a buffer holding the number to be reformatted
      Returns:
      the reformatted number
    • getSeparator

      public String getSeparator()
      Get the grouping separator to be used. If more than one is used, return the last. If no grouping separators are used, return null
      Specified by:
      getSeparator in class NumericGroupFormatter
      Returns:
      the grouping separator