Class DecimalHelper
java.lang.Object
nablarch.core.dataformat.convertor.datatype.DecimalHelper
PackedDecimal
およびZonedDecimal
のヘルパクラス。
DataType.convertOnWrite(Object)
メソッドの引数として渡される出力対象データをスケールなしのlong値に変換する責務を持つ。-
Method Summary
Modifier and TypeMethodDescriptionstatic BigDecimal
toBigDecimal
(Object data) 出力対象のデータをBigDecimalに変換する。static BigDecimal
toBigDecimal
(Object data, Integer scale) 出力対象のデータをBigDecimalに変換する。static long
toUnscaledLongValue
(Object data) 出力対象のデータをスケールなしのlong値に変換する。
-
Method Details
-
toUnscaledLongValue
出力対象のデータをスケールなしのlong値に変換する。 具体的には、以下の順番で出力対象のデータを変換する。- 出力対象のデータをBigDecimalに変換。
- BigDecimalをスケールなしのBigIntegerに変換。
- BigIntegerをlongに変換。
- Parameters:
data
- 出力対象のデータ- Returns:
- 引数のBigDecimalを変換したスケールなしのlong値
-
toBigDecimal
出力対象のデータをBigDecimalに変換する。- Parameters:
data
- 変換対象データ- Returns:
- 変換後のデータ
-
toBigDecimal
出力対象のデータをBigDecimalに変換する。- Parameters:
data
- 変換対象データscale
- スケール- Returns:
- 変換後のデータ
-