Class FixedLengthFile

java.lang.Object
nablarch.test.core.file.DataFile
nablarch.test.core.file.FixedLengthFile
Direct Known Subclasses:
MockMessages

public class FixedLengthFile extends DataFile
固定長ファイルを表すクラス。
  • Constructor Details

    • FixedLengthFile

      public FixedLengthFile(String path)
      コンストラクタ。
      Parameters:
      path - ファイルパス
  • Method Details

    • getFileType

      protected String getFileType()
      ファイルタイプを取得する。 固定長ファイルを表すファイルタイプが返却される。
      Specified by:
      getFileType in class DataFile
      Returns:
      ファイルタイプ
    • createNewFragment

      protected DataFileFragment createNewFragment()
      新しいファイルの断片を生成する。
      生成された断片はこのファイルの管理下に置かれる。 固定長ファイルの断片が返却される。
      Specified by:
      createNewFragment in class DataFile
      Returns:
      新しいファイル断片
      See Also:
    • valueOf

      protected DataRecordFormatterSupport.Directive valueOf(String directiveName)
      ディレクティブ名称からディレクティブを取得する。 固定長ファイルのディレクティブ定義から対応するディレクティブが返却される。
      Specified by:
      valueOf in class DataFile
      Parameters:
      directiveName - ディレクティブ名称
      Returns:
      ディレクティブ
      See Also:
    • createLayout

      public LayoutDefinition createLayout()
      フォーマット定義を作成する。
      本インスタンスおよび所有するDataFileFragmentのレイアウト情報を元に フォーマット定義を生成する。
      Overrides:
      createLayout in class DataFile
      Returns:
      フォーマット定義
    • createLayout

      public LayoutDefinition createLayout(DataFileFragment... fragment)
      単一のレコード定義を持つフォーマット定義を生成する。
      データ読み出し時は、レコードレイアウト毎に本メソッドを使用して単一のフォーマット定義を作成し、 読み込み時にレイアウトを変更して読み出しを行う。 (レコードレイアウトを明示的に指定してファイルを読み込む機能がないため)
      Overrides:
      createLayout in class DataFile
      Parameters:
      fragment - レコード定義を取り出すための断片
      Returns:
      フォーマット定義
    • createDefinition

      public LayoutDefinition createDefinition(LayoutDefinition defaultDefinition, DataRecord currentData)
      現在処理中のテストデータに対応したレイアウト定義データを生成します。
      Parameters:
      defaultDefinition - エクセルファイルに記述されたデータから生成されたデフォルトのレイアウト定義データ
      currentData - 現在処理中の#convertData(DataRecord) 呼出し後のテストデータ。
      Returns:
      現在処理中のテストデータに対応したレイアウト定義データ
    • convertData

      public DataRecord convertData(LayoutDefinition definition, DataRecord currentData)
      テストデータを変換します。
      Parameters:
      definition - エクセルファイルに記述されたデータから生成されたデフォルトのレイアウト定義データ
      currentData - 現在処理中のエクセルファイルに記述されたテストデータ。
      Returns:
      任意の変換処理を行ったテストデータ