public class NumberString extends ValueConvertorSupport<java.lang.Object,java.lang.String>
入力時に、文字列データを数値型に変換し、出力時に、数値型のデータを文字列に変換する。
本コンバータは可変長ファイルの数値フィールドを読み書きする場合に、CharacterStreamDataString
と組み合わせて使用することを想定している。
固定長ファイルの数値フィールドを読み書きする場合は、NumberStringDecimal
を使用すること。
形式チェック
入力処理の場合は、引数の文字列に対して符号なし数値であるかどうかの形式チェックを行う。
出力処理の場合は、引数のオブジェクトを文字列に変換し、その文字列が符号なし数値であることのチェックを行う。
null値の扱い
入力処理の引数にnullまたは空文字が渡された場合、nullを返却する。
出力処理の引数にnullが渡された場合、nullを出力する。
コンストラクタと説明 |
---|
NumberString() |
修飾子とタイプ | メソッドと説明 |
---|---|
java.math.BigDecimal |
convertOnRead(java.lang.String data)
入力時に、フィールドデータを変換する。
|
java.lang.String |
convertOnWrite(java.lang.Object data)
出力時にフィールドデータの変換を行う。
|
protected void |
validateNumericString(java.lang.String data)
入出力データが数値文字列であるかどうかのチェックを行う。
|
getField, initialize
public java.math.BigDecimal convertOnRead(java.lang.String data)
NumberString
では、入力時に、引数の文字列が符号なし数値であることのチェックを行い、
問題がなければ、BigDecimalに変換して返却する。
引数がnullまたは空文字の場合、nullを返却する。
data
- フィールドの値データpublic java.lang.String convertOnWrite(java.lang.Object data)
引数として許容する型は以下のとおりである。
引数がnullの場合、そのままnullを返却する。
data
- 書き込みを行うデータprotected void validateNumericString(java.lang.String data)
NumberString
では、入出力データが符号なし数値であることのチェックを行う。data
- 入出力されるデータ