Class VariableLengthFileParser

java.lang.Object
nablarch.test.core.reader.DataFileParser<VariableLengthFile>
nablarch.test.core.reader.VariableLengthFileParser

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

    • directory

      protected String directory
      ディレクトリ
    • resource

      protected String resource
      リソース名
  • Constructor Details

    • VariableLengthFileParser

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

    • createNewFile

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

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

      protected void onReadingTypes(List<String> line)
      データ型行を読み込む。
      Overrides:
      onReadingTypes in class DataFileParser<VariableLengthFile>
      Parameters:
      line - 行データ
    • 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行データ