Class DateTimeInterpreter

java.lang.Object
nablarch.test.core.util.interpreter.DateTimeInterpreter
All Implemented Interfaces:
TestDataInterpreter

public class DateTimeInterpreter extends Object implements TestDataInterpreter
日時に関する記法を解釈するクラス。

テストデータでシステム時刻を表す場合に使用する。 テストデータの値として、

${systemTime}
と記述されていた場合、 その値をシステム時刻と解釈し、SystemTimeProvider 実装クラスから取得したシステム時刻に変換する。 例えば、以下のような記述があった場合、
  +---------------------+
  |updateDate           |
  +---------------------+
  |${systemTime}        |
  +---------------------+
 
${systemTime}という値は、システム時刻に変換されて、
  +---------------------+
  |updateDate           |
  +---------------------+
  |2011-04-11 01:23:45.0|
  +---------------------+
 
となる。

使用可能な表記法を下記に示す。

 | 表記          | 変換後の値                             | 使用例                                               |
 | ${systemTime} | システム日時                           |                                                      |
 | ${setUpTime}  | データベースセットアップ時の値         | データベースの準備データのタイムスタンプカラムの値   |
 | ${updateTime} | データベース更新時の値(システム日時) | データベース更新後のタイムスタンプ期待値             |
 

  • Constructor Details

    • DateTimeInterpreter

      public DateTimeInterpreter()
  • Method Details

    • setSystemTimeProvider

      public void setSystemTimeProvider(SystemTimeProvider systemTimeProvider)
      SystemTimeProvider実装クラスを設定する。
      本クラスが返却するシステム時刻は、このメソッドで設定されたクラスが持つシステム時刻が使用される。
      Parameters:
      systemTimeProvider - SystemTimeProvider実装クラス
    • setSetUpDateTime

      public void setSetUpDateTime(String setUpDateTime)
      データベースセットアップ日時を設定する。 本クラスが返却するデータベースセットアップ日時は、このメソッドで設定された値がそのまま使用される。 引数の形式は、JDBCタイムスタンプ書式(yyyy-mm-dd hh:mm:ss.f...)に合致しなければならない。
      Parameters:
      setUpDateTime - データベースセットアップ日時
    • interpret

      public String interpret(InterpretationContext context)
      解釈する。
      Specified by:
      interpret in interface TestDataInterpreter
      Parameters:
      context - 解釈コンテキスト
      Returns:
      解釈された値