Interface Validator

All Known Subinterfaces:
DirectCallableValidator
All Known Implementing Classes:
CharacterLimitationValidator, CodeValueValidator, DecimalRangeValidator, DomainValidator, LengthValidator, NumberRangeValidator, RequiredValidator, StringValidatorSupport, SystemCharValidator

@Published(tag="architect") public interface Validator
値のバリデーションを行うクラスが実装すべきメソッドを定義したインタフェース。
  • Method Summary

    Modifier and Type
    Method
    Description
    Class<? 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