Package nablarch.core.validation
Interface Validator
- All Known Subinterfaces:
DirectCallableValidator
- All Known Implementing Classes:
CharacterLimitationValidator
,CodeValueValidator
,DecimalRangeValidator
,DomainValidator
,LengthValidator
,NumberRangeValidator
,RequiredValidator
,StringValidatorSupport
,SystemCharValidator
値のバリデーションを行うクラスが実装すべきメソッドを定義したインタフェース。
-
Method Summary
Modifier and TypeMethodDescriptionClass<? extends Annotation>
対応するアノテーションのクラスを取得する。<T> boolean
validate
(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Annotation annotation, Object value) バリデーションを実行する。
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。
-
Method Details
-
getAnnotationClass
Class<? extends Annotation> getAnnotationClass()対応するアノテーションのクラスを取得する。- Returns:
- 対応するアノテーションのクラス
-
validate
<T> boolean validate(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Annotation annotation, Object value) バリデーションを実行する。
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。- Type Parameters:
T
- バリデーション結果で取得できる型- Parameters:
context
- バリデーションコンテキストpropertyName
- プロパティ名propertyDisplayName
- プロパティの表示名オブジェクトannotation
- アノテーションvalue
- バリデーション対象の値- Returns:
- バリデーションに通った場合true
-