Class DateTimeInterpreter
java.lang.Object
nablarch.test.core.util.interpreter.DateTimeInterpreter
- All Implemented Interfaces:
TestDataInterpreter
日時に関する記法を解釈するクラス。
テストデータでシステム時刻を表す場合に使用する。 テストデータの値として、
${systemTime}と記述されていた場合、 その値をシステム時刻と解釈し、
SystemTimeProvider
実装クラスから取得したシステム時刻に変換する。
例えば、以下のような記述があった場合、
+---------------------+ |updateDate | +---------------------+ |${systemTime} | +---------------------+${systemTime}という値は、システム時刻に変換されて、
+---------------------+ |updateDate | +---------------------+ |2011-04-11 01:23:45.0| +---------------------+となる。
使用可能な表記法を下記に示す。
| 表記 | 変換後の値 | 使用例 | | ${systemTime} | システム日時 | | | ${setUpTime} | データベースセットアップ時の値 | データベースの準備データのタイムスタンプカラムの値 | | ${updateTime} | データベース更新時の値(システム日時) | データベース更新後のタイムスタンプ期待値 |
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioninterpret
(InterpretationContext context) 解釈する。void
setSetUpDateTime
(String setUpDateTime) データベースセットアップ日時を設定する。 本クラスが返却するデータベースセットアップ日時は、このメソッドで設定された値がそのまま使用される。 引数の形式は、JDBCタイムスタンプ書式(yyyy-mm-dd hh:mm:ss.f...)に合致しなければならない。void
setSystemTimeProvider
(SystemTimeProvider systemTimeProvider) SystemTimeProvider
実装クラスを設定する。
本クラスが返却するシステム時刻は、このメソッドで設定されたクラスが持つシステム時刻が使用される。
-
Constructor Details
-
DateTimeInterpreter
public DateTimeInterpreter()
-
-
Method Details
-
setSystemTimeProvider
SystemTimeProvider
実装クラスを設定する。
本クラスが返却するシステム時刻は、このメソッドで設定されたクラスが持つシステム時刻が使用される。- Parameters:
systemTimeProvider
-SystemTimeProvider
実装クラス
-
setSetUpDateTime
データベースセットアップ日時を設定する。 本クラスが返却するデータベースセットアップ日時は、このメソッドで設定された値がそのまま使用される。 引数の形式は、JDBCタイムスタンプ書式(yyyy-mm-dd hh:mm:ss.f...)に合致しなければならない。- Parameters:
setUpDateTime
- データベースセットアップ日時
-
interpret
解釈する。- Specified by:
interpret
in interfaceTestDataInterpreter
- Parameters:
context
- 解釈コンテキスト- Returns:
- 解釈された値
-