public class ComplexFormat extends CompositeFormat
Constructor and Description |
---|
ComplexFormat()
Create an instance with the default imaginary character, 'i', and the
default number format for both real and imaginary parts.
|
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.
|
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.
|
Modifier and Type | Method and Description |
---|---|
java.lang.StringBuffer |
format(Complex complex,
java.lang.StringBuffer toAppendTo,
java.text.FieldPosition pos)
Formats a
Complex object to produce a string. |
java.lang.StringBuffer |
format(java.lang.Object obj,
java.lang.StringBuffer toAppendTo,
java.text.FieldPosition pos)
Formats a object to produce a string.
|
static java.lang.String |
formatComplex(Complex c)
This static method calls
Format.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.String |
getImaginaryCharacter()
Access the imaginaryCharacter.
|
java.text.NumberFormat |
getImaginaryFormat()
Access the imaginaryFormat.
|
static ComplexFormat |
getInstance()
Returns the default complex format for the current locale.
|
static ComplexFormat |
getInstance(java.util.Locale locale)
Returns the default complex format for the given locale.
|
java.text.NumberFormat |
getRealFormat()
Access the realFormat.
|
Complex |
parse(java.lang.String source)
Parses a string to produce a
Complex object. |
Complex |
parse(java.lang.String source,
java.text.ParsePosition pos)
Parses a string to produce a
Complex object. |
java.lang.Object |
parseObject(java.lang.String source,
java.text.ParsePosition pos)
Parses a string to produce a object.
|
void |
setImaginaryCharacter(java.lang.String imaginaryCharacter)
Modify the imaginaryCharacter.
|
void |
setImaginaryFormat(java.text.NumberFormat imaginaryFormat)
Modify the imaginaryFormat.
|
void |
setRealFormat(java.text.NumberFormat realFormat)
Modify the realFormat.
|
public ComplexFormat()
public ComplexFormat(java.text.NumberFormat format)
format
- the custom format for both real and imaginary parts.public ComplexFormat(java.text.NumberFormat realFormat, java.text.NumberFormat imaginaryFormat)
realFormat
- the custom format for the real part.imaginaryFormat
- the custom format for the imaginary part.public ComplexFormat(java.lang.String imaginaryCharacter)
imaginaryCharacter
- The custom imaginary character.public ComplexFormat(java.lang.String imaginaryCharacter, java.text.NumberFormat format)
imaginaryCharacter
- The custom imaginary character.format
- the custom format for both real and imaginary parts.public ComplexFormat(java.lang.String imaginaryCharacter, java.text.NumberFormat realFormat, java.text.NumberFormat imaginaryFormat)
imaginaryCharacter
- The custom imaginary character.realFormat
- the custom format for the real part.imaginaryFormat
- the custom format for the imaginary part.public static java.util.Locale[] getAvailableLocales()
This is the same set as the NumberFormat
set.
public static java.lang.String formatComplex(Complex c)
Format.format(Object)
on a default instance of
ComplexFormat.c
- Complex object to formatpublic java.lang.StringBuffer format(Complex complex, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
Complex
object to produce a string.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 fieldpublic java.lang.StringBuffer format(java.lang.Object obj, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
obj
must be either a
Complex
object or a Number
object. Any other type of
object will result in an IllegalArgumentException
being thrown.format
in class java.text.Format
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 fieldjava.lang.IllegalArgumentException
- is obj
is not a valid type.Format.format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)
public java.lang.String getImaginaryCharacter()
public java.text.NumberFormat getImaginaryFormat()
public static ComplexFormat getInstance()
public static ComplexFormat getInstance(java.util.Locale locale)
locale
- the specific locale used by the format.public java.text.NumberFormat getRealFormat()
public Complex parse(java.lang.String source) throws java.text.ParseException
Complex
object.source
- the string to parseComplex
object.java.text.ParseException
- if the beginning of the specified string
cannot be parsed.public Complex parse(java.lang.String source, java.text.ParsePosition pos)
Complex
object.source
- the string to parsepos
- input/ouput parsing parameter.Complex
object.public java.lang.Object parseObject(java.lang.String source, java.text.ParsePosition pos)
parseObject
in class java.text.Format
source
- the string to parsepos
- input/ouput parsing parameter.Format.parseObject(java.lang.String, java.text.ParsePosition)
public void setImaginaryCharacter(java.lang.String imaginaryCharacter)
imaginaryCharacter
- The new imaginaryCharacter value.java.lang.IllegalArgumentException
- if imaginaryCharacter
is
null
or an empty string.public void setImaginaryFormat(java.text.NumberFormat imaginaryFormat)
imaginaryFormat
- The new imaginaryFormat value.NullArgumentException
- if imaginaryFormat
is null
.public void setRealFormat(java.text.NumberFormat realFormat)
realFormat
- The new realFormat value.NullArgumentException
- if realFormat
is null
.Copyright © 2010 - 2020 Adobe. All Rights Reserved