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 SummaryConstructors
- 
Method SummaryModifier 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- 
DecimalRangeValidatorpublic DecimalRangeValidator()
 
- 
- 
Method Details- 
getAnnotationClassDescription copied from interface:Validator対応するアノテーションのクラスを取得する。- Specified by:
- getAnnotationClassin interface- Validator
- Returns:
- 対応するアノテーションのクラス
 
- 
validatepublic <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 interface- DirectCallableValidator
- Type Parameters:
- T- バリデーション結果で取得できる型
- Parameters:
- context- バリデーションコンテキスト
- propertyName- プロパティ名
- propertyDisplayName- プロパティの表示名オブジェクト
- params- バリデーション処理に対するパラメータを格納したMap (アノテーションの属性と同内容)
- value- バリデーション対象の値
- Returns:
- バリデーションに通った場合true
 
- 
validatepublic <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
 
 
-