Class StringValidatorSupport<A extends Annotation>

java.lang.Object
nablarch.core.validation.validator.StringValidatorSupport<A>
Type Parameters:
A - 対応するアノテーションの型
All Implemented Interfaces:
DirectCallableValidator, Validator
Direct Known Subclasses:
CharacterLimitationValidator, CodeValueValidator, LengthValidator

public abstract class StringValidatorSupport<A extends Annotation> extends Object implements DirectCallableValidator
文字列のValidatorの作成を助けるサポートクラス。
  • Constructor Details

    • StringValidatorSupport

      @Published(tag="architect") protected StringValidatorSupport()
      コンストラクタ。
  • Method Details

    • validate

      public <T> boolean validate(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Annotation annotation, Object value)
      バリデーションを実行する。
      対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。
      Specified by:
      validate in interface Validator
      Type Parameters:
      T - バリデーション結果で取得できる型
      Parameters:
      context - バリデーションコンテキスト
      propertyName - プロパティ名
      propertyDisplayName - プロパティの表示名オブジェクト
      annotation - アノテーション
      value - バリデーション対象の値
      Returns:
      バリデーションに通った場合true
    • validate

      public <T> boolean validate(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Map<String,Object> params, Object value)
      バリデーションを実行する。
      対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。
      Specified by:
      validate in interface DirectCallableValidator
      Type Parameters:
      T - バリデーション結果で取得できる型
      Parameters:
      context - バリデーションコンテキスト
      propertyName - プロパティ名
      propertyDisplayName - プロパティの表示名オブジェクト
      params - バリデーション処理に対するパラメータを格納したMap (アノテーションの属性と同内容)
      value - バリデーション対象の値
      Returns:
      バリデーションに通った場合true
    • createAnnotation

      @Published(tag="architect") public abstract A createAnnotation(Map<String,Object> params)
      指定されたパラメータを属性値とするアノテーションオブジェクトを作成する。
      Parameters:
      params - アノテーションの属性値を格納したMap
      Returns:
      アノテーション
    • validateSingleValue

      @Published(tag="architect") public abstract <T> boolean validateSingleValue(ValidationContext<T> context, String propertyName, Object propertyDisplayObject, A annotation, String value)
      1つの入力値に対するバリデーションを行う。
      Type Parameters:
      T - バリデーション結果で取得できる型
      Parameters:
      context - バリデーションコンテキスト
      propertyName - プロパティ名
      propertyDisplayObject - プロパティの表示名オブジェクト
      annotation - アノテーション
      value - バリデーション対象の値
      Returns:
      バリデーションに通った場合true