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.- 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. 
 - 
 
- 
- 
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.
 
 - 
 
 -