Package nablarch.core.validation
Class ValidationUtil
java.lang.Object
nablarch.core.validation.ValidationUtil
バリデーションの実行時に使用するユーティリティクラス。
全てのメソッドは
全てのメソッドは
SystemRepository
から"validationManager"という名前で取得したValidationManager
に処理を委譲する。-
Method Summary
Modifier and TypeMethodDescriptionstatic Message
createMessageForProperty
(String fullPropertyName, String messageId, Object... options) 特定のプロパティに対するバリデーションエラーメッセージを作成する。static <T> void
validate
(ValidationContext<T> context, String[] propertyNames) バリデーション対象のプロパティを指定してバリデーションを行う。static <T> void
validate
(ValidationContext<T> context, String propertyName, Class<? extends Annotation> annotation) 対象のプロパティについて、指定したアノテーションクラスに従ったバリデーションを行う。static <T> void
validate
(ValidationContext<T> context, String propertyName, Class<? extends Annotation> annotation, Map<String, Object> params) 対象のプロパティについて、指定したアノテーションクラスに従ったバリデーションを行う。static <T> void
validateAll
(ValidationContext<T> context) すべてのプロパティについてバリデーションを行う。static <T> ValidationContext<T>
validateAndConvertRequest
(Class<T> targetClass, Map<String, ?> params, String validateFor) リクエストのバリデーションと変換を行う。static <T> ValidationContext<T>
validateAndConvertRequest
(Class<T> targetClass, Validatable<?> request, String validateFor) リクエストのバリデーションと変換を行う。static <T> ValidationContext<T>
validateAndConvertRequest
(String prefix, Class<T> targetClass, Map<String, ?> params, String validateFor) リクエストのバリデーションと変換を行う。static <T> ValidationContext<T>
validateAndConvertRequest
(String prefix, Class<T> targetClass, Validatable<?> request, String validateFor) リクエストのバリデーションと変換を行う。static <T> void
validateWithout
(ValidationContext<T> context, String[] propertyNames) バリデーション対象としないプロパティを指定してバリデーションを行う。
-
Method Details
-
validate
バリデーション対象のプロパティを指定してバリデーションを行う。 バリデーション結果はValidationContext
に保持される。- Type Parameters:
T
- バリデーション結果で取得できる型- Parameters:
context
- バリデーションコンテキストpropertyNames
- バリデーション対象とするプロパティ名の配列
-
validate
@Published(tag="architect") public static <T> void validate(ValidationContext<T> context, String propertyName, Class<? extends Annotation> annotation, Map<String, Object> params) 対象のプロパティについて、指定したアノテーションクラスに従ったバリデーションを行う。 バリデーション結果はValidationContext
に保持される。- Type Parameters:
T
- バリデーション結果で取得できる型- Parameters:
context
- バリデーションコンテキストpropertyName
- バリデーション対象とするプロパティ名annotation
- バリデーション用のアノテーションクラスparams
- バリデーション用のアノテーションパラメータ
-
validate
@Published(tag="architect") public static <T> void validate(ValidationContext<T> context, String propertyName, Class<? extends Annotation> annotation) 対象のプロパティについて、指定したアノテーションクラスに従ったバリデーションを行う。 バリデーション結果はValidationContext
に保持される。- Type Parameters:
T
- バリデーション結果で取得できる型- Parameters:
context
- バリデーションコンテキストpropertyName
- バリデーション対象とするプロパティ名annotation
- バリデーション用のアノテーションクラス
-
validateWithout
@Published public static <T> void validateWithout(ValidationContext<T> context, String[] propertyNames) バリデーション対象としないプロパティを指定してバリデーションを行う。 バリデーション結果はValidationContext
に保持される。- Type Parameters:
T
- バリデーション結果で取得できる型- Parameters:
context
- バリデーションコンテキストpropertyNames
- バリデーション対象としないプロパティ名の配列
-
validateAll
すべてのプロパティについてバリデーションを行う。 バリデーション結果はValidationContext
に保持される。- Type Parameters:
T
- バリデーション結果で取得できる型- Parameters:
context
- バリデーションコンテキスト
-
validateAndConvertRequest
@Published public static <T> ValidationContext<T> validateAndConvertRequest(Class<T> targetClass, Map<String, ?> params, String validateFor) リクエストのバリデーションと変換を行う。 バリデーション結果はValidationContext
に保持される。- Type Parameters:
T
- バリデーション結果で取得できる型- Parameters:
targetClass
- バリデーション対象のフォームクラスparams
- バリデーション対象のデータvalidateFor
- targetClassのバリデーション対象メソッドに付与したValidateFor
の値- Returns:
- バリデーション結果の入ったバリデーションコンテキスト
-
validateAndConvertRequest
@Published public static <T> ValidationContext<T> validateAndConvertRequest(Class<T> targetClass, Validatable<?> request, String validateFor) リクエストのバリデーションと変換を行う。 バリデーション結果はValidationContext
に保持される。- Type Parameters:
T
- バリデーション結果で取得できる型- Parameters:
targetClass
- バリデーション対象のフォームクラスrequest
- リクエストvalidateFor
- targetClassのバリデーション対象メソッドに付与したValidateFor
の値- Returns:
- バリデーション結果の入ったバリデーションコンテキスト
-
validateAndConvertRequest
@Published public static <T> ValidationContext<T> validateAndConvertRequest(String prefix, Class<T> targetClass, Map<String, ?> params, String validateFor) リクエストのバリデーションと変換を行う。 バリデーション結果はValidationContext
に保持される。- Type Parameters:
T
- バリデーション結果で取得できる型- Parameters:
prefix
- リクエストパラメータ名のプレフィクスtargetClass
- バリデーション対象のフォームクラスparams
- バリデーション対象のデータvalidateFor
- targetClassのバリデーション対象メソッドに付与したValidateFor
の値- Returns:
- バリデーション結果の入ったバリデーションコンテキスト
-
validateAndConvertRequest
@Published public static <T> ValidationContext<T> validateAndConvertRequest(String prefix, Class<T> targetClass, Validatable<?> request, String validateFor) リクエストのバリデーションと変換を行う。 バリデーション結果はValidationContext
に保持される。- Type Parameters:
T
- バリデーション結果で取得できる型- Parameters:
prefix
- リクエストパラメータ名のプレフィクスtargetClass
- バリデーション対象のフォームクラスrequest
- リクエストvalidateFor
- targetClassのバリデーション対象メソッドに付与したValidateFor
の値- Returns:
- バリデーション結果の入ったバリデーションコンテキスト
-
createMessageForProperty
@Published public static Message createMessageForProperty(String fullPropertyName, String messageId, Object... options) 特定のプロパティに対するバリデーションエラーメッセージを作成する。- Parameters:
fullPropertyName
- プレフィクスを含むプロパティ名messageId
- エラーメッセージのメッセージIDoptions
- メッセージフォーマットのテンプレート文字列に埋め込む値- Returns:
- 特定のプロパティに対するバリデーションエラーメッセージ
-