public class ProperFractionFormat extends FractionFormat
Minus signs are only allowed in the whole
number part - i.e., "-3 1/2" is legitimate and denotes -7/2, but "-3 -1/2" is invalid and will
result in a ParseException
.
NumberFormat.Field
denominatorFormat, numeratorFormat
FRACTION_FIELD, INTEGER_FIELD
Constructor and Description |
---|
ProperFractionFormat()
Create a proper formatting instance with the default number format for the whole, numerator,
and denominator.
|
ProperFractionFormat(NumberFormat format)
Create a proper formatting instance with a custom number format for the whole, numerator, and
denominator.
|
ProperFractionFormat(NumberFormat wholeFormat,
NumberFormat numeratorFormat,
NumberFormat denominatorFormat)
Create a proper formatting instance with a custom number format for each of the whole,
numerator, and denominator.
|
Modifier and Type | Method and Description |
---|---|
StringBuffer |
format(Fraction fraction,
StringBuffer toAppendTo,
FieldPosition pos)
Formats a
Fraction object to produce a string. |
NumberFormat |
getWholeFormat()
Access the whole format.
|
Fraction |
parse(String source,
ParsePosition pos)
Parses a string to produce a
Fraction object. |
void |
setWholeFormat(NumberFormat format)
Modify the whole format.
|
format, formatFraction, getAvailableLocales, getDefaultNumberFormat, getImproperInstance, getImproperInstance, getProperInstance, getProperInstance, parse
format, format, getDefaultNumberFormat, getDenominatorFormat, getNumeratorFormat, parseAndIgnoreWhitespace, parseNextCharacter, setDenominatorFormat, setNumeratorFormat
clone, equals, format, format, getCurrency, getCurrencyInstance, getCurrencyInstance, getInstance, getInstance, getIntegerInstance, getIntegerInstance, getMaximumFractionDigits, getMaximumIntegerDigits, getMinimumFractionDigits, getMinimumIntegerDigits, getNumberInstance, getNumberInstance, getPercentInstance, getPercentInstance, getRoundingMode, hashCode, isGroupingUsed, isParseIntegerOnly, parseObject, setCurrency, setGroupingUsed, setMaximumFractionDigits, setMaximumIntegerDigits, setMinimumFractionDigits, setMinimumIntegerDigits, setParseIntegerOnly, setRoundingMode
format, formatToCharacterIterator, parseObject
public ProperFractionFormat()
public ProperFractionFormat(NumberFormat format)
format
- the custom format for the whole, numerator, and denominator.public ProperFractionFormat(NumberFormat wholeFormat, NumberFormat numeratorFormat, NumberFormat denominatorFormat)
wholeFormat
- the custom format for the whole.numeratorFormat
- the custom format for the numerator.denominatorFormat
- the custom format for the denominator.public StringBuffer format(Fraction fraction, StringBuffer toAppendTo, FieldPosition pos)
Fraction
object to produce a string. The fraction is output in proper
format.format
in class FractionFormat
fraction
- the object to format.toAppendTo
- where the text is to be appendedpos
- On input: an alignment field, if desired. On output: the offsets of the
alignment fieldpublic NumberFormat getWholeFormat()
public Fraction parse(String source, ParsePosition pos)
Fraction
object. This method expects the string to be
formatted as a proper fraction. Minus signs are only allowed in the whole number part -
i.e., "-3 1/2" is legitimate and denotes -7/2, but "-3 -1/2" is invalid and will result in a
ParseException
.
parse
in class FractionFormat
source
- the string to parsepos
- input/ouput parsing parameter.Fraction
object.public void setWholeFormat(NumberFormat format)
format
- The new whole format value.IllegalArgumentException
- if format
is null
.Copyright © GigaSpaces.