Class LayoutBuilderSupport
java.lang.Object
nablarch.common.databind.fixedlength.LayoutBuilderSupport
- Direct Known Subclasses:
MultiLayoutBuilder,SingleLayoutBuilder
シングルレイアウトやマルチレイアウト用の設定を構築するクラスのサポートクラス。
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classフィールドのオフセットを基準に比較を行うクラス。 -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionLayoutBuilderSupport(int length, Charset charset, String lineSeparator, char fillChar) 与えられた情報をもとに本クラスのインスタンスを生成する。 -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddFillerFieldConfig(List<FieldConfig> fieldConfigList) filler用のFieldConfigを生成してフィールド定義リストに追加する。abstract FixedLengthDataBindConfigbuild()与えられた情報を元にFixedLengthDataBindConfigを生成して返す。abstract LayoutBuilderSupportフィールドを追加する。abstract LayoutBuilderSupportfield(String name, int offset, int length, FieldConvert.FieldConverter converter) フィールドを追加する。protected void固定長定義部の正しさを検証する。protected voidverifyRecordConfig(Map<String, RecordConfig> recordConfigMap) レコード定義の正しさを検証する。
-
Field Details
-
length
protected final int lengthレコードの長さ(バイト数) -
charset
文字セット -
lineSeparator
改行を現す文字 -
fillChar
protected final char fillChar未定義部の埋め文字
-
-
Constructor Details
-
LayoutBuilderSupport
与えられた情報をもとに本クラスのインスタンスを生成する。- Parameters:
length- レコードの長さcharset- 文字セットlineSeparator- 改行を表す文字fillChar- 未定義部の埋め文字
-
-
Method Details
-
field
フィールドを追加する。- Parameters:
name- フィールド名offset- オフセットlength- 長さ- Returns:
- 本インスタンス
-
field
@Published public abstract LayoutBuilderSupport field(String name, int offset, int length, FieldConvert.FieldConverter converter) フィールドを追加する。- Parameters:
name- フィールド名offset- オフセットlength- 長さconverter- フィールドコンバータ- Returns:
- 本インスタンス
-
build
与えられた情報を元にFixedLengthDataBindConfigを生成して返す。- Returns:
FixedLengthDataBindConfig
-
addFillerFieldConfig
filler用のFieldConfigを生成してフィールド定義リストに追加する。- Parameters:
fieldConfigList- フィールド定義リスト
-
verifyFile
protected void verifyFile()固定長定義部の正しさを検証する。 -
verifyRecordConfig
レコード定義の正しさを検証する。- Parameters:
recordConfigMap- レコード定義のマップ
-