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.FieldFRACTION_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 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(BigFraction fraction,
      StringBuffer toAppendTo,
      FieldPosition pos)Formats a  BigFractionobject to produce a string. | 
| StringBuffer | format(double value,
      StringBuffer buffer,
      FieldPosition position)Formats a double value as a fraction and appends the result to a StringBuffer. | 
| StringBuffer | format(long value,
      StringBuffer buffer,
      FieldPosition position)Formats a long value as a fraction and appends the result to a StringBuffer. | 
| protected static NumberFormat | getDefaultNumberFormat()Create a default number format. | 
| protected static NumberFormat | getDefaultNumberFormat(Locale locale)Create a default number format. | 
| NumberFormat | getDenominatorFormat()Access the denominator format. | 
| NumberFormat | getNumeratorFormat()Access the numerator format. | 
| NumberFormat | getWholeFormat()Access the whole format. | 
| BigFraction | parse(String source,
     ParsePosition pos)Parses a string to produce a  BigFractionobject. | 
| protected static void | parseAndIgnoreWhitespace(String source,
                        ParsePosition pos)Parses  sourceuntil a non-whitespace character is found. | 
| protected static char | parseNextCharacter(String source,
                  ParsePosition pos)Parses  sourceuntil a non-whitespace character is found. | 
format, formatBigFraction, getAvailableLocales, getImproperInstance, getImproperInstance, getProperInstance, getProperInstance, parse, parseNextBigIntegerclone, 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, setRoundingModeformat, formatToCharacterIterator, parseObjectpublic ProperBigFractionFormat()
public ProperBigFractionFormat(NumberFormat format)
format - the custom format for the whole, numerator, and denominator.NullArgumentException - if the provided format is null.public ProperBigFractionFormat(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.NullArgumentException - if either provided format is null.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 BigFractionFormatfraction - 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 BigFractionFormatsource - the string to parsepos - input/ouput parsing parameter.BigFraction object.protected static NumberFormat getDefaultNumberFormat()
NumberFormat.getNumberInstance(java.util.Locale). The only
 customization is the maximum number of BigFraction digits, which is set to 0.protected static NumberFormat getDefaultNumberFormat(Locale locale)
NumberFormat.getNumberInstance(java.util.Locale). The only
 customization is the maximum number of BigFraction digits, which is set to 0.locale - the specific locale used by the format.public NumberFormat getDenominatorFormat()
public NumberFormat getNumeratorFormat()
protected static void parseAndIgnoreWhitespace(String source, ParsePosition pos)
source until a non-whitespace character is found.source - the string to parsepos - input/output parsing parameter.  On output, pos
        holds the index of the next non-whitespace character.protected static char parseNextCharacter(String source, ParsePosition pos)
source until a non-whitespace character is found.source - the string to parsepos - input/output parsing parameter.public StringBuffer format(double value, StringBuffer buffer, FieldPosition position)
format in class NumberFormatvalue - the double value to formatbuffer - StringBuffer to append toposition - On input: an alignment field, if desired. On output: the
            offsets of the alignment fieldNumberFormat.format(Object, StringBuffer, FieldPosition)public StringBuffer format(long value, StringBuffer buffer, FieldPosition position)
format in class NumberFormatvalue - the long value to formatbuffer - StringBuffer to append toposition - On input: an alignment field, if desired. On output: the
            offsets of the alignment fieldNumberFormat.format(Object, StringBuffer, FieldPosition)Copyright © 2016–2020 Hipparchus.org. All rights reserved.