T
- 入出力時のデータの型F
- 入力データが変換されるオブジェクトの型@Published(tag="architect") public abstract class DataType<F,T> extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected boolean |
convertEmptyToNull
空文字列を
null に変換するフラグ |
Constructor and Description |
---|
DataType() |
Modifier and Type | Method and Description |
---|---|
abstract F |
convertOnRead(T data)
入力時に読み込んだデータを変換する。
|
abstract T |
convertOnWrite(java.lang.Object data)
出力時に書き込むデータの変換を行う。
|
FieldDefinition |
getField()
フィールド定義を取得する。
|
abstract java.lang.Integer |
getSize()
扱うデータ型に応じたデータサイズを返却する。
(固定長データを扱う場合はバイト長、可変長データを扱う場合は文字列長を返却する)
|
DataType<F,T> |
init(FieldDefinition field,
java.lang.Object... args)
初期化処理を行う。
|
abstract DataType<F,T> |
initialize(java.lang.Object... args)
初期化処理を行う。
|
F |
removePadding(java.lang.Object data)
パディングを取り除く。
|
void |
setConvertEmptyToNull(boolean convertEmptyToNull)
空文字列を
null に変換するかを設定する。 |
public abstract DataType<F,T> initialize(java.lang.Object... args)
args
- データタイプのパラメータpublic abstract F convertOnRead(T data)
data
- フィールドの値データpublic abstract T convertOnWrite(java.lang.Object data)
data
- 書き込みを行うデータpublic DataType<F,T> init(FieldDefinition field, java.lang.Object... args)
field
- フィールド定義args
- データタイプのパラメータpublic abstract java.lang.Integer getSize()
public FieldDefinition getField()
public F removePadding(java.lang.Object data)
data
- 対象データpublic void setConvertEmptyToNull(boolean convertEmptyToNull)
null
に変換するかを設定する。convertEmptyToNull
- 空文字列をnull
に変換するならtrue