Oracle® Globalization Development Kit Java API Reference
10g Release 1 (10.1.0.0)

Part No. B10971-02

oracle.i18n.text
Class OraNumberFormat

java.lang.Object
  |
  +--java.text.Format
        |
        +--oracle.i18n.text.OraNumberFormat
All Implemented Interfaces:
Cloneable, Serializable
Direct Known Subclasses:
OraDecimalFormat

public abstract class OraNumberFormat
extends Format

The OraNumberFormat class 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 inherited from class java.text.Format
Format.Field

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

Constructor Summary
OraNumberFormat()

Method Summary
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 oracle.i18n.text.OraNumberFormat getCurrencyInstance()
Returns a number formatter that uses the default currency format pattern for the default locale.
static oracle.i18n.text.OraNumberFormat getCurrencyInstance(Locale locale)
Returns a number formatter that uses the default currency format pattern for the given locale.
static oracle.i18n.text.OraNumberFormat getCurrencyInstance(oracle.i18n.util.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(oracle.i18n.util.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(oracle.i18n.util.OraLocaleInfo localeInfo)
Returns the default number format pattern for the given OraLocaleInfo object.
static oracle.i18n.text.OraNumberFormat getInstance()
Returns a number formatter that uses the default number format pattern for the default locale.
static oracle.i18n.text.OraNumberFormat getInstance(Locale locale)
Returns a number formatter that uses the default currency format pattern for the given locale.
static oracle.i18n.text.OraNumberFormat getInstance(oracle.i18n.util.OraLocaleInfo localeInfo)
Returns a number formatter that uses the default currency format pattern for the given OraLocaleInfo object.
static oracle.i18n.text.OraNumberFormat getNumberInstance()
Returns a number formatter that uses the default number format pattern for the default locale.
static oracle.i18n.text.OraNumberFormat getNumberInstance(Locale locale)
Returns a number formatter that uses the default currency format pattern for the given locale.
static oracle.i18n.text.OraNumberFormat getNumberInstance(oracle.i18n.util.OraLocaleInfo localeInfo)
Returns a number formatter that uses the default currency format pattern for the given OraLocaleInfo object.
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.
void setParseIntegerOnly(boolean val)
Sets the switch for parsing integer only to the given boolean value.

Methods inherited from class java.text.Format
format, formatToCharacterIterator, parseObject

Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Detail

ALL_FIELD

public static final int ALL_FIELD
Constant for 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.
See Also:
Constant Field Values

INTEGER_FIELD

public static final int INTEGER_FIELD
Constant for INTEGER_FIELD alignment. Used to specify the field position for formatting.
See Also:
Constant Field Values

FRACTION_FIELD

public static final int FRACTION_FIELD
Constant for FRACTION_FIELD alignment. Used to specify the field position for formatting.
See Also:
Constant Field Values

Constructor Detail

OraNumberFormat

public OraNumberFormat()

Method Detail

getCurrencyInstance

public static oracle.i18n.text.OraNumberFormat getCurrencyInstance()
Returns a number formatter that uses the default currency format pattern for the default locale.
Returns:
a number formatter

getCurrencyInstance

public static oracle.i18n.text.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 oracle.i18n.text.OraNumberFormat getCurrencyInstance(oracle.i18n.util.OraLocaleInfo localeInfo)
Returns a number formatter that uses the default currency format pattern for the given OraLocaleInfo object.
Parameters:
localeInfo - the given OraLocaleInfo object
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(oracle.i18n.util.OraLocaleInfo localeInfo)
Returns the default currency format pattern for the given OraLocaleInfo object.
Parameters:
localeInfo - the given OraLocaleInfo object
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(oracle.i18n.util.OraLocaleInfo localeInfo)
Returns the default number format pattern for the given OraLocaleInfo object.
Parameters:
localeInfo - the given OraLocaleInfo object
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 oracle.i18n.text.OraNumberFormat getInstance()
Returns a number formatter that uses the default number format pattern for the default locale.
Returns:
a number formatter

getInstance

public static oracle.i18n.text.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 oracle.i18n.text.OraNumberFormat getInstance(oracle.i18n.util.OraLocaleInfo localeInfo)
Returns a number formatter that uses the default currency format pattern for the given OraLocaleInfo object.
Parameters:
localeInfo - the given OraLocaleInfo object
Returns:
a number formatter

getNumberInstance

public static oracle.i18n.text.OraNumberFormat getNumberInstance()
Returns a number formatter that uses the default number format pattern for the default locale.
Returns:
a number formatter

getNumberInstance

public static oracle.i18n.text.OraNumberFormat getNumberInstance(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

getNumberInstance

public static oracle.i18n.text.OraNumberFormat getNumberInstance(oracle.i18n.util.OraLocaleInfo localeInfo)
Returns a number formatter that uses the default currency format pattern for the given OraLocaleInfo object.
Parameters:
localeInfo - the given OraLocaleInfo object
Returns:
a number formatter

format

public String format(BigDecimal number)
Formats a BigDecimal object into a string.
Parameters:
number - the BigDecimal object to be formatted
Returns:
a formatted string

format

public String format(BigInteger number)
Formats a BigInteger object into a string.
Parameters:
number - the BigInteger object 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 a BigDecimal object into a string. Sets field position if it is needed.
Parameters:
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.
Returns:
the string buffer appended with a formatted string

format

public abstract StringBuffer format(BigInteger number,
                                    StringBuffer toAppendTo,
                                    FieldPosition position)
Formats a BigInteger object into a string. Sets field position if it is needed.
Parameters:
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.
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:
format in class Format
Parameters:
number - 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.
Returns:
the string buffer appended with a formatted string
Throws:
IllegalArgumentException - if the given object is not an instance of Number class

parse

public Number parse(String text)
             throws ParseException
Parses a string into a number.
Parameters:
text - the string to be parsed
Returns:
a Number object 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 of Number class

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 Number object

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 the parse(String, ParsePostion) method.
Specified by:
parseObject in class Format
See Also:
parse(String, ParsePosition)

isGroupingUsed

public boolean isGroupingUsed()
Checks if the grouping separator is used for this formatter.
Returns:
true if the grouping separator is used, false otherwise

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:
true if this formatter parses integer portion only, false otherwise

setParseIntegerOnly

public void setParseIntegerOnly(boolean val)
Sets the switch for parsing integer only to the given boolean value.
Parameters:
val - the given boolean value

clone

public Object clone()
Overrides the clone method.
Overrides:
clone in class Format
Returns:
a cloned object

equals

public boolean equals(Object obj)
Overrides the equals method.
Overrides:
equals in class Object
Parameters:
obj - an object to be compared
Returns:
true if two objects are equal, otherwise returns false

Oracle® Globalization Development Kit Java API Reference
10g Release 1 (10.1.0.0)

Part No. B10971-02

Copyright © 2003, 2004, Oracle. All rights reserved.