org.apache.commons.math.util
Class CompositeFormat

java.lang.Object
  extended by org.apache.commons.math.util.CompositeFormat

public class CompositeFormat
extends java.lang.Object

Base class for formatters of composite objects (complex numbers, vectors ...).

Version:
$Id: CompositeFormat.java 1148385 2011-07-19 15:06:46Z erans $

Method Summary
static 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.
static java.text.NumberFormat getDefaultNumberFormat()
          Create a default number format.
static java.text.NumberFormat getDefaultNumberFormat(java.util.Locale locale)
          Create a default number format.
static void parseAndIgnoreWhitespace(java.lang.String source, java.text.ParsePosition pos)
          Parses source until a non-whitespace character is found.
static boolean parseFixedstring(java.lang.String source, java.lang.String expected, java.text.ParsePosition pos)
          Parse source for an expected fixed string.
static char parseNextCharacter(java.lang.String source, java.text.ParsePosition pos)
          Parses source until a non-whitespace character is found.
static java.lang.Number parseNumber(java.lang.String source, java.text.NumberFormat format, java.text.ParsePosition pos)
          Parses source for a number.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getDefaultNumberFormat

public static java.text.NumberFormat getDefaultNumberFormat()
Create a default number format. The default number format is based on NumberFormat.getInstance() with the only customizing that the maximum number of fraction digits is set to 2.

Returns:
the default number format.

getDefaultNumberFormat

public static java.text.NumberFormat getDefaultNumberFormat(java.util.Locale locale)
Create a default number format. The default number format is based on NumberFormat.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

public static void parseAndIgnoreWhitespace(java.lang.String source,
                                            java.text.ParsePosition pos)
Parses source until a non-whitespace character is found.

Parameters:
source - the string to parse
pos - input/ouput parsing parameter. On output, pos holds the index of the next non-whitespace character.

parseNextCharacter

public static char parseNextCharacter(java.lang.String source,
                                      java.text.ParsePosition pos)
Parses source until a non-whitespace character is found.

Parameters:
source - the string to parse
pos - input/ouput parsing parameter.
Returns:
the first non-whitespace character.

parseNumber

public static java.lang.Number parseNumber(java.lang.String source,
                                           java.text.NumberFormat format,
                                           java.text.ParsePosition pos)
Parses source 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 parse
format - the number format used to parse normal, numeric values.
pos - input/ouput parsing parameter.
Returns:
the parsed number.

parseFixedstring

public static boolean parseFixedstring(java.lang.String source,
                                       java.lang.String expected,
                                       java.text.ParsePosition pos)
Parse source for an expected fixed string.

Parameters:
source - the string to parse
expected - expected string
pos - input/ouput parsing parameter.
Returns:
true if the expected string was there

formatDouble

public static 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 of format. There are three exceptions to this:
  1. NaN is formatted as '(NaN)'
  2. Positive infinity is formatted as '(Infinity)'
  3. Negative infinity is formatted as '(-Infinity)'

Parameters:
value - the double to format.
format - the format used.
toAppendTo - where the text is to be appended
pos - On input: an alignment field, if desired. On output: the offsets of the alignment field
Returns:
the value passed in as toAppendTo.


Copyright © 2003-2011 The Apache Software Foundation. All Rights Reserved.