@RetentionSE(valueSE=RUNTIMESE) @TargetSE(valueSE=TYPESE) @InheritedSE @Qualifier public @interface FacesValidator
クラスでこのアノテーションの存在が自動的に Validator
として実行時にクラスを登録します。value()
属性の値は validator-id と見なされ、このアノテーションが付加されているクラスの完全修飾クラス名は validator-class と見なされます。実装は、仕様書のセクション 11.5 のアルゴリズムで見つかった * FacesValidator
でアノテーションが付けられたクラスごとに、Application.addValidator(java.lang.String,java.lang.String)
が呼び出され、派生した validator-id を最初の引数として渡し、派生した validator-class を 2 番目の引数として渡すことを保証する必要があります。実装は、addValidator()
へのそのようなすべての呼び出しが、アプリケーションの起動時およびリクエストが処理される前に発生することを保証する必要があります。
修飾子と型 | オプションの要素と説明 |
---|---|
boolean | isDefault
|
boolean | managed このアノテーション属性の値は、指定されたコンバーターが CDI 管理のコンバーターであるかどうかを示すインジケーターとして解釈されます。 |
StringSE | value このアノテーション属性の 値は、 |
public abstract StringSE value
このアノテーション属性の 値は、Application.createValidator(java.lang.String)
を呼び出すことによってこのクラスのコンポーネントのインスタンスをインスタンス化できる validator-id と見なされます。値が指定されていない場合、または値が null
の場合、値は、このアノテーションが付加されているクラスで getSimpleName
を呼び出し、最初の文字を小文字にしたものと見なされます。この派生名を持つ複数のバリデーターが見つかった場合、結果は未定義です。
public abstract boolean isDefault
true
の場合、このアノテーションのバリデータ ID は、Application.addDefaultValidatorId(java.lang.String)
の呼び出しによってデフォルトのバリデータのリストに追加されます。
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.