Class LayoutBuilderSupport

java.lang.Object
nablarch.common.databind.fixedlength.LayoutBuilderSupport
Direct Known Subclasses:
MultiLayoutBuilder, SingleLayoutBuilder

public abstract class LayoutBuilderSupport extends Object
シングルレイアウトやマルチレイアウト用の設定を構築するクラスのサポートクラス。
Author:
Naoki Yamamoto
  • Field Details

    • length

      protected final int length
      レコードの長さ(バイト数)
    • charset

      protected final Charset charset
      文字セット
    • lineSeparator

      protected final String lineSeparator
      改行を現す文字
    • fillChar

      protected final char fillChar
      未定義部の埋め文字
  • Constructor Details

    • LayoutBuilderSupport

      public LayoutBuilderSupport(int length, Charset charset, String lineSeparator, char fillChar)
      与えられた情報をもとに本クラスのインスタンスを生成する。
      Parameters:
      length - レコードの長さ
      charset - 文字セット
      lineSeparator - 改行を表す文字
      fillChar - 未定義部の埋め文字
  • Method Details

    • field

      @Published public abstract LayoutBuilderSupport field(String name, int offset, int length)
      フィールドを追加する。
      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

      @Published public abstract FixedLengthDataBindConfig build()
      与えられた情報を元にFixedLengthDataBindConfigを生成して返す。
      Returns:
      FixedLengthDataBindConfig
    • addFillerFieldConfig

      protected void addFillerFieldConfig(List<FieldConfig> fieldConfigList)
      filler用のFieldConfigを生成してフィールド定義リストに追加する。
      Parameters:
      fieldConfigList - フィールド定義リスト
    • verifyFile

      protected void verifyFile()
      固定長定義部の正しさを検証する。
    • verifyRecordConfig

      protected void verifyRecordConfig(Map<String,RecordConfig> recordConfigMap)
      レコード定義の正しさを検証する。
      Parameters:
      recordConfigMap - レコード定義のマップ