Class ValidatorUtil

java.lang.Object
nablarch.core.validation.ee.ValidatorUtil

public final class ValidatorUtil extends Object
Validatorに関するユーティリティクラス。
Author:
T.Kawasaki
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    キャッシュをクリアする。 テスト用。通常は使用しない。
    static jakarta.validation.Validator
    Validatorインスタンスを取得する。
    static jakarta.validation.ValidatorFactory
    ValidatorFactoryインスタンスを取得する。
    static void
    指定されたBeanオブジェクトに対してBean Validationを行う。
    static void
    validate(Object bean, String... propertyNames)
    指定されたBeanオブジェクトのプロパティに対してBean Validationを行う。
    static void
    validateProperty(Object bean, String propertyName, Class<?>... groups)
    指定されたBeanオブジェクトのプロパティに対してBean Validationを行う。
    static void
    validateWithGroup(Object bean, Class<?>... groups)
    指定されたBeanオブジェクトに対して、指定したグループを使用してBean Validationを行う。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • getValidator

      @Published public static jakarta.validation.Validator getValidator()
      Validatorインスタンスを取得する。

      Validatorインスタンスは以下の手順で取得される。

      1. SystemRepositoryから"validatorFactoryBuilder"という名前で ValidatorFactoryBuilderを取得する。 SystemRepositoryからValidatorFactoryBuilderが取得できなかった場合は、 このクラスの内部クラスとして用意されているValidatorFactoryBuilderのデフォルトの実装が使用される。
      2. ValidatorFactoryBuilderを使用して、ValidatorFactoryを生成する。
      3. ValidatorFactoryからValidatorインスタンスを生成して返却する。
      Returns:
      Validatorインスタンス
    • clearCachedValidatorFactory

      public static void clearCachedValidatorFactory()
      キャッシュをクリアする。 テスト用。通常は使用しない。
    • getValidatorFactory

      public static jakarta.validation.ValidatorFactory getValidatorFactory()
      ValidatorFactoryインスタンスを取得する。
      Returns:
      ValidatorFactory
    • validate

      @Published public static void validate(Object bean)
      指定されたBeanオブジェクトに対してBean Validationを行う。

      バリデーションエラーが発生した場合には、発生した全てのメッセージを持つApplicationExceptionを送出する。

      Parameters:
      bean - Bean Validation対象のオブジェクト
      Throws:
      ApplicationException - バリデーションエラーが発生した場合
    • validate

      @Published public static void validate(Object bean, String... propertyNames)
      指定されたBeanオブジェクトのプロパティに対してBean Validationを行う。

      propertyNamesnullまたは空の場合は何もしない。 プロパティ名が重複している場合でも、バリデーションエラーの際に生成されるエラーメッセージは一つになる。 バリデーションエラーが発生した場合は、発生した全てのメッセージを持つApplicationExceptionを送出する。

      Parameters:
      bean - Bean Validation対象のオブジェクト
      propertyNames - Bean Validation対象のプロパティ名
      Throws:
      ApplicationException - バリデーションエラーが発生した場合
    • validateWithGroup

      @Published public static void validateWithGroup(Object bean, Class<?>... groups)
      指定されたBeanオブジェクトに対して、指定したグループを使用してBean Validationを行う。

      バリデーションエラーが発生した場合には、発生した全てのメッセージを持つApplicationExceptionを送出する。

      Parameters:
      bean - Bean Validation対象のオブジェクト
      groups - Bean Validationのグループ
      Throws:
      ApplicationException - バリデーションエラーが発生した場合
    • validateProperty

      @Published public static void validateProperty(Object bean, String propertyName, Class<?>... groups)
      指定されたBeanオブジェクトのプロパティに対してBean Validationを行う。

      バリデーションエラーが発生した場合には、発生した全てのメッセージを持つApplicationExceptionを送出する。

      Parameters:
      bean - Bean Validation対象のオブジェクト
      propertyName - Bean Validation対象のプロパティ名
      groups - Bean Validationのグループ
      Throws:
      ApplicationException - バリデーションエラーが発生した場合