public abstract class OraNumberFormat extends Format
OraNumberFormat class is an abstract class to do locale-sensitive formatting and parsing between number and string. It supports Oracle number formatting behavior.OraDecimalFormat, Serialized FormFormat.Field| Modifier and Type | Field and Description |
|---|---|
static int |
ALL_FIELD
Constant for
ALL_FIELD alignment. |
static int |
FRACTION_FIELD
Constant for
FRACTION_FIELD alignment. |
static int |
INTEGER_FIELD
Constant for
INTEGER_FIELD alignment. |
protected boolean |
SQLImplicit |
| Constructor and Description |
|---|
OraNumberFormat() |
| Modifier and Type | Method and Description |
|---|---|
Object |
clone()
Overrides the
clone method. |
boolean |
equals(Object obj)
Overrides the
equals method. |
String |
format(BigDecimal number)
Formats a
BigDecimal object into a string. |
abstract StringBuffer |
format(BigDecimal number, StringBuffer toAppendTo, FieldPosition position)
Formats a
BigDecimal object into a string. |
String |
format(BigInteger number)
Formats a
BigInteger object into a string. |
abstract StringBuffer |
format(BigInteger number, StringBuffer toAppendTo, FieldPosition position)
Formats a
BigInteger object into a string. |
String |
format(double number)
Formats a double number into a string.
|
abstract StringBuffer |
format(double number, StringBuffer toAppendTo, FieldPosition position)
Formats a double number into a string.
|
String |
format(long number)
Formats a long number into a string.
|
abstract StringBuffer |
format(long number, StringBuffer toAppendTo, FieldPosition position)
Formats a long number into a string.
|
StringBuffer |
format(Object number, StringBuffer toAppendTo, FieldPosition position)
Formats an object into a string.
|
static OraNumberFormat |
getCurrencyInstance()
Deprecated.
As of Oracle Database 10g Release 2 (10.2), replaced by
OraNumberFormat.getCurrencyInstance(Locale) |
static OraNumberFormat |
getCurrencyInstance(Locale locale)
Returns a number formatter that uses the default currency format pattern for the given locale.
|
static OraNumberFormat |
getCurrencyInstance(OraLocaleInfo localeInfo)
Returns a number formatter that uses the default currency format pattern for the given
OraLocaleInfo object. |
static String |
getDefaultCurrencyFormatPattern(Locale locale)
Returns the default currency format pattern for the given locale.
|
static String |
getDefaultCurrencyFormatPattern(OraLocaleInfo localeInfo)
Returns the default currency format pattern for the given
OraLocaleInfo object. |
static String |
getDefaultNumberFormatPattern(Locale locale)
Returns the default number format pattern for the given locale.
|
static String |
getDefaultNumberFormatPattern(OraLocaleInfo localeInfo)
Returns the default number format pattern for the given
OraLocaleInfo object. |
static OraNumberFormat |
getInstance()
Deprecated.
As of Oracle Database 10g Release 2 (10.2), replaced by
OraNumberFormat.getInstance(Locale) |
static OraNumberFormat |
getInstance(Locale locale)
Returns a number formatter that uses the default currency format pattern for the given locale.
|
static OraNumberFormat |
getInstance(OraLocaleInfo localeInfo)
Returns a number formatter that uses the default currency format pattern for the given
OraLocaleInfo object. |
protected int |
getMaximumFractionDigits() |
protected int |
getMinimumFractionDigits() |
protected int |
getMinimumIntegerDigits() |
static OraNumberFormat |
getNumberInstance()
Deprecated.
As of Oracle Database 10g Release 2 (10.2), replaced by
OraNumberFormat.getNumberInstance(Locale) |
static OraNumberFormat |
getNumberInstance(Locale locale)
Returns a number formatter that uses the default number format pattern for the given locale.
|
static OraNumberFormat |
getNumberInstance(OraLocaleInfo localeInfo)
Returns a number formatter that uses the default number format pattern for the given
OraLocaleInfo object. |
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.
|
static OraNumberFormat |
getSQLImplicitInstance(OraLocaleInfo localeInfo)
Returns a number formatter that uses the default number format pattern for the given
OraLocaleInfo object and supports SQL TO_CHAR()/TO_NUMBER() implicit conversion. |
boolean |
isGroupingUsed()
Checks if the grouping separator is used for this formatter.
|
boolean |
isParseIntegerOnly()
Checks if this formatter parses integer portion only.
|
Number |
parse(String text)
Parses a string into a number.
|
abstract Number |
parse(String text, ParsePosition parsePosition)
Parses a string into a number, starting from the given parse position.
|
Object |
parseObject(String text, ParsePosition parsePosition)
Parses a string into a (
Number) object, starting from the given parse position. |
void |
setGroupingUsed(boolean val)
Sets the switch for grouping separator to the given boolean value.
|
protected void |
setMaximumFractionDigits(int max) |
protected void |
setMaximumIntegerDigits(int max) |
protected void |
setMinimumFractionDigits(int min) |
protected void |
setMinimumIntegerDigits(int min) |
void |
setParseIntegerOnly(boolean val)
Sets the switch for parsing integer only to the given boolean value.
|
format, formatToCharacterIterator, parseObjectpublic static final int ALL_FIELD
ALL_FIELD alignment. Used to specify the field position for formatting. The ALL_FIELD constant is used to indicate all fields specified in a format pattern.public static final int INTEGER_FIELD
INTEGER_FIELD alignment. Used to specify the field position for formatting.public static final int FRACTION_FIELD
FRACTION_FIELD alignment. Used to specify the field position for formatting.protected boolean SQLImplicit
public static OraNumberFormat getCurrencyInstance()
OraNumberFormat.getCurrencyInstance(Locale)public static OraNumberFormat getCurrencyInstance(Locale locale)
locale - the given localepublic static OraNumberFormat getCurrencyInstance(OraLocaleInfo localeInfo)
OraLocaleInfo object.localeInfo - the given OraLocaleInfo objectpublic static String getDefaultCurrencyFormatPattern(Locale locale)
locale - the given locale"<positive pattern>;<negative pattern>" or, if patterns for both positive and negative patterns are the same, the form is "<positive pattern>".public static String getDefaultCurrencyFormatPattern(OraLocaleInfo localeInfo)
OraLocaleInfo object.localeInfo - the given OraLocaleInfo object"<positive pattern>;<negative pattern>" or, if patterns for both positive and negative patterns are the same, the form is "<positive pattern>".public static String getDefaultNumberFormatPattern(Locale locale)
locale - the given locale"<positive pattern>;<negative pattern>" or, if patterns for both positive and negative patterns are the same, the form is "<positive pattern>".public static String getDefaultNumberFormatPattern(OraLocaleInfo localeInfo)
OraLocaleInfo object.localeInfo - the given OraLocaleInfo object"<positive pattern>;<negative pattern>" or, if patterns for both positive and negative patterns are the same, the form is "<positive pattern>".public static OraNumberFormat getInstance()
OraNumberFormat.getInstance(Locale)public static OraNumberFormat getInstance(Locale locale)
locale - the given localepublic static OraNumberFormat getInstance(OraLocaleInfo localeInfo)
OraLocaleInfo object.localeInfo - the given OraLocaleInfo objectpublic static OraNumberFormat getNumberInstance()
OraNumberFormat.getNumberInstance(Locale)public static OraNumberFormat getNumberInstance(Locale locale)
locale - the given localepublic static OraNumberFormat getNumberInstance(OraLocaleInfo localeInfo)
OraLocaleInfo object.localeInfo - the given OraLocaleInfo objectpublic static OraNumberFormat getSQLImplicitInstance(Locale locale)
locale - the given localepublic static OraNumberFormat getSQLImplicitInstance(OraLocaleInfo localeInfo)
OraLocaleInfo object and supports SQL TO_CHAR()/TO_NUMBER() implicit conversion.localeInfo - the given OraLocaleInfo objectpublic String format(BigDecimal number)
BigDecimal object into a string.number - the BigDecimal object to be formattedpublic String format(BigInteger number)
BigInteger object into a string.number - the BigInteger object to be formattedpublic String format(double number)
number - the double number to be formattedpublic String format(long number)
number - the long number to be formattedpublic abstract StringBuffer format(BigDecimal number, StringBuffer toAppendTo, FieldPosition position)
BigDecimal object into a string. Sets field position if it is needed.number - the BigDecimal object 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.public abstract StringBuffer format(BigInteger number, StringBuffer toAppendTo, FieldPosition position)
BigInteger object into a string. Sets field position if it is needed.number - the BigInteger object 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.public abstract StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition position)
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.public abstract StringBuffer format(long number, StringBuffer toAppendTo, FieldPosition position)
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.public StringBuffer format(Object number, StringBuffer toAppendTo, FieldPosition position)
format in class Formatnumber - the object to be formatted. It must be an instance of Number class.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.IllegalArgumentException - if the given object is not an instance of Number classpublic Number parse(String text) throws ParseException
text - the string to be parsedNumber object corresponding to the stringParseException - if the format pattern associated with this formatter is not valid for parsing or the given string cannot be parsed into a instance of Number classpublic abstract Number parse(String text, ParsePosition parsePosition)
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.Number objectpublic Object parseObject(String text, ParsePosition parsePosition)
Number) object, starting from the given parse position. It is a convenient method which simply calls the parse(String, ParsePostion) method.parseObject in class FormatOraNumberFormat.parse(String, ParsePosition)public boolean isGroupingUsed()
true if the grouping separator is used, false otherwisepublic void setGroupingUsed(boolean val)
val - the given boolean valuepublic boolean isParseIntegerOnly()
true if this formatter parses integer portion only, false otherwisepublic void setParseIntegerOnly(boolean val)
val - the given boolean valueprotected void setMaximumIntegerDigits(int max)
protected int getMinimumIntegerDigits()
protected void setMinimumIntegerDigits(int min)
protected int getMaximumFractionDigits()
protected void setMaximumFractionDigits(int max)
protected int getMinimumFractionDigits()
protected void setMinimumFractionDigits(int min)
public Object clone()
clone method.