インターフェース AttachedObjectTarget
- すべての既知のサブインターフェース:
ActionSource2AttachedObjectTarget、BehaviorHolderAttachedObjectTarget、EditableValueHolderAttachedObjectTarget、ValueHolderAttachedObjectTarget
public interface AttachedObjectTarget複合コンポーネントの宣言内で、
AttachedObjectTargetを使用すると、複合コンポーネントの作成者は、内部コンポーネントのレンダリングや実装の詳細を公開せずに、内部コンポーネントのセマンティクスをページ作成者に公開できます。このインターフェースの実装が使用されるコンテキストについては、ViewDeclarationLanguage.getComponentMetadata(jakarta.faces.context.FacesContext, jakarta.faces.application.Resource)を参照してください。実装では、このインスタンスがスレッドセーフであり、異なるコンポーネントツリー間で共有できることを確認する必要があります。
サブインターフェースは、一般的な動作インターフェース(
Behavior、ValueHolder、EditableValueHolder、ActionSource2)用に提供されています。デフォルトの VDL 実装は、このインターフェースの各サブインターフェースに対応する Facelets タグハンドラーを提供する必要があります。- 導入:
- 2.0
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static StringSEATTACHED_OBJECT_TARGETS_KEY複合コンポーネントBeanDescriptorの値セットのキー。その値はList<AttachedObjectTarget>です。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 StringSEgetName()このアタッチされたオブジェクトターゲットがページ作成者に公開される名前を返します。ListSE<UIComponent>getTargets(UIComponent topLevelComponent)このAttachedObjectTargetが公開するList<UIComponent>を返します。
メソッドの詳細
getTargets
ListSE<UIComponent> getTargets(UIComponent topLevelComponent)
この
AttachedObjectTargetが公開するList<UIComponent>を返します。複合コンポーネントの作成者によって公開された各アタッチされたオブジェクトは、複合コンポーネント内の複数のUIComponentインスタンスを指す場合があります。このメソッドは、ViewDeclarationLanguage.retargetAttachedObjects(jakarta.faces.context.FacesContext, jakarta.faces.component.UIComponent, java.util.List<jakarta.faces.view.AttachedObjectHandler>)メソッドによって使用され、アタッチされたオブジェクトに対して適切なアクションを実行します。- パラメーター:
topLevelComponent- この複合コンポーネントの最上位コンポーネント。- 戻り値:
- 上記の結果
getName
StringSE getName()
このアタッチされたオブジェクトターゲットがページ作成者に公開される名前を返します。
- 戻り値:
- アタッチされたオブジェクトターゲットの名前