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.Validator
Validator
インスタンスを取得する。static jakarta.validation.ValidatorFactory
ValidatorFactory
インスタンスを取得する。static void
指定されたBeanオブジェクトに対してBean Validationを行う。static void
指定された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を行う。
-
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
- バリデーションエラーが発生した場合
-