Package nablarch.core.validation.ee
Class ValidatorUtil
java.lang.Object
nablarch.core.validation.ee.ValidatorUtil
Validatorに関するユーティリティクラス。- Author:
- T.Kawasaki
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidキャッシュをクリアする。 テスト用。通常は使用しない。static jakarta.validation.ValidatorValidatorインスタンスを取得する。static jakarta.validation.ValidatorFactoryValidatorFactoryインスタンスを取得する。static void指定されたBeanオブジェクトに対してBean Validationを行う。static void指定されたBeanオブジェクトのプロパティに対してBean Validationを行う。static voidvalidateProperty(Object bean, String propertyName, Class<?>... groups) 指定されたBeanオブジェクトのプロパティに対してBean Validationを行う。static voidvalidateWithGroup(Object bean, Class<?>... groups) 指定されたBeanオブジェクトに対して、指定したグループを使用してBean Validationを行う。
-
Method Details
-
getValidator
Validatorインスタンスを取得する。Validatorインスタンスは以下の手順で取得される。
-
SystemRepositoryから"validatorFactoryBuilder"という名前でValidatorFactoryBuilderを取得する。SystemRepositoryからValidatorFactoryBuilderが取得できなかった場合は、 このクラスの内部クラスとして用意されているValidatorFactoryBuilderのデフォルトの実装が使用される。 -
ValidatorFactoryBuilderを使用して、ValidatorFactoryを生成する。 -
ValidatorFactoryからValidatorインスタンスを生成して返却する。
- Returns:
Validatorインスタンス
-
-
clearCachedValidatorFactory
public static void clearCachedValidatorFactory()キャッシュをクリアする。 テスト用。通常は使用しない。 -
getValidatorFactory
public static jakarta.validation.ValidatorFactory getValidatorFactory()ValidatorFactoryインスタンスを取得する。- Returns:
ValidatorFactory
-
validate
指定されたBeanオブジェクトに対してBean Validationを行う。 バリデーションエラーが発生した場合には、発生した全てのメッセージを持つApplicationExceptionを送出する。- Parameters:
bean- Bean Validation対象のオブジェクト- Throws:
ApplicationException- バリデーションエラーが発生した場合
-
validate
指定されたBeanオブジェクトのプロパティに対してBean Validationを行う。propertyNamesがnullまたは空の場合は何もしない。 プロパティ名が重複している場合でも、バリデーションエラーの際に生成されるエラーメッセージは一つになる。 バリデーションエラーが発生した場合は、発生した全てのメッセージを持つApplicationExceptionを送出する。- Parameters:
bean- Bean Validation対象のオブジェクトpropertyNames- Bean Validation対象のプロパティ名- Throws:
ApplicationException- バリデーションエラーが発生した場合
-
validateWithGroup
指定された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- バリデーションエラーが発生した場合
-