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
-
Method Summary
Modifier and TypeMethodDescriptionClass<? extends Annotation>
対応するアノテーションのクラスを取得する。void
setMaxAndMinMessageId
(String maxAndMinMessageId) 最小値と最大値を指定した際のメッセージのIDを設定する。void
setMaxMessageId
(String maxMessageId) 最大値のみ指定した際のメッセージのIDを設定する。void
setMinMessageId
(String minMessageId) 最小値のみ指定した際のメッセージのIDを設定する。<T> boolean
validate
(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Annotation annotation, Object value) バリデーションを実行する。
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。<T> boolean
validate
(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:
getAnnotationClass
in 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:
validate
in 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
-