Class DecimalRangeValidator
java.lang.Object
nablarch.core.validation.validator.DecimalRangeValidator
- All Implemented Interfaces:
DirectCallableValidator,Validator
小数部を含む数値の範囲バリデーションを行う。
最小値が0.00001で最大値が0.99999の範囲バリデーションを行う場合には、
以下の用にバリデーション用のアノテーションを定義する。
本バリデーションは、数値型(Numberのサブタイプ)以外は許容しないため、
Digitsセットで設定すること。
@Digits(integer = 1, fraction = 5)@DecimalRange(min = "0.00001", max = "0.99999")public void setRate(final BigDecimal rate) { this.rate = rate; }
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClass<? extends Annotation>対応するアノテーションのクラスを取得する。voidsetMaxAndMinMessageId(String maxAndMinMessageId) 最小値と最大値を指定した際のメッセージのIDを設定する。voidsetMaxMessageId(String maxMessageId) 最大値のみ指定した際のメッセージのIDを設定する。voidsetMinMessageId(String minMessageId) 最小値のみ指定した際のメッセージのIDを設定する。<T> booleanvalidate(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Annotation annotation, Object value) バリデーションを実行する。
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。<T> booleanvalidate(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Map<String, Object> params, Object value) バリデーションを実行する。
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。
-
Constructor Details
-
DecimalRangeValidator
public DecimalRangeValidator()
-
-
Method Details
-
getAnnotationClass
Description copied from interface:Validator対応するアノテーションのクラスを取得する。- Specified by:
getAnnotationClassin interfaceValidator- Returns:
- 対応するアノテーションのクラス
-
validate
public <T> boolean validate(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Map<String, Object> params, Object value) Description copied from interface:DirectCallableValidatorバリデーションを実行する。
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。- Specified by:
validatein interfaceDirectCallableValidator- Type Parameters:
T- バリデーション結果で取得できる型- Parameters:
context- バリデーションコンテキストpropertyName- プロパティ名propertyDisplayName- プロパティの表示名オブジェクトparams- バリデーション処理に対するパラメータを格納したMap (アノテーションの属性と同内容)value- バリデーション対象の値- Returns:
- バリデーションに通った場合true
-
validate
public <T> boolean validate(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Annotation annotation, Object value) Description copied from interface:Validatorバリデーションを実行する。
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。 -
setMinMessageId
最小値のみ指定した際のメッセージのIDを設定する。- Parameters:
minMessageId- メッセージID
-
setMaxMessageId
最大値のみ指定した際のメッセージのIDを設定する。- Parameters:
maxMessageId- メッセージID
-
setMaxAndMinMessageId
最小値と最大値を指定した際のメッセージのIDを設定する。- Parameters:
maxAndMinMessageId- メッセージID
-