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


@Rcsid(value="$Revision: 38309 $ $Date: 2010-03-18 17:14:55 +0900 $")
public interface NumericValidator

IntegerType型及びDecimalType型の入力チェックを行う機能。

値の桁数チェック、数値の範囲チェックなどを行う。

バージョン:
$Revision: 38309 $ $Date: 2010-03-18 17:14:55 +0900 $
作成者:
NTTデータ

メソッドの概要
 boolean isInRange(DecimalType value, DecimalType min, DecimalType max, MathUtil.InRange range)
           DecimalType型の範囲チェックを行う。
 boolean isInRange(IntegerType value, IntegerType min, IntegerType max, MathUtil.InRange range)
           IntegerType型の範囲チェックを行う。
 boolean maxLength(DecimalType value, int integerMax, int decimalMax, MathUtil.Boundary boundary)
           DecimalType型の最大桁数チェックを行う。
 boolean maxLength(DecimalType value, int integerMax, MathUtil.Boundary boundary)
           DecimalType型の最大桁数チェックを行う。
 boolean maxLength(IntegerType value, int max, MathUtil.Boundary boundary)
           IntegerType型の最大桁数チェックを行う。
 boolean minLength(DecimalType value, int integerMin, int decimalMin, MathUtil.Boundary boundary)
           DecimalType型の最小桁数チェックを行う。
 boolean minLength(DecimalType value, int integerMin, MathUtil.Boundary boundary)
           DecimalType型の最小桁数チェックを行う。
 boolean minLength(IntegerType value, int min, MathUtil.Boundary boundary)
           IntgerType型の最小桁数チェックを行う。
 

メソッドの詳細

isInRange

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

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

rangeの境界の情報は

         最小値<=検査対象<=最大値
 
         最小値<=検査対象<最大値
 
         最小値<検査対象<=最大値
 
         最小値<検査対象<最大値
 
 

rangeに不正な値が設定されていた場合、FinalunaSysExceptionをthrowする。

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

maxLength

boolean maxLength(IntegerType value,
                  int max,
                  MathUtil.Boundary boundary)

IntegerType型の最大桁数チェックを行う。

maxが0又は、負の数の場合、FinalunaSysExceptionをthrowする。

パラメータ:
value - 検査対象値
max - 最大桁数
boundary - 境界の情報を保持する値
INCLUDEの場合:境界値を条件に含める
EXCLUDEの場合:境界値を条件に含めない
戻り値:
検査対象値の長さが最大桁数より小さい場合、true
検査対象値の長さが最大桁数より大きい場合、false
検査対象値がnullである場合、false

minLength

boolean minLength(IntegerType value,
                  int min,
                  MathUtil.Boundary boundary)

IntgerType型の最小桁数チェックを行う。

maxが0又は、負の数の場合、FinalunaSysExceptionをthrowする。

パラメータ:
value - 検査対象値
min - 最小桁数
boundary - 境界の情報を保持する値
INCLUDEの場合:境界値を条件に含める
EXCLUDEの場合:境界値を条件に含めない
戻り値:
検査対象値の長さが最小桁数より大きい場合、true
検査対象値の長さが最小桁数より小さい場合、false
検査対象値がnullである場合、false

isInRange

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

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

rangeの境界の情報は

         最小値<=検査対象<=最大値
 
         最小値<=検査対象<最大値
 
         最小値<検査対象<=最大値
 
         最小値<検査対象<最大値
 
 

rangeに不正な値が設定されていた場合、FinalunaSysExceptionをthrowする。

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

maxLength

boolean maxLength(DecimalType value,
                  int integerMax,
                  int decimalMax,
                  MathUtil.Boundary boundary)

DecimalType型の最大桁数チェックを行う。

小数点を含みチェックする。 integerMaxまたはdecimalMaxが 0又は、負の数の場合、FinalunaSysExceptionをthrowする。

パラメータ:
value - 検査対象値
integerMax - 整数部最大桁数
decimalMax - 小数部最大桁数
boundary - 境界の情報を保持する値
INCLUDEの場合:境界値を条件に含める
EXCLUDEの場合:境界値を条件に含めない
戻り値:
検査対象値の桁数が整数部、小数部共に最大桁数より小さい場合、true
検査対象値の桁数が整数部、小数部どちらかが最大桁数より大きい場合、false
検査対象値がnullである場合、false

minLength

boolean minLength(DecimalType value,
                  int integerMin,
                  int decimalMin,
                  MathUtil.Boundary boundary)

DecimalType型の最小桁数チェックを行う。

小数点を含みチェックする。 integerMin又はdecimalMinが0又は、 負の数の場合、FinalunaSysExceptionをthrowする。

パラメータ:
value - 検査対象値
integerMin - 整数部最小桁数
decimalMin - 小数部最小桁数
boundary - 境界の情報を保持する値
INCLUDEの場合:境界値を条件に含める
EXCLUDEの場合:境界値を条件に含めない
戻り値:
検査対象値の桁数が整数部、小数部共に最小桁数より大きい場合、true
検査対象値の桁数が整数部、小数部どちらかが最小桁数より小さい場合、false
検査対象値がnullである場合、false

maxLength

boolean maxLength(DecimalType value,
                  int integerMax,
                  MathUtil.Boundary boundary)

DecimalType型の最大桁数チェックを行う。

整数部のみチェックする。 integerMaxが 0又は、負の数の場合、FinalunaSysExceptionをthrowする。

パラメータ:
value - 検査対象値
integerMax - 整数部最大桁数
boundary - 境界の情報を保持する値
INCLUDEの場合:境界値を条件に含める
EXCLUDEの場合:境界値を条件に含めない
戻り値:
検査対象値の整数部の桁数が最大桁数より小さい場合、true
検査対象値の整数部の桁数が最大桁数より大きい場合、false
検査対象値がnullである場合、false

minLength

boolean minLength(DecimalType value,
                  int integerMin,
                  MathUtil.Boundary boundary)

DecimalType型の最小桁数チェックを行う。

整数部のみチェックする。 integerMinが0又は、 負の数の場合、FinalunaSysExceptionをthrowする。

パラメータ:
value - 検査対象値
integerMin - 整数部最小桁数
boundary - 境界の情報を保持する値
INCLUDEの場合:境界値を条件に含める
EXCLUDEの場合:境界値を条件に含めない
戻り値:
検査対象値の整数部の桁数が最小桁数より大きい場合、true
検査対象値の整数部の桁数が最小桁数より小さい場合、false
検査対象値がnullである場合、false