Class BasicTestDataParser

java.lang.Object
nablarch.test.core.reader.BasicTestDataParser
All Implemented Interfaces:
TestDataParser

public class BasicTestDataParser extends Object implements TestDataParser
テストデータを読み込み、各オブジェクトにparseするクラス。
Author:
Hisaaki Sioiri
  • Constructor Details

    • BasicTestDataParser

      public BasicTestDataParser()
  • Method Details

    • getSetupTableData

      public List<TableData> getSetupTableData(String path, String resourceName, String... groupId)
      準備用のテーブルデータを取得する。
      Specified by:
      getSetupTableData in interface TestDataParser
      Parameters:
      path - 取得元パス
      resourceName - 取得元データリソース名
      groupId - グループID(オプション)
      Returns:
      準備用のテーブルデータ
    • getListMap

      public List<Map<String,String>> getListMap(String path, String resourceName, String id)
      List-Map形式でデータを取得する。
      Specified by:
      getListMap in interface TestDataParser
      Parameters:
      path - 取得元パス
      resourceName - 取得元データリソース名
      id - ID
      Returns:
      List-Map形式のデータ
    • getSetupFile

      public List<DataFile> getSetupFile(String path, String resourceName, String... groupId)
      準備用の固定長ファイルデータを取得する。
      Specified by:
      getSetupFile in interface TestDataParser
      Parameters:
      path - 取得元パス
      resourceName - 取得元データリソース名
      groupId - グループID(オプション)
      Returns:
      固定長ファイル
    • getExpectedFile

      public List<DataFile> getExpectedFile(String path, String resourceName, String... groupId)
      期待する固定長ファイルデータを取得する。
      Specified by:
      getExpectedFile in interface TestDataParser
      Parameters:
      path - 取得元パス
      resourceName - 取得元データリソース名
      groupId - グループID(オプション)
      Returns:
      固定長ファイル
    • getMessage

      public MessagePool getMessage(String path, String resourceName, String id)
      メッセージ用に固定長ファイルデータを取得する。
      Specified by:
      getMessage in interface TestDataParser
      Parameters:
      path - 取得元パス
      resourceName - 取得元データリソース名
      id - ID
      Returns:
      固定長ファイル
    • getMessageWithoutCache

      public MessagePool getMessageWithoutCache(String path, String resourceName, DataType dataType, String id)
      メッセージを取得する。

      Excelファイルのキャッシュは行わない。

      Parameters:
      path - 取得元パス
      resourceName - 取得元データリソース名
      dataType - データタイプ
      id - ID
      Returns:
      メッセージ
    • getSendSyncMessage

      public List<RequestTestingMessagePool> getSendSyncMessage(String path, String resourceName, String id, DataType dataType)
      メッセージ同期送信処理の場合のメッセージを取得する
      Parameters:
      path - ファイルパス
      resourceName - リソース名
      id - グループID
      dataType - データタイプ
      Returns:
      メッセージのリスト
    • getExpectedTableData

      public List<TableData> getExpectedTableData(String path, String resourceName, String... groupId)
      期待するテーブルデータを取得する。
      Specified by:
      getExpectedTableData in interface TestDataParser
      Parameters:
      path - 取得元パス
      resourceName - 取得元データリソース名
      groupId - グループID(オプション)
      Returns:
      期待するテーブルデータを取得する。
    • setTestDataReader

      public void setTestDataReader(TestDataReader testDataReader)
      テストデータリーダを設定する。
      Specified by:
      setTestDataReader in interface TestDataParser
      Parameters:
      testDataReader - テストデータリーダ
    • setDbInfo

      public void setDbInfo(DbInfo dbInfo)
      DbInfoを設定する。
      Specified by:
      setDbInfo in interface TestDataParser
      Parameters:
      dbInfo - DbInfo
    • setInterpreters

      public void setInterpreters(List<TestDataInterpreter> interpretersPrototype)
      委譲先のTestDataInterpreterを設定する。
      Specified by:
      setInterpreters in interface TestDataParser
      Parameters:
      interpretersPrototype - TestDataInterpreter
    • setDefaultValues

      public void setDefaultValues(DefaultValues defaultValues)
      データベースデフォルト値を設定する。
      Parameters:
      defaultValues - データベースデフォルト値
    • isResourceExisting

      public boolean isResourceExisting(String basePath, String resourceName)
      Description copied from interface: TestDataParser
      指定されたパスとリソース名に該当するExcelファイルが存在するか判定する。
      Specified by:
      isResourceExisting in interface TestDataParser
      Parameters:
      basePath - パス
      resourceName - リソース名
      Returns:
      存在する場合、真