public final class ValidatorUtil
extends java.lang.Object
Validatorに関するユーティリティクラス。| 修飾子とタイプ | メソッドと説明 |
|---|---|
static void |
clearCachedValidatorFactory()
キャッシュをクリアする。
|
static javax.validation.Validator |
getValidator()
Validatorインスタンスを取得する。 |
static javax.validation.ValidatorFactory |
getValidatorFactory()
ValidatorFactoryインスタンスを取得する。 |
static void |
validate(java.lang.Object bean)
指定されたBeanオブジェクトに対してBean Validationを行う。
|
static void |
validate(java.lang.Object bean,
java.lang.String... propertyNames)
指定されたBeanオブジェクトのプロパティに対してBean Validationを行う。
|
@Published public static javax.validation.Validator getValidator()
Validatorインスタンスを取得する。
Validatorインスタンスは以下の手順で取得される。SystemRepositoryから"validatorFactoryBuilder"という名前で
ValidatorFactoryBuilderを取得する。
SystemRepositoryからValidatorFactoryBuilderが取得できなかった場合は、
このクラスの内部クラスとして用意されているValidatorFactoryBuilderのデフォルトの実装が使用される。
ValidatorFactoryBuilderを使用して、ValidatorFactoryを生成する。
ValidatorFactoryからValidatorインスタンスを生成して返却する。
Validatorインスタンスpublic static void clearCachedValidatorFactory()
public static javax.validation.ValidatorFactory getValidatorFactory()
ValidatorFactoryインスタンスを取得する。ValidatorFactory@Published public static void validate(java.lang.Object bean)
ApplicationExceptionを送出する。bean - Bean Validation対象のオブジェクトApplicationException - バリデーションエラーが発生した場合@Published public static void validate(java.lang.Object bean, java.lang.String... propertyNames)
propertyNamesがnullまたは空の場合は何もしない。
プロパティ名が重複している場合でも、バリデーションエラーの際に生成されるエラーメッセージは一つになる。
バリデーションエラーが発生した場合は、発生した全てのメッセージを持つApplicationExceptionを送出する。bean - Bean Validation対象のオブジェクトpropertyNames - Bean Validation対象のプロパティ名ApplicationException - バリデーションエラーが発生した場合