Package oracle.i18n.text
Class OraNumberFormat
- java.lang.Object
-
- java.text.Format
-
- oracle.i18n.text.OraNumberFormat
-
- All Implemented Interfaces:
Serializable,Cloneable
- Direct Known Subclasses:
OraDecimalFormat
public abstract class OraNumberFormat extends Format
TheOraNumberFormatclass is an abstract class to do locale-sensitive formatting and parsing between number and string. It supports Oracle number formatting behavior.- See Also:
OraDecimalFormat, Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.text.Format
Format.Field
-
-
Field Summary
Fields Modifier and Type Field Description static intALL_FIELDConstant forALL_FIELDalignment.static intFRACTION_FIELDConstant forFRACTION_FIELDalignment.static intINTEGER_FIELDConstant forINTEGER_FIELDalignment.protected booleanSQLImplicit
-
Constructor Summary
Constructors Constructor Description OraNumberFormat()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Objectclone()Overrides theclonemethod.booleanequals(Object obj)Overrides theequalsmethod.Stringformat(double number)Formats a double number into a string.abstract StringBufferformat(double number, StringBuffer toAppendTo, FieldPosition position)Formats a double number into a string.Stringformat(long number)Formats a long number into a string.abstract StringBufferformat(long number, StringBuffer toAppendTo, FieldPosition position)Formats a long number into a string.StringBufferformat(Object number, StringBuffer toAppendTo, FieldPosition position)Formats an object into a string.Stringformat(BigDecimal number)Formats aBigDecimalobject into a string.abstract StringBufferformat(BigDecimal number, StringBuffer toAppendTo, FieldPosition position)Formats aBigDecimalobject into a string.Stringformat(BigInteger number)Formats aBigIntegerobject into a string.abstract StringBufferformat(BigInteger number, StringBuffer toAppendTo, FieldPosition position)Formats aBigIntegerobject into a string.static OraNumberFormatgetCurrencyInstance()Deprecated.As of Oracle Database 10g Release 2 (10.2), replaced bygetCurrencyInstance(Locale)static OraNumberFormatgetCurrencyInstance(Locale locale)Returns a number formatter that uses the default currency format pattern for the given locale.static OraNumberFormatgetCurrencyInstance(OraLocaleInfo localeInfo)Returns a number formatter that uses the default currency format pattern for the givenOraLocaleInfoobject.static StringgetDefaultCurrencyFormatPattern(Locale locale)Returns the default currency format pattern for the given locale.static StringgetDefaultCurrencyFormatPattern(OraLocaleInfo localeInfo)Returns the default currency format pattern for the givenOraLocaleInfoobject.static StringgetDefaultNumberFormatPattern(Locale locale)Returns the default number format pattern for the given locale.static StringgetDefaultNumberFormatPattern(OraLocaleInfo localeInfo)Returns the default number format pattern for the givenOraLocaleInfoobject.static OraNumberFormatgetInstance()Deprecated.As of Oracle Database 10g Release 2 (10.2), replaced bygetInstance(Locale)static OraNumberFormatgetInstance(Locale locale)Returns a number formatter that uses the default currency format pattern for the given locale.static OraNumberFormatgetInstance(OraLocaleInfo localeInfo)Returns a number formatter that uses the default currency format pattern for the givenOraLocaleInfoobject.protected intgetMaximumFractionDigits()protected intgetMinimumFractionDigits()protected intgetMinimumIntegerDigits()static OraNumberFormatgetNumberInstance()Deprecated.As of Oracle Database 10g Release 2 (10.2), replaced bygetNumberInstance(Locale)static OraNumberFormatgetNumberInstance(Locale locale)Returns a number formatter that uses the default number format pattern for the given locale.static OraNumberFormatgetNumberInstance(OraLocaleInfo localeInfo)Returns a number formatter that uses the default number format pattern for the givenOraLocaleInfoobject.static OraNumberFormatgetSQLImplicitInstance(Locale locale)Returns a number formatter that uses the default number format pattern for the given locale and supports SQL TO_CHAR()/TO_NUMBER() implicit conversion.static OraNumberFormatgetSQLImplicitInstance(OraLocaleInfo localeInfo)Returns a number formatter that uses the default number format pattern for the givenOraLocaleInfoobject and supports SQL TO_CHAR()/TO_NUMBER() implicit conversion.booleanisGroupingUsed()Checks if the grouping separator is used for this formatter.booleanisParseIntegerOnly()Checks if this formatter parses integer portion only.Numberparse(String text)Parses a string into a number.abstract Numberparse(String text, ParsePosition parsePosition)Parses a string into a number, starting from the given parse position.ObjectparseObject(String text, ParsePosition parsePosition)Parses a string into a (Number) object, starting from the given parse position.voidsetGroupingUsed(boolean val)Sets the switch for grouping separator to the given boolean value.protected voidsetMaximumFractionDigits(int max)protected voidsetMaximumIntegerDigits(int max)protected voidsetMinimumFractionDigits(int min)protected voidsetMinimumIntegerDigits(int min)voidsetParseIntegerOnly(boolean val)Sets the switch for parsing integer only to the given boolean value.-
Methods inherited from class java.text.Format
format, formatToCharacterIterator, parseObject
-
-
-
-
Field Detail
-
ALL_FIELD
public static final int ALL_FIELD
Constant forALL_FIELDalignment. Used to specify the field position for formatting. TheALL_FIELDconstant is used to indicate all fields specified in a format pattern.- See Also:
- Constant Field Values
-
INTEGER_FIELD
public static final int INTEGER_FIELD
Constant forINTEGER_FIELDalignment. Used to specify the field position for formatting.- See Also:
- Constant Field Values
-
FRACTION_FIELD
public static final int FRACTION_FIELD
Constant forFRACTION_FIELDalignment. Used to specify the field position for formatting.- See Also:
- Constant Field Values
-
SQLImplicit
protected boolean SQLImplicit
-
-
Method Detail
-
getCurrencyInstance
public static OraNumberFormat getCurrencyInstance()
Deprecated.As of Oracle Database 10g Release 2 (10.2), replaced bygetCurrencyInstance(Locale)Returns a number formatter that uses the default currency format pattern for the default locale.- Returns:
- a number formatter
-
getCurrencyInstance
public static OraNumberFormat getCurrencyInstance(Locale locale)
Returns a number formatter that uses the default currency format pattern for the given locale.- Parameters:
locale- the given locale- Returns:
- a number formatter
-
getCurrencyInstance
public static OraNumberFormat getCurrencyInstance(OraLocaleInfo localeInfo)
Returns a number formatter that uses the default currency format pattern for the givenOraLocaleInfoobject.- Parameters:
localeInfo- the givenOraLocaleInfoobject- Returns:
- a number formatter
-
getDefaultCurrencyFormatPattern
public static String getDefaultCurrencyFormatPattern(Locale locale)
Returns the default currency format pattern for the given locale.- Parameters:
locale- the given locale- Returns:
- the default currency format pattern. The format pattern is in
the form of
"<positive pattern>;<negative pattern>"or, if patterns for both positive and negative patterns are the same, the form is"<positive pattern>".
-
getDefaultCurrencyFormatPattern
public static String getDefaultCurrencyFormatPattern(OraLocaleInfo localeInfo)
Returns the default currency format pattern for the givenOraLocaleInfoobject.- Parameters:
localeInfo- the givenOraLocaleInfoobject- Returns:
- the default currency format pattern. The format pattern is in
the form of
"<positive pattern>;<negative pattern>"or, if patterns for both positive and negative patterns are the same, the form is"<positive pattern>".
-
getDefaultNumberFormatPattern
public static String getDefaultNumberFormatPattern(Locale locale)
Returns the default number format pattern for the given locale.- Parameters:
locale- the given locale- Returns:
- the default number format pattern. The format pattern is in
the form of
"<positive pattern>;<negative pattern>"or, if patterns for both positive and negative patterns are the same, the form is"<positive pattern>".
-
getDefaultNumberFormatPattern
public static String getDefaultNumberFormatPattern(OraLocaleInfo localeInfo)
Returns the default number format pattern for the givenOraLocaleInfoobject.- Parameters:
localeInfo- the givenOraLocaleInfoobject- Returns:
- the default number format pattern. The format pattern is in
the form of
"<positive pattern>;<negative pattern>"or, if patterns for both positive and negative patterns are the same, the form is"<positive pattern>".
-
getInstance
public static OraNumberFormat getInstance()
Deprecated.As of Oracle Database 10g Release 2 (10.2), replaced bygetInstance(Locale)Returns a number formatter that uses the default number format pattern for the default locale.- Returns:
- a number formatter
-
getInstance
public static OraNumberFormat getInstance(Locale locale)
Returns a number formatter that uses the default currency format pattern for the given locale.- Parameters:
locale- the given locale- Returns:
- a number formatter
-
getInstance
public static OraNumberFormat getInstance(OraLocaleInfo localeInfo)
Returns a number formatter that uses the default currency format pattern for the givenOraLocaleInfoobject.- Parameters:
localeInfo- the givenOraLocaleInfoobject- Returns:
- a number formatter
-
getNumberInstance
public static OraNumberFormat getNumberInstance()
Deprecated.As of Oracle Database 10g Release 2 (10.2), replaced bygetNumberInstance(Locale)Returns a number formatter that uses the default number format pattern for the default locale.- Returns:
- a number formatter
-
getNumberInstance
public static OraNumberFormat getNumberInstance(Locale locale)
Returns a number formatter that uses the default number format pattern for the given locale.- Parameters:
locale- the given locale- Returns:
- a number formatter
-
getNumberInstance
public static OraNumberFormat getNumberInstance(OraLocaleInfo localeInfo)
Returns a number formatter that uses the default number format pattern for the givenOraLocaleInfoobject.- Parameters:
localeInfo- the givenOraLocaleInfoobject- Returns:
- a number formatter
-
getSQLImplicitInstance
public static OraNumberFormat getSQLImplicitInstance(Locale locale)
Returns a number formatter that uses the default number format pattern for the given locale and supports SQL TO_CHAR()/TO_NUMBER() implicit conversion.- Parameters:
locale- the given locale- Returns:
- a number formatter
-
getSQLImplicitInstance
public static OraNumberFormat getSQLImplicitInstance(OraLocaleInfo localeInfo)
Returns a number formatter that uses the default number format pattern for the givenOraLocaleInfoobject and supports SQL TO_CHAR()/TO_NUMBER() implicit conversion.- Parameters:
localeInfo- the givenOraLocaleInfoobject- Returns:
- a number formatter
-
format
public String format(BigDecimal number)
Formats aBigDecimalobject into a string.- Parameters:
number- theBigDecimalobject to be formatted- Returns:
- a formatted string
-
format
public String format(BigInteger number)
Formats aBigIntegerobject into a string.- Parameters:
number- theBigIntegerobject to be formatted- Returns:
- a formatted string
-
format
public String format(double number)
Formats a double number into a string.- Parameters:
number- the double number to be formatted- Returns:
- a formatted string
-
format
public String format(long number)
Formats a long number into a string.- Parameters:
number- the long number to be formatted- Returns:
- a formatted string
-
format
public abstract StringBuffer format(BigDecimal number, StringBuffer toAppendTo, FieldPosition position)
Formats aBigDecimalobject into a string. Sets field position if it is needed.- Parameters:
number- theBigDecimalobject to be formatted.toAppendTo- the string buffer to be appended with the formatted string.position- to be used to get offsets of a given field in the returned string buffer. On input, the alignment field of which the offsets are to be returned. On output, the offsets of the alignment field in the returned string buffer.- Returns:
- the string buffer appended with a formatted string
-
format
public abstract StringBuffer format(BigInteger number, StringBuffer toAppendTo, FieldPosition position)
Formats aBigIntegerobject into a string. Sets field position if it is needed.- Parameters:
number- theBigIntegerobject to be formatted.toAppendTo- the string buffer to be appended with the formatted string.position- to be used to get offsets of a given field in the returned string buffer. On input, the alignment field of which the offsets are to be returned. On output, the offsets of the alignment field in the returned string buffer.- Returns:
- the string buffer appended with a formatted string
-
format
public abstract StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition position)
Formats a double number into a string. Sets field position if it is needed.- Parameters:
number- the double number to be formatted.toAppendTo- the string buffer to be appended with the formatted string.position- to be used to get offsets of a given field in the returned string buffer. On input, the alignment field of which the offsets are to be returned. On output, the offsets of the alignment field in the returned string buffer.- Returns:
- the string buffer appended with a formatted string
-
format
public abstract StringBuffer format(long number, StringBuffer toAppendTo, FieldPosition position)
Formats a long number into a string. Sets field position if it is needed.- Parameters:
number- the long number to be formatted.toAppendTo- the string buffer to be appended with the formatted string.position- to be used to get offsets of a given field in the returned string buffer. On input, the alignment field of which the offsets are to be returned. On output, the offsets of the alignment field in the returned string buffer.- Returns:
- the string buffer appended with a formatted string
-
format
public StringBuffer format(Object number, StringBuffer toAppendTo, FieldPosition position)
Formats an object into a string. Sets field position if it is needed.- Specified by:
formatin classFormat- Parameters:
number- the object to be formatted. It must be an instance ofNumberclass.toAppendTo- the string buffer to be appended with the formatted string.position- to be used to get offsets of a given field in the returned string buffer. On input, the alignment field of which the offsets are to be returned. On output, the offsets of the alignment field in the returned string buffer.- Returns:
- the string buffer appended with a formatted string
- Throws:
IllegalArgumentException- if the given object is not an instance ofNumberclass
-
parse
public Number parse(String text) throws ParseException
Parses a string into a number.- Parameters:
text- the string to be parsed- Returns:
- a
Numberobject corresponding to the string - Throws:
ParseException- if the format pattern associated with this formatter is not valid for parsing or the given string cannot be parsed into a instance ofNumberclass
-
parse
public abstract Number parse(String text, ParsePosition parsePosition)
Parses a string into a number, starting from the given parse position.- Parameters:
text- the string to be parsed.parsePosition- indicates where to start the parsing on input. On output, returns where the parse ends if parsing succeeds, or the start index if it fails.- Returns:
- a
Numberobject
-
parseObject
public Object parseObject(String text, ParsePosition parsePosition)
Parses a string into a (Number) object, starting from the given parse position. It is a convenient method which simply calls theparse(String, ParsePostion)method.- Specified by:
parseObjectin classFormat- See Also:
parse(String, ParsePosition)
-
isGroupingUsed
public boolean isGroupingUsed()
Checks if the grouping separator is used for this formatter.- Returns:
trueif the grouping separator is used,falseotherwise
-
setGroupingUsed
public void setGroupingUsed(boolean val)
Sets the switch for grouping separator to the given boolean value.- Parameters:
val- the given boolean value
-
isParseIntegerOnly
public boolean isParseIntegerOnly()
Checks if this formatter parses integer portion only.- Returns:
trueif this formatter parses integer portion only,falseotherwise
-
setParseIntegerOnly
public void setParseIntegerOnly(boolean val)
Sets the switch for parsing integer only to the given boolean value.- Parameters:
val- the given boolean value
-
setMaximumIntegerDigits
protected void setMaximumIntegerDigits(int max)
-
getMinimumIntegerDigits
protected int getMinimumIntegerDigits()
-
setMinimumIntegerDigits
protected void setMinimumIntegerDigits(int min)
-
getMaximumFractionDigits
protected int getMaximumFractionDigits()
-
setMaximumFractionDigits
protected void setMaximumFractionDigits(int max)
-
getMinimumFractionDigits
protected int getMinimumFractionDigits()
-
setMinimumFractionDigits
protected void setMinimumFractionDigits(int min)
-
clone
public Object clone()
Overrides theclonemethod.
-
-