jp.finaluna.api.type.util.validator
インタフェース DateAndTimeValidator


@Rcsid(value="$Revision: 16647 $ $Date: 2009-02-02 17:26:13 +0900 $")
public interface DateAndTimeValidator

DateAndTimeType型の入力チェックを行う機能。

日時の前後関係のチェック、日時の範囲チェックなどを行う。

バージョン:
$Revision: 16647 $ $Date: 2009-02-02 17:26:13 +0900 $
作成者:
NTTデータ

メソッドの概要
 boolean isAfter(DateAndTimeType value, DateAndTimeType afterTime)
           日付時刻が指定した日付時刻より後にあるかチェックする。
 boolean isBefore(DateAndTimeType value, DateAndTimeType beforeTime)
           日付時刻が指定した日付時刻より前にあるかチェックする。
 boolean isInRange(DateAndTimeType value, DateAndTimeType min, DateAndTimeType max, MathUtil.InRange range)
           DateAndTimeType型の範囲チェックを行う。
 boolean isOnAndAfter(DateAndTimeType value, DateAndTimeType afterTime)
           日付時刻が指定した日付時刻より後にあるかチェックする。
 boolean isOnAndBefore(DateAndTimeType value, DateAndTimeType beforeTime)
           日付時刻が指定した日付時刻より前にあるかチェックする。
 

メソッドの詳細

isInRange

boolean isInRange(DateAndTimeType value,
                  DateAndTimeType min,
                  DateAndTimeType max,
                  MathUtil.InRange range)

DateAndTimeType型の範囲チェックを行う。

rangeの境界の情報は

         最小値<=検査対象<=最大値
 
         最小値<=検査対象<最大値
 
         最小値<検査対象<=最大値
 
         最小値<検査対象<最大値
 
 
valueminmaxにnullが設定されていた場合、FinalunaSysExceptionをthrowする。
rangeに不正な値が設定されていた場合、FinalunaSysExceptionをthrowする。

パラメータ:
value - 検査対象値
min - 最小値
max - 最大値
range - 境界の情報を保持する値
戻り値:
検査対象値が境界範囲内にある場合、true
検査対象値が境界範囲外にある場合、false
検査対象値・最小値 > 最大値の場合、false

isAfter

boolean isAfter(DateAndTimeType value,
                DateAndTimeType afterTime)

日付時刻が指定した日付時刻より後にあるかチェックする。

チェックの際、比較日時時刻を含まない。 valueafterTimeにnullが設定されていた場合、FinalunaSysExceptionをthrowする。

パラメータ:
value - 日時時刻
afterTime - 比較日時時刻
戻り値:
日時時刻が比較日時時刻より後にある場合、true
日時時刻が比較日時時刻より前にある場合、false
日時時刻が比較日時時刻と同じ場合、false

isOnAndAfter

boolean isOnAndAfter(DateAndTimeType value,
                     DateAndTimeType afterTime)

日付時刻が指定した日付時刻より後にあるかチェックする。

チェックの際、比較日時時刻を含む。 valueafterTimeにnullが設定されていた場合、FinalunaSysExceptionをthrowする。

パラメータ:
value - 日時時刻
afterTime - 比較日時時刻
戻り値:
日時時刻が比較日時時刻より後にある場合、true
日時時刻が比較日時時刻より前にある場合、false
日時時刻が比較日時時刻と同じ場合、true

isBefore

boolean isBefore(DateAndTimeType value,
                 DateAndTimeType beforeTime)

日付時刻が指定した日付時刻より前にあるかチェックする。

チェックの際、比較日時時刻を含まない。 valuebeforeTimeにnullが設定されていた場合、FinalunaSysExceptionをthrowする。

パラメータ:
value - 日付時刻
beforeTime - 比較日付時刻
戻り値:
日付時刻が比較日付時刻より前にある場合、true
日付時刻が比較日付時刻より後にある場合、false
日時時刻が比較日時時刻と同じ場合、false

isOnAndBefore

boolean isOnAndBefore(DateAndTimeType value,
                      DateAndTimeType beforeTime)

日付時刻が指定した日付時刻より前にあるかチェックする。

チェックの際、比較日時時刻を含む。 valuebeforeTimeにnullが設定されていた場合、FinalunaSysExceptionをthrowする。

パラメータ:
value - 日付時刻
beforeTime - 比較日付時刻
戻り値:
日付時刻が比較日付時刻より前にある場合、true
日付時刻が比較日付時刻より後にある場合、false
日時時刻が比較日時時刻と同じ場合、true