Package org.apache.commons.math.complex
Class ComplexFormat
- java.lang.Object
-
- java.text.Format
-
- org.apache.commons.math.util.CompositeFormat
-
- org.apache.commons.math.complex.ComplexFormat
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
public class ComplexFormat extends CompositeFormat
Formats a Complex number in cartesian format "Re(c) + Im(c)i". 'i' can be replaced with 'j' (or anything else), and the number format for both real and imaginary parts can be configured.- Version:
- $Revision: 983921 $ $Date: 2010-08-10 12:46:06 +0200 (mar. 10 août 2010) $
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ComplexFormat()Create an instance with the default imaginary character, 'i', and the default number format for both real and imaginary parts.ComplexFormat(java.lang.String imaginaryCharacter)Create an instance with a custom imaginary character, and the default number format for both real and imaginary parts.ComplexFormat(java.lang.String imaginaryCharacter, java.text.NumberFormat format)Create an instance with a custom imaginary character, and a custom number format for both real and imaginary parts.ComplexFormat(java.lang.String imaginaryCharacter, java.text.NumberFormat realFormat, java.text.NumberFormat imaginaryFormat)Create an instance with a custom imaginary character, a custom number format for the real part, and a custom number format for the imaginary part.ComplexFormat(java.text.NumberFormat format)Create an instance with a custom number format for both real and imaginary parts.ComplexFormat(java.text.NumberFormat realFormat, java.text.NumberFormat imaginaryFormat)Create an instance with a custom number format for the real part and a custom number format for the imaginary part.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringBufferformat(java.lang.Object obj, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)Formats a object to produce a string.java.lang.StringBufferformat(Complex complex, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)Formats aComplexobject to produce a string.static java.lang.StringformatComplex(Complex c)This static method callsFormat.format(Object)on a default instance of ComplexFormat.static java.util.Locale[]getAvailableLocales()Get the set of locales for which complex formats are available.java.lang.StringgetImaginaryCharacter()Access the imaginaryCharacter.java.text.NumberFormatgetImaginaryFormat()Access the imaginaryFormat.static ComplexFormatgetInstance()Returns the default complex format for the current locale.static ComplexFormatgetInstance(java.util.Locale locale)Returns the default complex format for the given locale.java.text.NumberFormatgetRealFormat()Access the realFormat.Complexparse(java.lang.String source)Parses a string to produce aComplexobject.Complexparse(java.lang.String source, java.text.ParsePosition pos)Parses a string to produce aComplexobject.java.lang.ObjectparseObject(java.lang.String source, java.text.ParsePosition pos)Parses a string to produce a object.voidsetImaginaryCharacter(java.lang.String imaginaryCharacter)Modify the imaginaryCharacter.voidsetImaginaryFormat(java.text.NumberFormat imaginaryFormat)Modify the imaginaryFormat.voidsetRealFormat(java.text.NumberFormat realFormat)Modify the realFormat.-
Methods inherited from class org.apache.commons.math.util.CompositeFormat
formatDouble, getDefaultNumberFormat, getDefaultNumberFormat, parseAndIgnoreWhitespace, parseFixedstring, parseNextCharacter, parseNumber
-
-
-
-
Constructor Detail
-
ComplexFormat
public ComplexFormat()
Create an instance with the default imaginary character, 'i', and the default number format for both real and imaginary parts.
-
ComplexFormat
public ComplexFormat(java.text.NumberFormat format)
Create an instance with a custom number format for both real and imaginary parts.- Parameters:
format- the custom format for both real and imaginary parts.
-
ComplexFormat
public ComplexFormat(java.text.NumberFormat realFormat, java.text.NumberFormat imaginaryFormat)Create an instance with a custom number format for the real part and a custom number format for the imaginary part.- Parameters:
realFormat- the custom format for the real part.imaginaryFormat- the custom format for the imaginary part.
-
ComplexFormat
public ComplexFormat(java.lang.String imaginaryCharacter)
Create an instance with a custom imaginary character, and the default number format for both real and imaginary parts.- Parameters:
imaginaryCharacter- The custom imaginary character.
-
ComplexFormat
public ComplexFormat(java.lang.String imaginaryCharacter, java.text.NumberFormat format)Create an instance with a custom imaginary character, and a custom number format for both real and imaginary parts.- Parameters:
imaginaryCharacter- The custom imaginary character.format- the custom format for both real and imaginary parts.
-
ComplexFormat
public ComplexFormat(java.lang.String imaginaryCharacter, java.text.NumberFormat realFormat, java.text.NumberFormat imaginaryFormat)Create an instance with a custom imaginary character, a custom number format for the real part, and a custom number format for the imaginary part.- Parameters:
imaginaryCharacter- The custom imaginary character.realFormat- the custom format for the real part.imaginaryFormat- the custom format for the imaginary part.
-
-
Method Detail
-
getAvailableLocales
public static java.util.Locale[] getAvailableLocales()
Get the set of locales for which complex formats are available.This is the same set as the
NumberFormatset.- Returns:
- available complex format locales.
-
formatComplex
public static java.lang.String formatComplex(Complex c)
This static method callsFormat.format(Object)on a default instance of ComplexFormat.- Parameters:
c- Complex object to format- Returns:
- A formatted number in the form "Re(c) + Im(c)i"
-
format
public java.lang.StringBuffer format(Complex complex, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
Formats aComplexobject to produce a string.- Parameters:
complex- 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.
-
format
public java.lang.StringBuffer format(java.lang.Object obj, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)Formats a object to produce a string.objmust be either aComplexobject or aNumberobject. Any other type of object will result in anIllegalArgumentExceptionbeing thrown.- Specified by:
formatin classjava.text.Format- Parameters:
obj- 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.
- Throws:
java.lang.IllegalArgumentException- isobjis not a valid type.- See Also:
Format.format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)
-
getImaginaryCharacter
public java.lang.String getImaginaryCharacter()
Access the imaginaryCharacter.- Returns:
- the imaginaryCharacter.
-
getImaginaryFormat
public java.text.NumberFormat getImaginaryFormat()
Access the imaginaryFormat.- Returns:
- the imaginaryFormat.
-
getInstance
public static ComplexFormat getInstance()
Returns the default complex format for the current locale.- Returns:
- the default complex format.
-
getInstance
public static ComplexFormat getInstance(java.util.Locale locale)
Returns the default complex format for the given locale.- Parameters:
locale- the specific locale used by the format.- Returns:
- the complex format specific to the given locale.
-
getRealFormat
public java.text.NumberFormat getRealFormat()
Access the realFormat.- Returns:
- the realFormat.
-
parse
public Complex parse(java.lang.String source) throws java.text.ParseException
Parses a string to produce aComplexobject.- Parameters:
source- the string to parse- Returns:
- the parsed
Complexobject. - Throws:
java.text.ParseException- if the beginning of the specified string cannot be parsed.
-
parse
public Complex parse(java.lang.String source, java.text.ParsePosition pos)
Parses a string to produce aComplexobject.- Parameters:
source- the string to parsepos- input/ouput parsing parameter.- Returns:
- the parsed
Complexobject.
-
parseObject
public java.lang.Object parseObject(java.lang.String source, java.text.ParsePosition pos)Parses a string to produce a object.- Specified by:
parseObjectin classjava.text.Format- Parameters:
source- the string to parsepos- input/ouput parsing parameter.- Returns:
- the parsed object.
- See Also:
Format.parseObject(java.lang.String, java.text.ParsePosition)
-
setImaginaryCharacter
public void setImaginaryCharacter(java.lang.String imaginaryCharacter)
Modify the imaginaryCharacter.- Parameters:
imaginaryCharacter- The new imaginaryCharacter value.- Throws:
java.lang.IllegalArgumentException- ifimaginaryCharacterisnullor an empty string.
-
setImaginaryFormat
public void setImaginaryFormat(java.text.NumberFormat imaginaryFormat)
Modify the imaginaryFormat.- Parameters:
imaginaryFormat- The new imaginaryFormat value.- Throws:
NullArgumentException- ifimaginaryFormatisnull.
-
setRealFormat
public void setRealFormat(java.text.NumberFormat realFormat)
Modify the realFormat.- Parameters:
realFormat- The new realFormat value.- Throws:
NullArgumentException- ifrealFormatisnull.
-
-