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 Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract A
createAnnotation
(Map<String, Object> params) 指定されたパラメータを属性値とするアノテーションオブジェクトを作成する。<T> boolean
validate
(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Annotation annotation, Object value) バリデーションを実行する。
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。<T> boolean
validate
(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Map<String, Object> params, Object value) バリデーションを実行する。
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。abstract <T> boolean
validateSingleValue
(ValidationContext<T> context, String propertyName, Object propertyDisplayObject, A annotation, String value) 1つの入力値に対するバリデーションを行う。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
-
StringValidatorSupport
コンストラクタ。
-
-
Method Details
-
validate
public <T> boolean validate(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Annotation annotation, Object value) バリデーションを実行する。
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。 -
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 interfaceDirectCallableValidator
- Type Parameters:
T
- バリデーション結果で取得できる型- Parameters:
context
- バリデーションコンテキストpropertyName
- プロパティ名propertyDisplayName
- プロパティの表示名オブジェクトparams
- バリデーション処理に対するパラメータを格納したMap (アノテーションの属性と同内容)value
- バリデーション対象の値- Returns:
- バリデーションに通った場合true
-
createAnnotation
指定されたパラメータを属性値とするアノテーションオブジェクトを作成する。- 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
-