public class DecimalRangeValidator extends java.lang.Object implements DirectCallableValidator
 最小値が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; }
DecimalRange| Constructor and Description | 
|---|
DecimalRangeValidator()  | 
| Modifier and Type | Method and Description | 
|---|---|
java.lang.Class<? extends java.lang.annotation.Annotation> | 
getAnnotationClass()
対応するアノテーションのクラスを取得する。 
 | 
void | 
setMaxAndMinMessageId(java.lang.String maxAndMinMessageId)
最小値と最大値を指定した際のメッセージのIDを設定する。 
 | 
void | 
setMaxMessageId(java.lang.String maxMessageId)
最大値のみ指定した際のメッセージのIDを設定する。 
 | 
void | 
setMinMessageId(java.lang.String minMessageId)
最小値のみ指定した際のメッセージのIDを設定する。 
 | 
<T> boolean | 
validate(ValidationContext<T> context,
        java.lang.String propertyName,
        java.lang.Object propertyDisplayName,
        java.lang.annotation.Annotation annotation,
        java.lang.Object value)
バリデーションを実行する。 
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。  | 
<T> boolean | 
validate(ValidationContext<T> context,
        java.lang.String propertyName,
        java.lang.Object propertyDisplayName,
        java.util.Map<java.lang.String,java.lang.Object> params,
        java.lang.Object value)
バリデーションを実行する。 
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。  | 
public java.lang.Class<? extends java.lang.annotation.Annotation> getAnnotationClass()
ValidatorgetAnnotationClass in interface Validatorpublic <T> boolean validate(ValidationContext<T> context, java.lang.String propertyName, java.lang.Object propertyDisplayName, java.util.Map<java.lang.String,java.lang.Object> params, java.lang.Object value)
DirectCallableValidatorvalidate in interface DirectCallableValidatorT - バリデーション結果で取得できる型context - バリデーションコンテキストpropertyName - プロパティ名propertyDisplayName - プロパティの表示名オブジェクトparams - バリデーション処理に対するパラメータを格納したMap (アノテーションの属性と同内容)value - バリデーション対象の値public <T> boolean validate(ValidationContext<T> context, java.lang.String propertyName, java.lang.Object propertyDisplayName, java.lang.annotation.Annotation annotation, java.lang.Object value)
Validatorpublic void setMinMessageId(java.lang.String minMessageId)
minMessageId - メッセージIDpublic void setMaxMessageId(java.lang.String maxMessageId)
maxMessageId - メッセージIDpublic void setMaxAndMinMessageId(java.lang.String maxAndMinMessageId)
maxAndMinMessageId - メッセージID