Package org.apache.commons.math.fraction
Class AbstractFormat
- java.lang.Object
-
- java.text.Format
-
- java.text.NumberFormat
-
- org.apache.commons.math.fraction.AbstractFormat
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
- Direct Known Subclasses:
BigFractionFormat,FractionFormat
public abstract class AbstractFormat extends java.text.NumberFormat implements java.io.SerializableCommon part shared by bothFractionFormatandBigFractionFormat.- Since:
- 2.0
- Version:
- $Revision: 983921 $ $Date: 2010-08-10 12:46:06 +0200 (mar. 10 août 2010) $
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.text.NumberFormatdenominatorFormatThe format used for the denominator.protected java.text.NumberFormatnumeratorFormatThe format used for the numerator.
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractFormat()Create an improper formatting instance with the default number format for the numerator and denominator.protectedAbstractFormat(java.text.NumberFormat format)Create an improper formatting instance with a custom number format for both the numerator and denominator.protectedAbstractFormat(java.text.NumberFormat numeratorFormat, java.text.NumberFormat denominatorFormat)Create an improper formatting instance with a custom number format for the numerator and a custom number format for the denominator.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringBufferformat(double value, java.lang.StringBuffer buffer, java.text.FieldPosition position)Formats a double value as a fraction and appends the result to a StringBuffer.java.lang.StringBufferformat(long value, java.lang.StringBuffer buffer, java.text.FieldPosition position)Formats a long value as a fraction and appends the result to a StringBuffer.protected static java.text.NumberFormatgetDefaultNumberFormat()Create a default number format.protected static java.text.NumberFormatgetDefaultNumberFormat(java.util.Locale locale)Create a default number format.java.text.NumberFormatgetDenominatorFormat()Access the denominator format.java.text.NumberFormatgetNumeratorFormat()Access the numerator format.protected static voidparseAndIgnoreWhitespace(java.lang.String source, java.text.ParsePosition pos)Parsessourceuntil a non-whitespace character is found.protected static charparseNextCharacter(java.lang.String source, java.text.ParsePosition pos)Parsessourceuntil a non-whitespace character is found.voidsetDenominatorFormat(java.text.NumberFormat format)Modify the denominator format.voidsetNumeratorFormat(java.text.NumberFormat format)Modify the numerator format.-
Methods inherited from class java.text.NumberFormat
clone, equals, format, format, format, getAvailableLocales, getCurrency, getCurrencyInstance, getCurrencyInstance, getInstance, getInstance, getIntegerInstance, getIntegerInstance, getMaximumFractionDigits, getMaximumIntegerDigits, getMinimumFractionDigits, getMinimumIntegerDigits, getNumberInstance, getNumberInstance, getPercentInstance, getPercentInstance, getRoundingMode, hashCode, isGroupingUsed, isParseIntegerOnly, parse, parse, parseObject, setCurrency, setGroupingUsed, setMaximumFractionDigits, setMaximumIntegerDigits, setMinimumFractionDigits, setMinimumIntegerDigits, setParseIntegerOnly, setRoundingMode
-
-
-
-
Constructor Detail
-
AbstractFormat
protected AbstractFormat()
Create an improper formatting instance with the default number format for the numerator and denominator.
-
AbstractFormat
protected AbstractFormat(java.text.NumberFormat format)
Create an improper formatting instance with a custom number format for both the numerator and denominator.- Parameters:
format- the custom format for both the numerator and denominator.
-
AbstractFormat
protected AbstractFormat(java.text.NumberFormat numeratorFormat, java.text.NumberFormat denominatorFormat)Create an improper formatting instance with a custom number format for the numerator and a custom number format for the denominator.- Parameters:
numeratorFormat- the custom format for the numerator.denominatorFormat- the custom format for the denominator.
-
-
Method Detail
-
getDefaultNumberFormat
protected static java.text.NumberFormat getDefaultNumberFormat()
Create a default number format. The default number format is based onNumberFormat.getNumberInstance(java.util.Locale)with the only customizing is the maximum number of BigFraction digits, which is set to 0.- Returns:
- the default number format.
-
getDefaultNumberFormat
protected static java.text.NumberFormat getDefaultNumberFormat(java.util.Locale locale)
Create a default number format. The default number format is based onNumberFormat.getNumberInstance(java.util.Locale)with the only customizing is the maximum number of BigFraction digits, which is set to 0.- Parameters:
locale- the specific locale used by the format.- Returns:
- the default number format specific to the given locale.
-
getDenominatorFormat
public java.text.NumberFormat getDenominatorFormat()
Access the denominator format.- Returns:
- the denominator format.
-
getNumeratorFormat
public java.text.NumberFormat getNumeratorFormat()
Access the numerator format.- Returns:
- the numerator format.
-
setDenominatorFormat
public void setDenominatorFormat(java.text.NumberFormat format)
Modify the denominator format.- Parameters:
format- the new denominator format value.- Throws:
NullArgumentException- ifformatisnull.
-
setNumeratorFormat
public void setNumeratorFormat(java.text.NumberFormat format)
Modify the numerator format.- Parameters:
format- the new numerator format value.- Throws:
NullArgumentException- ifformatisnull.
-
parseAndIgnoreWhitespace
protected static void parseAndIgnoreWhitespace(java.lang.String source, java.text.ParsePosition pos)Parsessourceuntil a non-whitespace character is found.- Parameters:
source- the string to parsepos- input/ouput parsing parameter. On output,posholds the index of the next non-whitespace character.
-
parseNextCharacter
protected static char parseNextCharacter(java.lang.String source, java.text.ParsePosition pos)Parsessourceuntil a non-whitespace character is found.- Parameters:
source- the string to parsepos- input/ouput parsing parameter.- Returns:
- the first non-whitespace character.
-
format
public java.lang.StringBuffer format(double value, java.lang.StringBuffer buffer, java.text.FieldPosition position)Formats a double value as a fraction and appends the result to a StringBuffer.- Specified by:
formatin classjava.text.NumberFormat- Parameters:
value- the double value to formatbuffer- StringBuffer to append toposition- On input: an alignment field, if desired. On output: the offsets of the alignment field- Returns:
- a reference to the appended buffer
- See Also:
NumberFormat.format(Object, StringBuffer, FieldPosition)
-
format
public java.lang.StringBuffer format(long value, java.lang.StringBuffer buffer, java.text.FieldPosition position)Formats a long value as a fraction and appends the result to a StringBuffer.- Specified by:
formatin classjava.text.NumberFormat- Parameters:
value- the long value to formatbuffer- StringBuffer to append toposition- On input: an alignment field, if desired. On output: the offsets of the alignment field- Returns:
- a reference to the appended buffer
- See Also:
NumberFormat.format(Object, StringBuffer, FieldPosition)
-
-