| Interface | Description | 
|---|---|
| Convertor | 
 入力値から対応するプロパティの型に変換するインタフェース。 
 | 
| DirectCallableValidator | 
Validator をメソッド内の直接呼び出しに対応させる場合に実装する
 インターフェース。 | 
| FormCreator | 
 フォームを生成するインタフェース。 
 | 
| Validatable<TParam> | 
 ValidationUtil でバリデーション可能なオブジェクトが実装するインタフェース。 
バリデーション対象のパラメータを Map で取得するメソッドを持つ。  | 
| Validator | 
 値のバリデーションを行うクラスが実装すべきメソッドを定義したインタフェース。 
 | 
| Class | Description | 
|---|---|
| FormValidationDefinition | 
 フォームに紐付けられたバリデーションの設定を保持するクラス。 
 | 
| FormValidationDefinitionLoader | 
 フォームに紐付けられたバリデーションの設定をロードするクラス。 
オンデマンドロードのみに対応する。  | 
| PropertyValidationDefinition | 
 バリデーションに必要なプロパティの情報を保持するクラス。 
 | 
| ValidationContext<T> | 
 バリデーション実行中の情報を保持するクラス。 
 | 
| ValidationManager | 
 バリデーションとデータの変換を行うクラス。 
実際のバリデーションとデータの変換はバリデータとコンバータに委譲する。  | 
| ValidationResultMessage | 
 バリデーション結果のメッセージを保持するクラス。 
 | 
| ValidationResultMessageUtil | 
 業務エラー時のメッセージ生成をサポートするユーティリティクラス。 
 | 
| ValidationUtil | 
 バリデーションの実行時に使用するユーティリティクラス。 
全てのメソッドは SystemRepositoryから"validationManager"という名前で取得したValidationManagerに処理を委譲する。 | 
| Annotation Type | Description | 
|---|---|
| ConversionFormat | 
 コンバータに使用するアノテーションを表すアノテーション。 
 | 
| PropertyName | 
 バリデーション対象プロパティの論理名を表わすアノテーション。
 
 バリデーションエラー時に表示されるメッセージなどで使用される。 
属性を指定しない場合はプロパティ名が設定されないため、必ずどちらかの属性を設定すること。  | 
| ValidateFor | 
 バリデーションを実装するメソッドに付与するアノテーション。 
 | 
| Validation | 
 バリデーション用のアノテーションであることを表わすアノテーション。 
 | 
| ValidationTarget | 
 階層構造を持つFormをバリデーションすることを表すアノテーション。 
 |