Class CharacterLimitationValidator<A extends Annotation>

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

public abstract class CharacterLimitationValidator<A extends Annotation> extends StringValidatorSupport<A>
有効な文字以外が含まれないかをチェックするバリデータの作成を助けるサポートクラス。
  • Constructor Details

    • CharacterLimitationValidator

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

    • setMessageId

      public void setMessageId(String messageId)
      有効文字以外が入力された場合のデフォルトのエラーメッセージのメッセージIDを設定する。
      Parameters:
      messageId - 有効文字以外が入力された場合のデフォルトのエラーメッセージのメッセージID
    • validateSingleValue

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

      @Published(tag="architect") protected abstract boolean isValid(A annotation, String value)
      有効文字以外が入力されていないかをチェックする。
      Parameters:
      annotation - アノテーション
      value - バリデーション対象の値(null以外)
      Returns:
      有効文字以外が入力されていない場合true
    • getMessageIdFromAnnotation

      @Published(tag="architect") protected abstract String getMessageIdFromAnnotation(A annotation)
      アノテーションからメッセージIDを取得する。
      Parameters:
      annotation - メッセージIDを取得するアノテーション
      Returns:
      アノテーションから取得したメッセージID