Class DecimalHelper

java.lang.Object
nablarch.core.dataformat.convertor.datatype.DecimalHelper

public final class DecimalHelper extends Object
PackedDecimalおよびZonedDecimalのヘルパクラス。

DataType.convertOnWrite(Object)メソッドの引数として渡される出力対象データをスケールなしのlong値に変換する責務を持つ。

  • Method Details

    • toUnscaledLongValue

      public static long toUnscaledLongValue(Object data)
      出力対象のデータをスケールなしのlong値に変換する。

      具体的には、以下の順番で出力対象のデータを変換する。

      1. 出力対象のデータをBigDecimalに変換。
      2. BigDecimalをスケールなしのBigIntegerに変換。
      3. BigIntegerをlongに変換。
      Parameters:
      data - 出力対象のデータ
      Returns:
      引数のBigDecimalを変換したスケールなしのlong値
    • toBigDecimal

      public static BigDecimal toBigDecimal(Object data)
      出力対象のデータをBigDecimalに変換する。
      Parameters:
      data - 変換対象データ
      Returns:
      変換後のデータ
    • toBigDecimal

      public static BigDecimal toBigDecimal(Object data, Integer scale)
      出力対象のデータをBigDecimalに変換する。
      Parameters:
      data - 変換対象データ
      scale - スケール
      Returns:
      変換後のデータ