Class MessageParser

java.lang.Object
nablarch.test.core.reader.MessageParser
Direct Known Subclasses:
SendSyncMessageParser

public class MessageParser extends Object
メッセージを解析するクラス。
  • Field Details

    • directory

      protected String directory
      ディレクトリ
    • resource

      protected String resource
      リソース名
  • Constructor Details

    • MessageParser

      public MessageParser(TestDataReader reader, List<TestDataInterpreter> interpreters, DataType targetType)
      コンストラクタ。
      Parameters:
      reader - リーダ
      interpreters - 解釈クラス
      targetType - 処理対象のデータ型
  • Method Details

    • createFixedLengthFileParser

      protected FixedLengthFileParser createFixedLengthFileParser(TestDataReader reader, List<TestDataInterpreter> interpreters, DataType targetType)
      パーサを生成する。
      Parameters:
      reader - リーダ
      interpreters - 解釈クラス
      targetType - 処理対象のデータ型
      Returns:
      パーサ
    • getResult

      public MessagePool getResult()
    • 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行データ