Package nablarch.core.validation
Interface Validator
- All Known Subinterfaces:
DirectCallableValidator
- All Known Implementing Classes:
CharacterLimitationValidator,CodeValueValidator,DecimalRangeValidator,DomainValidator,LengthValidator,NumberRangeValidator,RequiredValidator,StringValidatorSupport,SystemCharValidator
値のバリデーションを行うクラスが実装すべきメソッドを定義したインタフェース。
- Author:
- Koichi Asano
-
Method Summary
Modifier and TypeMethodDescriptionClass<? extends Annotation>対応するアノテーションのクラスを取得する。<T> booleanvalidate(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
-