public class FormattedBigDecimalConversion extends NumericConversion<BigDecimal>
BigDecimal
and vice versa.
This class supports multiple numeric formats. For example, you can define conversions from numbers represented by different Strings such as "1,000,000.00 and $5.00".
The reverse conversion from a BigDecimal to String (in revert(BigDecimal)
will return a formatted String using the pattern provided in this class constructor
The numeric patterns must follow the pattern rules of DecimalFormat
DecimalFormat
Constructor and Description |
---|
FormattedBigDecimalConversion()
Defines a conversion from String to
BigDecimal using a sequence of acceptable numeric patterns. |
FormattedBigDecimalConversion(BigDecimal valueIfStringIsNull,
String valueIfObjectIsNull)
Defines a conversion from String to
BigDecimal using a sequence of acceptable numeric patterns. |
FormattedBigDecimalConversion(BigDecimal valueIfStringIsNull,
String valueIfObjectIsNull,
String... numericFormats)
Defines a conversion from String to
BigDecimal using a sequence of acceptable numeric patterns. |
FormattedBigDecimalConversion(DecimalFormat... numericFormatters)
Defines a conversion from String to
BigDecimal using a sequence of acceptable numeric patterns. |
FormattedBigDecimalConversion(String... numericFormats)
Defines a conversion from String to
BigDecimal using a sequence of acceptable numeric patterns. |
Modifier and Type | Method and Description |
---|---|
protected void |
configureFormatter(DecimalFormat formatter)
Configures the Decimal format instance created by the parent class to parse BigDecimals.
|
addFormat, fromString, getFormatterObjects, getNumberType, revert, setNumberType
execute, fromInput, getValueIfObjectIsNull, getValueIfStringIsNull, setValueIfObjectIsNull, setValueIfStringIsNull, undo
getValueOnNullInput, getValueOnNullOutput, setValueOnNullInput, setValueOnNullOutput
public FormattedBigDecimalConversion(BigDecimal valueIfStringIsNull, String valueIfObjectIsNull, String... numericFormats)
BigDecimal
using a sequence of acceptable numeric patterns.
This constructor assumes the output of a conversion should be null when input is nullvalueIfStringIsNull
- default BigDecimal to be returned when the input String is null. Used when ObjectConversion.execute(String)
is invoked.valueIfObjectIsNull
- default String value to be returned when a BigDecimal input is null. Used when revert(BigDecimal)
is invoked.numericFormats
- list of acceptable numeric patterns. The first pattern in this sequence will be used to convert a BigDecimal into a String in revert(BigDecimal)
.public FormattedBigDecimalConversion(BigDecimal valueIfStringIsNull, String valueIfObjectIsNull)
BigDecimal
using a sequence of acceptable numeric patterns. The patterns
must be added to this conversion class through the NumericConversion.addFormat(String, String...)
method.valueIfStringIsNull
- default BigDecimal to be returned when the input String is null. Used when ObjectConversion.execute(String)
is invoked.valueIfObjectIsNull
- default String value to be returned when a BigDecimal input is null. Used when NumericConversion.revert(Number)
is invoked.public FormattedBigDecimalConversion(String... numericFormats)
BigDecimal
using a sequence of acceptable numeric patterns.
This constructor assumes the output of a conversion should be null when input is nullnumericFormats
- list of acceptable numeric patterns. The first pattern in this sequence will be used to convert a BigDecimal into a String in NumericConversion.revert(Number)
.public FormattedBigDecimalConversion(DecimalFormat... numericFormatters)
BigDecimal
using a sequence of acceptable numeric patterns.
This constructor assumes the output of a conversion should be null when input is nullnumericFormatters
- list formatters of acceptable numeric patterns. The first formatter in this sequence will be used to convert a BigDecimal into a String in NumericConversion.revert(Number)
.public FormattedBigDecimalConversion()
BigDecimal
using a sequence of acceptable numeric patterns. The patterns
must be added to this conversion class through the NumericConversion.addFormat(String, String...)
method.
This constructor assumes the output of a conversion should be null when input is nullprotected void configureFormatter(DecimalFormat formatter)
configureFormatter
in class NumericConversion<BigDecimal>
formatter
- a DecimalFormat instance initialized with one of the patterns provided in the constructor of this class.Copyright © 2024 Univocity Software Pty Ltd. All rights reserved.