Class NumberString

All Implemented Interfaces:
ValueConvertor<Object,String>
Direct Known Subclasses:
ExponentialNumberString, SignedNumberString

public class NumberString extends ValueConvertorSupport<Object,String>
符号なし数値コンバータ。

入力時に、文字列データを数値型に変換し、出力時に、数値型のデータを文字列に変換する。

本コンバータは可変長ファイルの数値フィールドを読み書きする場合に、CharacterStreamDataStringと組み合わせて使用することを想定している。
固定長ファイルの数値フィールドを読み書きする場合は、NumberStringDecimalを使用すること。

形式チェック

入力処理の場合は、引数の文字列に対して符号なし数値であるかどうかの形式チェックを行う。
出力処理の場合は、引数のオブジェクトを文字列に変換し、その文字列が符号なし数値であることのチェックを行う。

null値の扱い

入力処理の引数にnullまたは空文字が渡された場合、nullを返却する。
出力処理の引数にnullが渡された場合、nullを出力する。

  • Constructor Details

    • NumberString

      public NumberString()
  • Method Details

    • convertOnRead

      public BigDecimal convertOnRead(String data)
      入力時に、フィールドデータを変換する。

      NumberStringでは、入力時に、引数の文字列が符号なし数値であることのチェックを行い、 問題がなければ、BigDecimalに変換して返却する。

      引数がnullまたは空文字の場合、nullを返却する。

      Parameters:
      data - フィールドの値データ
      Returns:
      変換後の値
    • convertOnWrite

      public String convertOnWrite(Object data)
      出力時にフィールドデータの変換を行う。

      この実装では、出力時に、引数のオブジェクトを文字列に変換し、その文字列が符号なし数値であることのチェックを行い、 問題がなければ返却する。

      引数として許容する型は以下のとおりである。

      • java.lang.Number
      • java.lang.String

      引数がnullの場合、そのままnullを返却する。

      Parameters:
      data - 書き込みを行うデータ
      Returns:
      変換後の値
    • validateNumericString

      protected void validateNumericString(String data)
      入出力データが数値文字列であるかどうかのチェックを行う。

      NumberStringでは、入出力データが符号なし数値であることのチェックを行う。

      Parameters:
      data - 入出力されるデータ