Class NumberString
java.lang.Object
nablarch.core.dataformat.convertor.value.ValueConvertorSupport<Object,String>
nablarch.core.dataformat.convertor.value.NumberString
- All Implemented Interfaces:
ValueConvertor<Object,
String>
- Direct Known Subclasses:
ExponentialNumberString
,SignedNumberString
符号なし数値コンバータ。
入力時に、文字列データを数値型に変換し、出力時に、数値型のデータを文字列に変換する。
本コンバータは可変長ファイルの数値フィールドを読み書きする場合に、CharacterStreamDataString
と組み合わせて使用することを想定している。
固定長ファイルの数値フィールドを読み書きする場合は、NumberStringDecimal
を使用すること。
形式チェック
入力処理の場合は、引数の文字列に対して符号なし数値であるかどうかの形式チェックを行う。
出力処理の場合は、引数のオブジェクトを文字列に変換し、その文字列が符号なし数値であることのチェックを行う。
null値の扱い
入力処理の引数にnullまたは空文字が渡された場合、nullを返却する。
出力処理の引数にnullが渡された場合、nullを出力する。
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionconvertOnRead
(String data) 入力時に、フィールドデータを変換する。convertOnWrite
(Object data) 出力時にフィールドデータの変換を行う。protected void
validateNumericString
(String data) 入出力データが数値文字列であるかどうかのチェックを行う。Methods inherited from class nablarch.core.dataformat.convertor.value.ValueConvertorSupport
getField, initialize
-
Constructor Details
-
NumberString
public NumberString()
-
-
Method Details
-
convertOnRead
入力時に、フィールドデータを変換する。NumberString
では、入力時に、引数の文字列が符号なし数値であることのチェックを行い、 問題がなければ、BigDecimalに変換して返却する。引数がnullまたは空文字の場合、nullを返却する。
- Parameters:
data
- フィールドの値データ- Returns:
- 変換後の値
-
convertOnWrite
出力時にフィールドデータの変換を行う。 この実装では、出力時に、引数のオブジェクトを文字列に変換し、その文字列が符号なし数値であることのチェックを行い、 問題がなければ返却する。引数として許容する型は以下のとおりである。
- java.lang.Number
- java.lang.String
引数がnullの場合、そのままnullを返却する。
- Parameters:
data
- 書き込みを行うデータ- Returns:
- 変換後の値
-
validateNumericString
入出力データが数値文字列であるかどうかのチェックを行う。NumberString
では、入出力データが符号なし数値であることのチェックを行う。- Parameters:
data
- 入出力されるデータ
-