@Published(tag="architect") public class FieldDefinition extends java.lang.Object
DataRecordFormatter
が本クラスに設定する。LayoutDefinition
,
RecordDefinition
,
DataRecordFormatter
Constructor and Description |
---|
FieldDefinition() |
Modifier and Type | Method and Description |
---|---|
FieldDefinition |
addConvertor(ValueConvertor<?,?> convertor)
コンバータを追加する。
nullが渡された場合は何もしない。
|
FieldDefinition |
addConvertorSetting(java.lang.String convertor,
java.lang.Object[] convertorArgs)
フォーマット定義ファイルで指定されたコンバータの定義を追加する。
|
java.util.List<ValueConvertor> |
getConvertors()
コンバータのリストを取得する。
|
java.util.Map<java.lang.String,java.lang.Object[]> |
getConvertorSettingList()
フォーマット定義ファイルで指定されたコンバータの定義を取得する。
|
DataType<?,?> |
getDataType()
フォーマット定義ファイルで指定されたデータタイプ名に対応するデータタイプを取得する。
|
java.nio.charset.Charset |
getEncoding()
フィールドの文字エンコーディングを返却する。
|
int |
getMaxArraySize()
フィールドの最大配列要素数を返却する。
|
int |
getMinArraySize()
フィールドの最小配列要素数を返却する。
|
java.lang.String |
getName()
フィールド名称を返却する。
|
java.lang.Object |
getPaddingValue()
フィールドのパディング/トリムに使用する値を返却する。
|
int |
getPosition()
このフィールドの開始位置を返却する。
|
int |
getSize()
このフィールドの長さを返却する。
|
boolean |
isArray()
このフィールドが配列項目であればtrueを返却する。
|
boolean |
isAttribute()
このフィールドが属性項目であればtrueを返却する。
|
boolean |
isFiller()
このフィールドがFILLER項目であればtrueを返却する。
|
boolean |
isRequired()
このフィールドが必須項目であればtrueを返却する。
|
FieldDefinition |
markAsArray()
このフィールドが配列項目に設定する。
|
FieldDefinition |
markAsAttribute()
このフィールドが属性項目に設定する。
|
FieldDefinition |
markAsFiller()
このフィールドがFILLER項目に設定する。
|
FieldDefinition |
markAsNotRequired()
このフィールドが任意項目に設定する。
|
FieldDefinition |
setDataType(DataType<?,?> dataType)
フォーマット定義ファイルで指定されたデータタイプ名に対応するデータタイプを設定する。
|
FieldDefinition |
setEncoding(java.nio.charset.Charset encoding)
フィールドの文字エンコーディングを設定する。
|
FieldDefinition |
setMaxArraySize(int maxArraySize)
フィールドの最大配列要素数を設定する。
|
FieldDefinition |
setMinArraySize(int minArraySize)
フィールドの最小配列要素数を設定する。
|
FieldDefinition |
setName(java.lang.String name)
フィールド名称を設定する。
|
FieldDefinition |
setPaddingValue(java.lang.Object value)
フィールドのパディング/トリムに使用する値を設定する。
|
FieldDefinition |
setPosition(int position)
このフィールドの開始位置を設定する。
|
public FieldDefinition addConvertorSetting(java.lang.String convertor, java.lang.Object[] convertorArgs)
convertor
- コンバータ名convertorArgs
- 引数public java.util.Map<java.lang.String,java.lang.Object[]> getConvertorSettingList()
public java.lang.String getName()
public FieldDefinition setName(java.lang.String name)
name
- フィールド名称public java.nio.charset.Charset getEncoding()
public FieldDefinition setEncoding(java.nio.charset.Charset encoding)
encoding
- フィールドの文字エンコーディングpublic java.lang.Object getPaddingValue()
public FieldDefinition setPaddingValue(java.lang.Object value)
value
- フィールドのパディング/トリムに使用する値public boolean isFiller()
public FieldDefinition markAsFiller()
public boolean isRequired()
public FieldDefinition markAsNotRequired()
public boolean isAttribute()
public FieldDefinition markAsAttribute()
public boolean isArray()
public FieldDefinition markAsArray()
public int getMinArraySize()
public FieldDefinition setMinArraySize(int minArraySize)
minArraySize
- フィールドの最小配列要素数public int getMaxArraySize()
public FieldDefinition setMaxArraySize(int maxArraySize)
maxArraySize
- フィールドの最大配列要素数public FieldDefinition setPosition(int position)
position
- 開始位置public int getPosition()
public int getSize()
バイナリモード:バイト長 キャラクタモード:1
public FieldDefinition addConvertor(ValueConvertor<?,?> convertor)
convertor
- 追加するコンバータpublic java.util.List<ValueConvertor> getConvertors()
public FieldDefinition setDataType(DataType<?,?> dataType)
dataType
- データタイプ名public DataType<?,?> getDataType()