Class FixedLengthFile

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

public class FixedLengthFile extends DataFile
固定長ファイルを表すクラス。
Author:
T.Kawasaki
  • Field Summary

    Fields inherited from class nablarch.test.core.file.DataFile

    all, directives
  • Constructor Summary

    Constructors
    Constructor
    Description
    コンストラクタ。
  • Method Summary

    Modifier and Type
    Method
    Description
    nablarch.core.dataformat.DataRecord
    convertData(nablarch.core.dataformat.LayoutDefinition definition, nablarch.core.dataformat.DataRecord currentData)
    テストデータを変換します。
    nablarch.core.dataformat.LayoutDefinition
    createDefinition(nablarch.core.dataformat.LayoutDefinition defaultDefinition, nablarch.core.dataformat.DataRecord currentData)
    現在処理中のテストデータに対応したレイアウト定義データを生成します。
    nablarch.core.dataformat.LayoutDefinition
    フォーマット定義を作成する。
    本インスタンスおよび所有するDataFileFragmentのレイアウト情報を元に フォーマット定義を生成する。
    nablarch.core.dataformat.LayoutDefinition
    単一のレコード定義を持つフォーマット定義を生成する。
    データ読み出し時は、レコードレイアウト毎に本メソッドを使用して単一のフォーマット定義を作成し、 読み込み時にレイアウトを変更して読み出しを行う。 (レコードレイアウトを明示的に指定してファイルを読み込む機能がないため)
    新しいファイルの断片を生成する。
    生成された断片はこのファイルの管理下に置かれる。
    protected String
    ファイルタイプを取得する。
    protected nablarch.core.dataformat.DataRecordFormatterSupport.Directive
    valueOf(String directiveName)
    ディレクティブ名称からディレクティブを取得する。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 nablarch.core.dataformat.DataRecordFormatterSupport.Directive valueOf(String directiveName)
      ディレクティブ名称からディレクティブを取得する。 固定長ファイルのディレクティブ定義から対応するディレクティブが返却される。
      Specified by:
      valueOf in class DataFile
      Parameters:
      directiveName - ディレクティブ名称
      Returns:
      ディレクティブ
      See Also:
      • FixedLengthDataRecordFormatter.FixedLengthDirective
    • createLayout

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

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

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

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