Package nablarch.core.validation
Class ValidationUtil
java.lang.Object
nablarch.core.validation.ValidationUtil
バリデーションの実行時に使用するユーティリティクラス。
全てのメソッドは
全てのメソッドは
SystemRepositoryから"validationManager"という名前で取得したValidationManagerに処理を委譲する。- 
Method SummaryModifier and TypeMethodDescriptionstatic MessagecreateMessageForProperty(String fullPropertyName, String messageId, Object... options) 特定のプロパティに対するバリデーションエラーメッセージを作成する。static <T> voidvalidate(ValidationContext<T> context, String[] propertyNames) バリデーション対象のプロパティを指定してバリデーションを行う。static <T> voidvalidate(ValidationContext<T> context, String propertyName, Class<? extends Annotation> annotation) 対象のプロパティについて、指定したアノテーションクラスに従ったバリデーションを行う。static <T> voidvalidate(ValidationContext<T> context, String propertyName, Class<? extends Annotation> annotation, Map<String, Object> params) 対象のプロパティについて、指定したアノテーションクラスに従ったバリデーションを行う。static <T> voidvalidateAll(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> voidvalidateWithout(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- エラーメッセージのメッセージID
- options- メッセージフォーマットのテンプレート文字列に埋め込む値
- Returns:
- 特定のプロパティに対するバリデーションエラーメッセージ
 
 
-