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
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract String
getMessageIdFromAnnotation
(A annotation) アノテーションからメッセージIDを取得する。protected abstract boolean
有効文字以外が入力されていないかをチェックする。void
setMessageId
(String messageId) 有効文字以外が入力された場合のデフォルトのエラーメッセージのメッセージIDを設定する。<T> boolean
validateSingleValue
(ValidationContext<T> context, String propertyName, Object propertyDisplayObject, A annotation, String value) 1つの入力値に対するバリデーションを行う。Methods inherited from class nablarch.core.validation.validator.StringValidatorSupport
createAnnotation, validate, validate
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:StringValidatorSupport
1つの入力値に対するバリデーションを行う。- Specified by:
validateSingleValue
in 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
-