Package org.apache.commons.math.util
Class CompositeFormat
- java.lang.Object
-
- java.text.Format
-
- org.apache.commons.math.util.CompositeFormat
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
- Direct Known Subclasses:
ComplexFormat
,RealVectorFormat
,Vector3DFormat
public abstract class CompositeFormat extends java.text.Format
Base class for formatters of composite objects (complex numbers, vectors ...).- Version:
- $Revision: 1042376 $ $Date: 2010-12-05 16:54:55 +0100 (dim. 05 déc. 2010) $
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CompositeFormat()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringBuffer
formatDouble(double value, java.text.NumberFormat format, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
Formats a double value to produce a string.protected static java.text.NumberFormat
getDefaultNumberFormat()
Create a default number format.protected static java.text.NumberFormat
getDefaultNumberFormat(java.util.Locale locale)
Create a default number format.protected void
parseAndIgnoreWhitespace(java.lang.String source, java.text.ParsePosition pos)
Parsessource
until a non-whitespace character is found.protected boolean
parseFixedstring(java.lang.String source, java.lang.String expected, java.text.ParsePosition pos)
Parsesource
for an expected fixed string.protected char
parseNextCharacter(java.lang.String source, java.text.ParsePosition pos)
Parsessource
until a non-whitespace character is found.protected java.lang.Number
parseNumber(java.lang.String source, java.text.NumberFormat format, java.text.ParsePosition pos)
Parsessource
for a number.
-
-
-
Method Detail
-
getDefaultNumberFormat
protected static java.text.NumberFormat getDefaultNumberFormat()
Create a default number format. The default number format is based onNumberFormat.getInstance()
with the only customizing that the maximum number of fraction digits is set to 2.- 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.getInstance(java.util.Locale)
with the only customizing that the maximum number of fraction digits is set to 2.- Parameters:
locale
- the specific locale used by the format.- Returns:
- the default number format specific to the given locale.
-
parseAndIgnoreWhitespace
protected void parseAndIgnoreWhitespace(java.lang.String source, java.text.ParsePosition pos)
Parsessource
until a non-whitespace character is found.- Parameters:
source
- the string to parsepos
- input/ouput parsing parameter. On output,pos
holds the index of the next non-whitespace character.
-
parseNextCharacter
protected char parseNextCharacter(java.lang.String source, java.text.ParsePosition pos)
Parsessource
until a non-whitespace character is found.- Parameters:
source
- the string to parsepos
- input/ouput parsing parameter.- Returns:
- the first non-whitespace character.
-
parseNumber
protected java.lang.Number parseNumber(java.lang.String source, java.text.NumberFormat format, java.text.ParsePosition pos)
Parsessource
for a number. This method can parse normal, numeric values as well as special values. These special values include Double.NaN, Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY.- Parameters:
source
- the string to parseformat
- the number format used to parse normal, numeric values.pos
- input/ouput parsing parameter.- Returns:
- the parsed number.
-
parseFixedstring
protected boolean parseFixedstring(java.lang.String source, java.lang.String expected, java.text.ParsePosition pos)
Parsesource
for an expected fixed string.- Parameters:
source
- the string to parseexpected
- expected stringpos
- input/ouput parsing parameter.- Returns:
- true if the expected string was there
-
formatDouble
protected java.lang.StringBuffer formatDouble(double value, java.text.NumberFormat format, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
Formats a double value to produce a string. In general, the value is formatted using the formatting rules offormat
. There are three exceptions to this:- NaN is formatted as '(NaN)'
- Positive infinity is formatted as '(Infinity)'
- Negative infinity is formatted as '(-Infinity)'
- Parameters:
value
- the double to format.format
- the format used.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.
-
-