Package oracle.i18n.text
Class OraDecimalFormat
- java.lang.Object
-
- java.text.Format
-
- oracle.i18n.text.OraNumberFormat
-
- oracle.i18n.text.OraDecimalFormat
-
- All Implemented Interfaces:
Serializable,Cloneable
public class OraDecimalFormat extends OraNumberFormat
TheOraDecimalFormatclass is a concrete class to do locale-sensitive formatting and parsing between number and string. It supports Oracle number formatting behavior.- See Also:
OraNumberFormat, Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.text.Format
Format.Field
-
-
Field Summary
-
Fields inherited from class oracle.i18n.text.OraNumberFormat
ALL_FIELD, FRACTION_FIELD, INTEGER_FIELD, SQLImplicit
-
-
Constructor Summary
Constructors Constructor Description OraDecimalFormat()Deprecated.As of Oracle Database 10g Release 2 (10.2), replaced byOraDecimalFormat(String, OraDecimalFormatSymbols)OraDecimalFormat(String pattern)Deprecated.As of Oracle Database 10g Release 2 (10.2), replaced byOraDecimalFormat(String, OraDecimalFormatSymbols)OraDecimalFormat(String pattern, OraDecimalFormatSymbols symbols)Constructs anOraDecimalFormatobject using the given format pattern and the given decimal format symbols.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyPattern(String pattern)Modifies this formatter by using the given format pattern.Objectclone()Overrides theclonemethod.booleanequals(Object object)Overrides theequalsmethod.StringBufferformat(double number, StringBuffer toAppendTo, FieldPosition fieldPosition)Formats a double number into a string.StringBufferformat(long number, StringBuffer toAppendTo, FieldPosition fieldPosition)Formats a long number into a string.StringBufferformat(BigDecimal number, StringBuffer toAppendTo, FieldPosition fieldPosition)Formats aBigDecimalobject into a string.StringBufferformat(BigInteger number, StringBuffer toAppendTo, FieldPosition fieldPosition)Formats aBigIntegerobject into a string.OraDecimalFormatSymbolsgetOraDecimalFormatSymbols()Returns the Oracle decimal format symbols used in this formatter.inthashCode()Overrides thehashCodemethod.booleanisDecimalSeparatorAlwaysShown()Returnstrueif decimal separator is always shown in the result string.Numberparse(String text, ParsePosition parsePosition)Parses a string into aNumberobject, starting from the given parse position.voidsetDecimalSeparatorAlwaysShown(boolean val)Sets the switch for decimal separator to the given boolean value.protected voidsetMaximumFractionDigits(int val)protected voidsetMaximumIntegerDigits(int val)protected voidsetMinimumFractionDigits(int val)protected voidsetMinimumIntegerDigits(int val)voidsetOraDecimalFormatSymbols(OraDecimalFormatSymbols sym)Sets this formatter to use the given Oracle decimal format symbols.StringtoPattern()Returns a format pattern string that represents the formatting behavior of this formatter.-
Methods inherited from class oracle.i18n.text.OraNumberFormat
format, format, format, format, format, getCurrencyInstance, getCurrencyInstance, getCurrencyInstance, getDefaultCurrencyFormatPattern, getDefaultCurrencyFormatPattern, getDefaultNumberFormatPattern, getDefaultNumberFormatPattern, getInstance, getInstance, getInstance, getMaximumFractionDigits, getMinimumFractionDigits, getMinimumIntegerDigits, getNumberInstance, getNumberInstance, getNumberInstance, getSQLImplicitInstance, getSQLImplicitInstance, isGroupingUsed, isParseIntegerOnly, parse, parseObject, setGroupingUsed, setParseIntegerOnly
-
Methods inherited from class java.text.Format
format, formatToCharacterIterator, parseObject
-
-
-
-
Constructor Detail
-
OraDecimalFormat
public OraDecimalFormat()
Deprecated.As of Oracle Database 10g Release 2 (10.2), replaced byOraDecimalFormat(String, OraDecimalFormatSymbols)Constructs anOraDecimalFormatobject using the default number format pattern and the default decimal format symbols for the default locale.
-
OraDecimalFormat
public OraDecimalFormat(String pattern) throws ParseException
Deprecated.As of Oracle Database 10g Release 2 (10.2), replaced byOraDecimalFormat(String, OraDecimalFormatSymbols)Constructs anOraDecimalFormatobject using the given format pattern and the default decimal format symbols for the default locale.- Parameters:
pattern- the given format pattern, if null, uses the default number format pattern for the default locale and supports SQL TO_CHAR()/TO_NUMBER() implicit conversion.- Throws:
ParseException- if the given pattern is invalid
-
OraDecimalFormat
public OraDecimalFormat(String pattern, OraDecimalFormatSymbols symbols) throws ParseException
Constructs anOraDecimalFormatobject using the given format pattern and the given decimal format symbols.- Parameters:
pattern- the give format pattern, if null, uses the default number format pattern for the default locale and supports SQL TO_CHAR()/TO_NUMBER() implicit conversion.symbols- the given decimal format symbols- Throws:
ParseException- if the given pattern is invalid
-
-
Method Detail
-
applyPattern
public void applyPattern(String pattern) throws ParseException
Modifies this formatter by using the given format pattern. The given format pattern should be specified as:"<positive pattern>[;<negative pattern>]"
This means that a positive format pattern must be present but a negative format pattern is optional. If there is no negative pattern given, the positive pattern with a leading minus sign is used for formatting or parsing negative numbers.- Parameters:
pattern- given format pattern, if null, uses the default number format pattern for the default locale and supports SQL TO_CHAR()/TO_NUMBER() implicit conversion.- Throws:
ParseException- if the given pattern is invalid
-
format
public StringBuffer format(BigDecimal number, StringBuffer toAppendTo, FieldPosition fieldPosition)
Formats aBigDecimalobject into a string. Sets field position if it is needed.- Specified by:
formatin classOraNumberFormat- Parameters:
number- theBigDecimalobject to be formatted.toAppendTo- the string buffer to be appended with the formatted string.fieldPosition- 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(BigInteger number, StringBuffer toAppendTo, FieldPosition fieldPosition)
Formats aBigIntegerobject into a string. Sets field position if it is needed.- Specified by:
formatin classOraNumberFormat- Parameters:
number- theBigIntegerobject to be formatted.toAppendTo- the string buffer to be appended with the formatted string.fieldPosition- 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(double number, StringBuffer toAppendTo, FieldPosition fieldPosition)
Formats a double number into a string. Sets field position if it is needed.- Specified by:
formatin classOraNumberFormat- Parameters:
number- the double number to be formatted.toAppendTo- the string buffer to be appended with the formatted string.fieldPosition- 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(long number, StringBuffer toAppendTo, FieldPosition fieldPosition)
Formats a long number into a string. Sets field position if it is needed.- Specified by:
formatin classOraNumberFormat- Parameters:
number- the long number to be formatted.toAppendTo- the string buffer to be appended with the formatted string.fieldPosition- 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
-
parse
public Number parse(String text, ParsePosition parsePosition)
Parses a string into aNumberobject, starting from the given parse position.- Specified by:
parsein classOraNumberFormat- Parameters:
text- the stringparsePosition- 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
-
isDecimalSeparatorAlwaysShown
public boolean isDecimalSeparatorAlwaysShown()
Returnstrueif decimal separator is always shown in the result string.- Returns:
- a boolean value
-
setDecimalSeparatorAlwaysShown
public void setDecimalSeparatorAlwaysShown(boolean val)
Sets the switch for decimal separator to the given boolean value.- Parameters:
val- the given boolean value
-
getOraDecimalFormatSymbols
public OraDecimalFormatSymbols getOraDecimalFormatSymbols()
Returns the Oracle decimal format symbols used in this formatter.- Returns:
- an
OraDecimalFormatSymbolsobject - See Also:
OraDecimalFormatSymbols
-
setOraDecimalFormatSymbols
public void setOraDecimalFormatSymbols(OraDecimalFormatSymbols sym)
Sets this formatter to use the given Oracle decimal format symbols.- Parameters:
sym- the given Oracle decimal format symbols
-
toPattern
public String toPattern()
Returns a format pattern string that represents the formatting behavior of this formatter.- Returns:
- a format pattern string
-
setMaximumIntegerDigits
protected void setMaximumIntegerDigits(int val)
- Overrides:
setMaximumIntegerDigitsin classOraNumberFormat
-
setMinimumIntegerDigits
protected void setMinimumIntegerDigits(int val)
- Overrides:
setMinimumIntegerDigitsin classOraNumberFormat
-
setMaximumFractionDigits
protected void setMaximumFractionDigits(int val)
- Overrides:
setMaximumFractionDigitsin classOraNumberFormat
-
setMinimumFractionDigits
protected void setMinimumFractionDigits(int val)
- Overrides:
setMinimumFractionDigitsin classOraNumberFormat
-
clone
public Object clone()
Overrides theclonemethod.- Overrides:
clonein classOraNumberFormat- Returns:
- a cloned object
-
equals
public boolean equals(Object object)
Overrides theequalsmethod.- Overrides:
equalsin classOraNumberFormat- Parameters:
object- an object to be compared- Returns:
trueif two objects are identical, otherwisefalse
-
-