Class FixedLengthFileParser

java.lang.Object
nablarch.test.core.reader.DataFileParser<FixedLengthFile>
nablarch.test.core.reader.FixedLengthFileParser

public class FixedLengthFileParser extends DataFileParser<FixedLengthFile>
固定長ファイルのテストデータを解析するクラス。
Author:
T.Kawasaki
  • Field Details

    • directory

      protected String directory
      ディレクトリ
    • resource

      protected String resource
      リソース名
  • Constructor Details

    • FixedLengthFileParser

      public FixedLengthFileParser(TestDataReader reader, List<TestDataInterpreter> interpreters, DataType targetType)
      コンストラクタ
      Parameters:
      reader - リーダ
      interpreters - 解釈クラス
      targetType - 解析対象のデータタイプ
  • Method Details

    • createNewFile

      protected FixedLengthFile createNewFile(String filePath)
      新しいファイルを生成する。
      Specified by:
      createNewFile in class DataFileParser<FixedLengthFile>
      Parameters:
      filePath - ファイルパス
      Returns:
      ファイル
    • isDirective

      protected boolean isDirective(String key)
      ディレクティブかどうか判定する。
      Specified by:
      isDirective in class DataFileParser<FixedLengthFile>
      Parameters:
      key - キー
      Returns:
      与えられたキーがディレクティブであれば真
    • getTargetType

      protected final DataType getTargetType()
      解析対象のデータ型を返却する。
      Returns:
      解析対象のデータ型
    • parse

      public final void parse(String directory, String resource, String id)
      解析を実行する。

      読み込んだシートはキャッシュする。

      Parameters:
      directory - 読み込み元のディレクトリ
      resource - リソース名称
      id - ID
    • parse

      public final void parse(String directory, String resource, String id, boolean saveCache)
      解析を実行する。
      Parameters:
      directory - 読み込み元のディレクトリ
      resource - リソース名称
      id - ID
      saveCache - 読み込んだファイルのデータをキャッシュに保存するか
    • getDataType

      protected final DataType getDataType(String dataTypeCell)
      データタイプを返却する。
      Parameters:
      dataTypeCell - データタイプが記載されたセル
      Returns:
      データタイプ
    • getTypeValue

      protected final String getTypeValue(List<String> dataTypeRow)
      テストデータタイプのバリュー値を取得する。
      Parameters:
      dataTypeRow - 1行分のデータ
      Returns:
      バリュー値
    • readLine

      protected final List<String> readLine()
      テストデータから1行文のデータを読み込む。
      テストデータをすべて読み込んだ場合は、nullを返却する。
      Returns:
      1行データ