public class ProperBigFractionFormat extends BigFractionFormat
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
FRACTION_FIELD, INTEGER_FIELD
Constructor and Description |
---|
ProperBigFractionFormat()
Create a proper formatting instance with the default number format for
the whole, numerator, and denominator.
|
ProperBigFractionFormat(NumberFormat format)
Create a proper formatting instance with a custom number format for the
whole, numerator, and denominator.
|
ProperBigFractionFormat(NumberFormat wholeFormatIn,
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(BigFraction fraction,
StringBuffer toAppendTo,
FieldPosition pos)
Formats a
BigFraction object to produce a string. |
NumberFormat |
getWholeFormat()
Access the whole format.
|
BigFraction |
parse(String source,
ParsePosition pos)
Parses a string to produce a
BigFraction object. |
void |
setWholeFormat(NumberFormat format)
Modify the whole format.
|
format, formatBigFraction, getAvailableLocales, getImproperInstance, getImproperInstance, getProperInstance, getProperInstance, parse, parseNextBigInteger
format, format, getDefaultNumberFormat, 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 ProperBigFractionFormat()
public ProperBigFractionFormat(NumberFormat format)
format
- the custom format for the whole, numerator, and
denominator.public ProperBigFractionFormat(NumberFormat wholeFormatIn, NumberFormat numeratorFormat, NumberFormat denominatorFormat)
wholeFormatIn
- the custom format for the whole.numeratorFormat
- the custom format for the numerator.denominatorFormat
- the custom format for the denominator.public StringBuffer format(BigFraction fraction, StringBuffer toAppendTo, FieldPosition pos)
BigFraction
object to produce a string. The BigFraction
is output in proper format.format
in class BigFractionFormat
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 BigFraction parse(String source, ParsePosition pos)
BigFraction
object. This method
expects the string to be formatted as a proper BigFraction.
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 BigFractionFormat
source
- the string to parsepos
- input/ouput parsing parameter.BigFraction
object.public void setWholeFormat(NumberFormat format)
format
- The new whole format value.NullArgumentException
- if format
is null
.Copyright © 2020 CNES. All rights reserved.