@RetentionSE(valueSE=RUNTIMESE) @TargetSE(valueSE=TYPESE) @InheritedSE public @interface FacesComponent
UIComponent
を継承するクラスにこのアノテーションの存在は、ランタイムがビューに含める成分の適切なように、このクラスを登録させなければなりません。createTag
属性が true
の場合、ランタイムは、このアノテーションの属性で指定されたルールに従って、対応する Facelet タグハンドラーを作成する必要があります。
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | NAMESPACE 名前空間属性が省略されている場合、 |
修飾子と型 | オプションの要素と説明 |
---|---|
boolean | createTag この属性の値が |
StringSE | namespace
|
StringSE | tagName
|
StringSE | value このアノテーション属性の 値は、 |
public static final StringSE NAMESPACE
名前空間属性が省略されている場合、createTag = true
属性を宣言するコンポーネントはこのタグ名前空間に配置されます。
public abstract StringSE value
このアノテーション属性の 値は、Application.createComponent(java.lang.String)
を呼び出すことによってこのクラスのコンポーネントのインスタンスをインスタンス化できるコンポーネント型と見なされます。値が指定されていない場合、または値が null
の場合、値は、このアノテーションが付加されているクラスで getSimpleName
を呼び出し、最初の文字を小文字にしたものと見なされます。この派生名を持つコンポーネントが複数見つかった場合、結果は未定義です。
public abstract boolean createTag
この属性の値が true
の場合、ランタイムは ComponentHandler
から拡張された Facelet タグハンドラーを作成する必要があります。これは、namespace()
属性の値で指定された名前空間を持つタグライブラリのページでの使用に適しています。
true
、それ以外の場合は false
。public abstract StringSE tagName
createTag()
属性の値が true
の場合、ランタイムはこの値を、このアノテーションでアノテーションが付けられたコンポーネントのインスタンスをビューに含めるためのタグ名として使用する必要があります。このアノテーションの使用箇所でこの属性が指定されていない場合、このアノテーションが宣言されているクラスの単純な名前(最初の文字は小文字)が値として使用されます。
public abstract StringSE namespace
createTag()
属性の値が true
の場合、この属性の値は、このコンポーネントが配置されているタグライブラリの名前空間と見なされます。
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.