Package nablarch.core.validation.domain
Class DomainValidator
java.lang.Object
nablarch.core.validation.domain.DomainValidator
- All Implemented Interfaces:
Initializable
,Validator
ドメイン定義にしたがってバリデーションを行うバリデータ。
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionClass<? extends Annotation>
対応するアノテーションのクラスを取得する。protected DomainValidationHelper
ドメインを表すアノテーションのクラスを取得する。void
初期化処理を行う。void
setDomainValidationHelper
(DomainValidationHelper domainValidationHelper) ドメイン定義によるバリデーションをサポートするヘルパークラスを設定する。void
setValidators
(List<Validator> validators) バリデータのリストを設定する。<T> boolean
validate
(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:
initialize
in interfaceInitializable
-
getAnnotationClass
Description copied from interface:Validator
対応するアノテーションのクラスを取得する。- Specified by:
getAnnotationClass
in 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
- バリデータのリスト
-