Class LayoutBuilderSupport
java.lang.Object
nablarch.common.databind.fixedlength.LayoutBuilderSupport
- Direct Known Subclasses:
MultiLayoutBuilder
,SingleLayoutBuilder
シングルレイアウトやマルチレイアウト用の設定を構築するクラスのサポートクラス。
- Author:
- Naoki Yamamoto
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static class
フィールドのオフセットを基準に比較を行うクラス。 -
Field Summary
-
Constructor Summary
ConstructorDescriptionLayoutBuilderSupport
(int length, Charset charset, String lineSeparator, char fillChar) 与えられた情報をもとに本クラスのインスタンスを生成する。 -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addFillerFieldConfig
(List<FieldConfig> fieldConfigList) filler用のFieldConfig
を生成してフィールド定義リストに追加する。abstract FixedLengthDataBindConfig
build()
与えられた情報を元にFixedLengthDataBindConfig
を生成して返す。abstract LayoutBuilderSupport
フィールドを追加する。abstract LayoutBuilderSupport
field
(String name, int offset, int length, FieldConvert.FieldConverter converter) フィールドを追加する。protected void
固定長定義部の正しさを検証する。protected void
verifyRecordConfig
(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
- レコード定義のマップ
-