Package org.apache.commons.math.fraction
Class ProperBigFractionFormat
- java.lang.Object
 - 
- java.text.Format
 - 
- java.text.NumberFormat
 - 
- org.apache.commons.math.fraction.AbstractFormat
 - 
- org.apache.commons.math.fraction.BigFractionFormat
 - 
- org.apache.commons.math.fraction.ProperBigFractionFormat
 
 
 
 
 
 
- 
- All Implemented Interfaces:
 java.io.Serializable,java.lang.Cloneable
public class ProperBigFractionFormat extends BigFractionFormat
Formats a BigFraction number in proper format. The number format for each of the whole number, numerator and, denominator can be configured.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.- Since:
 - 1.1
 - See Also:
 - Serialized Form
 
 
- 
- 
Constructor Summary
Constructors Constructor Description ProperBigFractionFormat()Create a proper formatting instance with the default number format for the whole, numerator, and denominator.ProperBigFractionFormat(java.text.NumberFormat format)Create a proper formatting instance with a custom number format for the whole, numerator, and denominator.ProperBigFractionFormat(java.text.NumberFormat wholeFormat, java.text.NumberFormat numeratorFormat, java.text.NumberFormat denominatorFormat)Create a proper formatting instance with a custom number format for each of the whole, numerator, and denominator. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringBufferformat(BigFraction fraction, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)Formats aBigFractionobject to produce a string.java.text.NumberFormatgetWholeFormat()Access the whole format.BigFractionparse(java.lang.String source, java.text.ParsePosition pos)Parses a string to produce aBigFractionobject.voidsetWholeFormat(java.text.NumberFormat format)Modify the whole format.- 
Methods inherited from class org.apache.commons.math.fraction.BigFractionFormat
format, formatBigFraction, getAvailableLocales, getImproperInstance, getImproperInstance, getProperInstance, getProperInstance, parse 
- 
Methods inherited from class org.apache.commons.math.fraction.AbstractFormat
format, format, getDenominatorFormat, getNumeratorFormat, setDenominatorFormat, setNumeratorFormat 
- 
Methods inherited from class java.text.NumberFormat
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 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
ProperBigFractionFormat
public ProperBigFractionFormat()
Create a proper formatting instance with the default number format for the whole, numerator, and denominator. 
- 
ProperBigFractionFormat
public ProperBigFractionFormat(java.text.NumberFormat format)
Create a proper formatting instance with a custom number format for the whole, numerator, and denominator.- Parameters:
 format- the custom format for the whole, numerator, and denominator.
 
- 
ProperBigFractionFormat
public ProperBigFractionFormat(java.text.NumberFormat wholeFormat, java.text.NumberFormat numeratorFormat, java.text.NumberFormat denominatorFormat)Create a proper formatting instance with a custom number format for each of the whole, numerator, and denominator.- Parameters:
 wholeFormat- the custom format for the whole.numeratorFormat- the custom format for the numerator.denominatorFormat- the custom format for the denominator.
 
 - 
 
- 
Method Detail
- 
format
public java.lang.StringBuffer format(BigFraction fraction, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
Formats aBigFractionobject to produce a string. The BigFraction is output in proper format.- Overrides:
 formatin classBigFractionFormat- Parameters:
 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 field- Returns:
 - the value passed in as toAppendTo.
 
 
- 
getWholeFormat
public java.text.NumberFormat getWholeFormat()
Access the whole format.- Returns:
 - the whole format.
 
 
- 
parse
public BigFraction parse(java.lang.String source, java.text.ParsePosition pos)
Parses a string to produce aBigFractionobject. 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.- Overrides:
 parsein classBigFractionFormat- Parameters:
 source- the string to parsepos- input/ouput parsing parameter.- Returns:
 - the parsed 
BigFractionobject. 
 
- 
setWholeFormat
public void setWholeFormat(java.text.NumberFormat format)
Modify the whole format.- Parameters:
 format- The new whole format value.- Throws:
 NullArgumentException- ifformatisnull.
 
 - 
 
 -