Class ValidationUtil

java.lang.Object
nablarch.core.validation.ValidationUtil

public final class ValidationUtil extends Object
バリデーションの実行時に使用するユーティリティクラス。
全てのメソッドはSystemRepositoryから"validationManager"という名前で取得したValidationManagerに処理を委譲する。
  • Method Details

    • validate

      @Published public static <T> void validate(ValidationContext<T> context, String[] propertyNames)
      バリデーション対象のプロパティを指定してバリデーションを行う。

      バリデーション結果は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

      @Published public static <T> void validateAll(ValidationContext<T> context)
      すべてのプロパティについてバリデーションを行う。

      バリデーション結果は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:
      特定のプロパティに対するバリデーションエラーメッセージ