public class RMNumberFormat extends java.text.DecimalFormat implements RMFormat
Modifier and Type | Field and Description |
---|---|
static RMNumberFormat |
BASIC |
static RMNumberFormat |
CURRENCY |
static RMNumberFormat |
DOLLARS |
static RMNumberFormat |
PLAIN |
Constructor and Description |
---|
RMNumberFormat()
Creates an uninitialized number format.
|
RMNumberFormat(RMNumberFormat aFormat)
Creates a number format identical to the given format.
|
RMNumberFormat(java.lang.String aFormatString)
Creates a number format for the given format string.
|
Modifier and Type | Method and Description |
---|---|
protected java.text.DecimalFormatSymbols |
createDecimalFormatSymbols()
Creates new decimal format symbols.
|
boolean |
equals(java.lang.Object anObj)
Standard equals implementation.
|
java.lang.Object |
formatRM(java.lang.Object anObj)
Returns a formatted version of the given object.
|
java.lang.Object |
fromXML(RXArchiver anArchiver,
RXElement anElement)
XML unarchival.
|
java.lang.String |
getDecimalSeparator()
Returns the decimal separator.
|
static java.util.Locale |
getDefaultLocale()
Returns the default locale.
|
java.lang.String |
getFormatString()
Returns the format string for this format.
|
java.lang.String |
getLocalCurrencySymbol()
Returns the Currency symbol used for this locale.
|
java.lang.String |
getNullString()
Returns the String that is substituted when this format is asked to provide stringForObjectValue(null).
|
java.lang.String |
getThousandsSeparator()
Returns the thousands separator.
|
boolean |
isCurrencySymbolUsed()
Returns whether currency symbol is used (dollars, local or international).
|
boolean |
isLocalCurrencySymbolUsed()
Returns whether local currency symbol is used.
|
boolean |
isNegativeInRed()
Returns whether this format shows negative values in red.
|
boolean |
isPercentSymbolUsed()
Returns whether percent symbol is used.
|
void |
setDecimalSeparator(java.lang.String aValue)
Sets the decimal separator.
|
static void |
setDefaultLocale(java.util.Locale aLocale)
Sets the default locale.
|
void |
setFormatString(java.lang.String aFormat)
Sets the format string for this format.
|
protected void |
setFormatStringSafe(java.lang.String aFormat)
Used when deserializing, because we don't want an exception messing with opening the report.
|
void |
setLocalCurrencySymbolUsed(boolean aFlag)
Sets whether local currency symbol is used.
|
void |
setNegativeInRed(boolean aFlag)
Sets whether this format shows negative values in red.
|
void |
setNullString(java.lang.String aString)
Sets the String that is substituted when this format is asked to provide stringForObjectValue(null).
|
void |
setPercentSymbolUsed(boolean aFlag)
Returns whether percent symbol is used.
|
void |
setThousandsSeparator(java.lang.String aValue)
Sets the thousands separator.
|
RXElement |
toXML(RXArchiver anArchiver)
XML archival.
|
applyLocalizedPattern, applyPattern, clone, format, format, format, formatToCharacterIterator, getCurrency, getDecimalFormatSymbols, getGroupingSize, getMaximumFractionDigits, getMaximumIntegerDigits, getMinimumFractionDigits, getMinimumIntegerDigits, getMultiplier, getNegativePrefix, getNegativeSuffix, getPositivePrefix, getPositiveSuffix, getRoundingMode, hashCode, isDecimalSeparatorAlwaysShown, isParseBigDecimal, parse, setCurrency, setDecimalFormatSymbols, setDecimalSeparatorAlwaysShown, setGroupingSize, setGroupingUsed, setMaximumFractionDigits, setMaximumIntegerDigits, setMinimumFractionDigits, setMinimumIntegerDigits, setMultiplier, setNegativePrefix, setNegativeSuffix, setParseBigDecimal, setPositivePrefix, setPositiveSuffix, setRoundingMode, toLocalizedPattern, toPattern
format, format, getAvailableLocales, getCurrencyInstance, getCurrencyInstance, getInstance, getInstance, getIntegerInstance, getIntegerInstance, getNumberInstance, getNumberInstance, getPercentInstance, getPercentInstance, isGroupingUsed, isParseIntegerOnly, parse, parseObject, setParseIntegerOnly
public static RMNumberFormat PLAIN
public static RMNumberFormat BASIC
public static RMNumberFormat DOLLARS
public static RMNumberFormat CURRENCY
public RMNumberFormat()
public RMNumberFormat(java.lang.String aFormatString)
public RMNumberFormat(RMNumberFormat aFormat)
@Nullable protected java.text.DecimalFormatSymbols createDecimalFormatSymbols()
public java.lang.String getNullString()
public void setNullString(java.lang.String aString)
public boolean isNegativeInRed()
public void setNegativeInRed(boolean aFlag)
public java.lang.String getLocalCurrencySymbol()
public boolean isLocalCurrencySymbolUsed()
public void setLocalCurrencySymbolUsed(boolean aFlag)
public boolean isCurrencySymbolUsed()
public boolean isPercentSymbolUsed()
public void setPercentSymbolUsed(boolean aFlag)
public java.lang.String getThousandsSeparator()
public void setThousandsSeparator(java.lang.String aValue)
public java.lang.String getDecimalSeparator()
public void setDecimalSeparator(java.lang.String aValue)
public java.lang.String getFormatString()
getFormatString
in interface RMFormat
public void setFormatString(@Nonnull java.lang.String aFormat)
setFormatString
in interface RMFormat
protected void setFormatStringSafe(@Nonnull java.lang.String aFormat)
@Nullable public java.lang.Object formatRM(java.lang.Object anObj)
public static java.util.Locale getDefaultLocale()
public static void setDefaultLocale(java.util.Locale aLocale)
public boolean equals(java.lang.Object anObj)
equals
in class java.text.DecimalFormat
public RXElement toXML(RXArchiver anArchiver)
toXML
in interface Archivable
public java.lang.Object fromXML(RXArchiver anArchiver, RXElement anElement)
fromXML
in interface Archivable