Package nablarch.core.validation.domain
Class DomainValidator
java.lang.Object
nablarch.core.validation.domain.DomainValidator
- All Implemented Interfaces:
Initializable,Validator
ドメイン定義にしたがってバリデーションを行うバリデータ。
- Author:
- kawasima, Kiyohito Itoh
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClass<? extends Annotation>対応するアノテーションのクラスを取得する。protected DomainValidationHelperドメインを表すアノテーションのクラスを取得する。void初期化処理を行う。voidsetDomainValidationHelper(DomainValidationHelper domainValidationHelper) ドメイン定義によるバリデーションをサポートするヘルパークラスを設定する。voidsetValidators(List<Validator> validators) バリデータのリストを設定する。<T> booleanvalidate(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Annotation annotation, Object value) バリデーションを実行する。
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。
-
Constructor Details
-
DomainValidator
public DomainValidator()
-
-
Method Details
-
initialize
public void initialize()Description copied from interface:Initializable初期化処理を行う。- Specified by:
initializein interfaceInitializable
-
getAnnotationClass
Description copied from interface:Validator対応するアノテーションのクラスを取得する。- Specified by:
getAnnotationClassin interfaceValidator- Returns:
- 対応するアノテーションのクラス
-
validate
public <T> boolean validate(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Annotation annotation, Object value) Description copied from interface:Validatorバリデーションを実行する。
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。 -
getDomainValidationHelper
ドメインを表すアノテーションのクラスを取得する。 ドメインを表すアノテーションのクラスが設定されていない場合は、IllegalStateExceptionを送出する。- Returns:
- ドメインを表すアノテーションのクラス
-
setDomainValidationHelper
ドメイン定義によるバリデーションをサポートするヘルパークラスを設定する。- Parameters:
domainValidationHelper- ドメイン定義によるバリデーションをサポートするヘルパークラス
-
setValidators
バリデータのリストを設定する。- Parameters:
validators- バリデータのリスト
-