Class DomainValidator

java.lang.Object
nablarch.core.validation.domain.DomainValidator
All Implemented Interfaces:
Initializable, Validator

public class DomainValidator extends Object implements Validator, Initializable
ドメイン定義にしたがってバリデーションを行うバリデータ。
  • Constructor Details

    • DomainValidator

      public DomainValidator()
  • Method Details

    • initialize

      public void initialize()
      Description copied from interface: Initializable
      初期化処理を行う。
      Specified by:
      initialize in interface Initializable
    • getAnnotationClass

      public Class<? extends Annotation> getAnnotationClass()
      Description copied from interface: Validator
      対応するアノテーションのクラスを取得する。
      Specified by:
      getAnnotationClass in interface Validator
      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を返す。
      Specified by:
      validate in interface Validator
      Type Parameters:
      T - バリデーション結果で取得できる型
      Parameters:
      context - バリデーションコンテキスト
      propertyName - プロパティ名
      propertyDisplayName - プロパティの表示名オブジェクト
      annotation - アノテーション
      value - バリデーション対象の値
      Returns:
      バリデーションに通った場合true
    • getDomainValidationHelper

      protected DomainValidationHelper getDomainValidationHelper()
      ドメインを表すアノテーションのクラスを取得する。

      ドメインを表すアノテーションのクラスが設定されていない場合は、IllegalStateExceptionを送出する。

      Returns:
      ドメインを表すアノテーションのクラス
    • setDomainValidationHelper

      public void setDomainValidationHelper(DomainValidationHelper domainValidationHelper)
      ドメイン定義によるバリデーションをサポートするヘルパークラスを設定する。
      Parameters:
      domainValidationHelper - ドメイン定義によるバリデーションをサポートするヘルパークラス
    • setValidators

      public void setValidators(List<Validator> validators)
      バリデータのリストを設定する。
      Parameters:
      validators - バリデータのリスト