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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract StringgetMessageIdFromAnnotation(A annotation) アノテーションからメッセージIDを取得する。protected abstract boolean有効文字以外が入力されていないかをチェックする。voidsetMessageId(String messageId) 有効文字以外が入力された場合のデフォルトのエラーメッセージのメッセージIDを設定する。<T> booleanvalidateSingleValue(ValidationContext<T> context, String propertyName, Object propertyDisplayObject, A annotation, String value) 1つの入力値に対するバリデーションを行う。Methods inherited from class nablarch.core.validation.validator.StringValidatorSupport
createAnnotation, validate, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface nablarch.core.validation.Validator
getAnnotationClass
-
Constructor Details
-
CharacterLimitationValidator
コンストラクタ。
-
-
Method Details
-
setMessageId
有効文字以外が入力された場合のデフォルトのエラーメッセージのメッセージIDを設定する。- Parameters:
messageId- 有効文字以外が入力された場合のデフォルトのエラーメッセージのメッセージID
-
validateSingleValue
public <T> boolean validateSingleValue(ValidationContext<T> context, String propertyName, Object propertyDisplayObject, A annotation, String value) Description copied from class:StringValidatorSupport1つの入力値に対するバリデーションを行う。- Specified by:
validateSingleValuein classStringValidatorSupport<A extends Annotation>- Type Parameters:
T- バリデーション結果で取得できる型- Parameters:
context- バリデーションコンテキストpropertyName- プロパティ名propertyDisplayObject- プロパティの表示名オブジェクトannotation- アノテーションvalue- バリデーション対象の値- Returns:
- バリデーションに通った場合true
-
isValid
有効文字以外が入力されていないかをチェックする。- Parameters:
annotation- アノテーションvalue- バリデーション対象の値(null以外)- Returns:
- 有効文字以外が入力されていない場合true
-
getMessageIdFromAnnotation
アノテーションからメッセージIDを取得する。- Parameters:
annotation- メッセージIDを取得するアノテーション- Returns:
- アノテーションから取得したメッセージID
-