Class DataType<F,T>
java.lang.Object
nablarch.core.dataformat.convertor.datatype.DataType<F,T>
- Type Parameters:
T
- 入出力時のデータの型F
- 入力データが変換されるオブジェクトの型
- Direct Known Subclasses:
ByteStreamDataSupport
,CharacterStreamDataSupport
ファイルや電文のストリームを読み書きし、
フィールドへの変換を行うデータタイプが継承すべき抽象基底クラス。
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract F
convertOnRead
(T data) 入力時に読み込んだデータを変換する。abstract T
convertOnWrite
(Object data) 出力時に書き込むデータの変換を行う。getField()
フィールド定義を取得する。abstract Integer
getSize()
扱うデータ型に応じたデータサイズを返却する。 (固定長データを扱う場合はバイト長、可変長データを扱う場合は文字列長を返却する)init
(FieldDefinition field, Object... args) 初期化処理を行う。initialize
(Object... args) 初期化処理を行う。removePadding
(Object data) パディングを取り除く。void
setConvertEmptyToNull
(boolean convertEmptyToNull) 空文字列をnull
に変換するかを設定する。
-
Field Details
-
convertEmptyToNull
protected boolean convertEmptyToNull空文字列をnull
に変換するフラグ
-
-
Constructor Details
-
DataType
public DataType()
-
-
Method Details
-
initialize
初期化処理を行う。- Parameters:
args
- データタイプのパラメータ- Returns:
- 初期化されたデータタイプ (通常はthisをリターンする)
-
convertOnRead
入力時に読み込んだデータを変換する。- Parameters:
data
- フィールドの値データ- Returns:
- 変換後の値
-
convertOnWrite
出力時に書き込むデータの変換を行う。- Parameters:
data
- 書き込みを行うデータ- Returns:
- 変換後の値
-
init
初期化処理を行う。- Parameters:
field
- フィールド定義args
- データタイプのパラメータ- Returns:
- 初期化されたデータタイプ (通常はthisをリターンする)
-
getSize
扱うデータ型に応じたデータサイズを返却する。 (固定長データを扱う場合はバイト長、可変長データを扱う場合は文字列長を返却する)- Returns:
- データサイズ
-
getField
フィールド定義を取得する。- Returns:
- フィールド定義
-
removePadding
パディングを取り除く。- Parameters:
data
- 対象データ- Returns:
- パディング除去後のデータ
-
setConvertEmptyToNull
public void setConvertEmptyToNull(boolean convertEmptyToNull) 空文字列をnull
に変換するかを設定する。- Parameters:
convertEmptyToNull
- 空文字列をnull
に変換するならtrue
-