Package net.sf.saxon.expr.number
Class IrregularGroupFormatter
java.lang.Object
net.sf.saxon.expr.number.NumericGroupFormatter
net.sf.saxon.expr.number.IrregularGroupFormatter
Handles grouping separators when formatting a number in cases where the grouping separators are
not at regular intervals
-
Field Summary
Fields inherited from class net.sf.saxon.expr.number.NumericGroupFormatter
adjustedPicture -
Constructor Summary
ConstructorsConstructorDescriptionIrregularGroupFormatter(IntSet groupingPositions, List<Integer> sep, UnicodeString adjustedPicture) Create a formatter for numbers where the grouping separators occur at irregular positions -
Method Summary
Modifier and TypeMethodDescriptionReformat a number to add grouping separatorsGet the grouping separator to be used.Methods inherited from class net.sf.saxon.expr.number.NumericGroupFormatter
getAdjustedPicture
-
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 insertedsep- array holding the separators to be inserted, as Unicode codepoints, in order starting with the right-mostadjustedPicture- the formatting picture, after expansion and removal of grouping separators
-
-
Method Details
-
format
Description copied from class:NumericGroupFormatterReformat a number to add grouping separators- Specified by:
formatin classNumericGroupFormatter- Parameters:
value- a buffer holding the number to be reformatted- Returns:
- the reformatted number
-
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:
getSeparatorin classNumericGroupFormatter- Returns:
- the grouping separator
-