public class ValidationManager extends java.lang.Object implements Initializable
| コンストラクタと説明 |
|---|
ValidationManager() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected <T> java.lang.Object |
createPropertyDisplayNameObject(ValidationContext<T> context,
PropertyValidationDefinition propertyDef)
プロパティの表示名を表すオブジェクトを作成する。
|
<T> ValidationContext<T> |
createValidationContext(java.lang.Class<T> targetClass,
java.util.Map<java.lang.String,?> params,
java.lang.String innerPrefix,
java.lang.String validateFor)
ValidationContextを生成する。 |
protected java.lang.annotation.Annotation |
getFormatAnnotation(java.lang.annotation.Annotation convertorFormatAnnotation)
Convertorに渡すフォーマットを指定するアノテーションを取得する。 |
void |
initialize()
初期化処理を行う。
|
void |
setConvertors(java.util.List<Convertor> convertors)
コンバータのリストをセットする。
|
void |
setDomainValidationHelper(DomainValidationHelper domainValidationHelper)
ドメイン定義によるバリデーションをサポートするヘルパークラスを設定する。
|
void |
setFormArraySizeValueMaxLength(int formArraySizeKeyMaxLength)
フォーム配列サイズ文字列の最大長を設定する。
|
void |
setFormCreator(FormCreator formCreator)
フォームの生成クラスをセットする。
|
void |
setFormDefinitionCache(StaticDataCache<FormValidationDefinition> formDefinitionCache)
FormValidationDefinitionをキャッシュするStaticDataCacheをセットする。
|
void |
setInvalidSizeKeyMessageId(java.lang.String invalidSizeKeyLengthMessageId)
ValidationTargetアノテーションのsizeKeyに不正な長さを指定した際のエラーメッセージIDを設定する。
|
void |
setMessageResource(StringResourceHolder stringResourceHolder)
非推奨です。
本プロパティは、仕様変更に伴い使用しなくなりました。(値を設定しても、意味が無い)
|
void |
setUseFormPropertyNameAsMessageId(boolean useFormPropertyNameAsMessageId)
フォームのプロパティ名をデフォルトのメッセージIDとして使用するかどうかの設定値を設定する。
|
void |
setValidators(java.util.List<Validator> validators)
バリデータのリストをセットする。
|
<T> void |
validate(ValidationContext<T> context,
java.lang.String[] propertyNames)
バリデーション対象のプロパティを指定してバリデーションを行う。
|
<T> void |
validate(ValidationContext<T> context,
java.lang.String propertyName,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
java.util.Map<java.lang.String,java.lang.Object> params)
指定されたバリデーションアノテーションに沿ったバリデーション処理を行う。
|
<T> ValidationContext<T> |
validateAndConvert(java.lang.String prefix,
java.lang.Class<T> targetClass,
java.util.Map<java.lang.String,?> params,
java.lang.String validateFor)
バリデーションと値の変換を行う。
|
protected <T> void |
validateAndConvertAllProperty(ValidationContext<T> context,
FormValidationDefinition formValidationDefinition)
フォームのバリデーションと変換を行う。
|
protected <T> void |
validateAndConvertProperty(ValidationContext<T> context,
FormValidationDefinition formDef,
PropertyValidationDefinition propertyDef)
プロパティに対するバリデーションと変換を行う。
|
<T> void |
validateWithout(ValidationContext<T> context,
java.lang.String[] propertyNames)
バリデーション対象外のプロパティを指定してバリデーションを行う。
|
public void setFormDefinitionCache(StaticDataCache<FormValidationDefinition> formDefinitionCache)
formDefinitionCache - FormValidationDefinitionを保持するStaticDataCachepublic void setFormCreator(FormCreator formCreator)
formCreator - フォームの生成クラス@IgnoreProperty(value="MessageUtil\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u30ea\u30bd\u30fc\u30b9\u3092\u4f7f\u7528\u3059\u308b\u3088\u3046\u4ed5\u69d8\u5909\u66f4\u3092\u884c\u3063\u305f\u305f\u3081\u672c\u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u5ec3\u6b62") @Deprecated public void setMessageResource(StringResourceHolder stringResourceHolder)
stringResourceHolder - メッセージリソースpublic void setConvertors(java.util.List<Convertor> convertors)
convertors - セットするコンバータのリストpublic void setValidators(java.util.List<Validator> validators)
validators - バリデータのリストpublic void setUseFormPropertyNameAsMessageId(boolean useFormPropertyNameAsMessageId)
useFormPropertyNameAsMessageId - フォームのプロパティ名をデフォルトのメッセージIDとして使用するかどうかの設定値。public void setFormArraySizeValueMaxLength(int formArraySizeKeyMaxLength)
formArraySizeKeyMaxLength - フォーム配列サイズ文字列の最大長public void setInvalidSizeKeyMessageId(java.lang.String invalidSizeKeyLengthMessageId)
invalidSizeKeyLengthMessageId - ValidationTargetアノテーションのsizeKeyに不正な長さを指定した際のエラーメッセージIDpublic void initialize()
initialize インタフェース内 InitializableInitializable.initialize()@Published(tag="architect") public <T> ValidationContext<T> validateAndConvert(java.lang.String prefix, java.lang.Class<T> targetClass, java.util.Map<java.lang.String,?> params, java.lang.String validateFor)
T - バリデーション結果で取得できる型prefix - Mapに入ったキーのプレフィクスtargetClass - バリデーション対象のフォームのクラスparams - バリデーション対象のデータvalidateFor - バリデーション対象メソッド@Published(tag="architect") public <T> ValidationContext<T> createValidationContext(java.lang.Class<T> targetClass, java.util.Map<java.lang.String,?> params, java.lang.String innerPrefix, java.lang.String validateFor)
ValidationContextを生成する。T - バリデーション結果で取得できる型targetClass - バリデーション対象のフォームのクラスparams - バリデーション対象のデータinnerPrefix - Mapに入ったキーのプレフィクスvalidateFor - バリデーション対象メソッドValidationContextprotected <T> void validateAndConvertAllProperty(ValidationContext<T> context, FormValidationDefinition formValidationDefinition)
T - バリデーション結果で取得できる型context - ValidationContextformValidationDefinition - FormValidationDefinitionprotected <T> void validateAndConvertProperty(ValidationContext<T> context, FormValidationDefinition formDef, PropertyValidationDefinition propertyDef)
T - バリデーション結果で取得できる型context - ValidationContextformDef - FormValidationDefinitionpropertyDef - PropertyValidationDefinitionpublic void setDomainValidationHelper(DomainValidationHelper domainValidationHelper)
domainValidationHelper - ドメイン定義によるバリデーションをサポートするヘルパークラスprotected java.lang.annotation.Annotation getFormatAnnotation(java.lang.annotation.Annotation convertorFormatAnnotation)
Convertorに渡すフォーマットを指定するアノテーションを取得する。
指定されたコンバータのアノテーションがドメイン定義の場合は、ドメイン定義に指定されたコンバータアノテーションを返す。
それ以外の場合は、指定されたコンバータのアノテーションをそのまま返す。convertorFormatAnnotation - コンバータのアノテーションConvertorに渡すフォーマットを指定するアノテーションpublic <T> void validate(ValidationContext<T> context, java.lang.String propertyName, java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.util.Map<java.lang.String,java.lang.Object> params)
T - バリデーション結果で取得できる型context - ValidationContextpropertyName - バリデーション対象のプロパティ名annotation - バリデーションアノテーションクラスparams - バリデーションアノテーションのパラメータprotected <T> java.lang.Object createPropertyDisplayNameObject(ValidationContext<T> context, PropertyValidationDefinition propertyDef)
T - バリデーション結果で取得できる型context - ValidationContextpropertyDef - PropertyValidationDefinition@Published(tag="architect") public <T> void validate(ValidationContext<T> context, java.lang.String[] propertyNames)
T - バリデーション結果で取得できる型context - ValidationContextpropertyNames - バリデーション対象とするプロパティ名の配列@Published(tag="architect") public <T> void validateWithout(ValidationContext<T> context, java.lang.String[] propertyNames)
T - バリデーション結果で取得できる型context - ValidationContextpropertyNames - バリデーション対象としないプロパティ名の配列