インターフェース AttachedObjectTarget
- すべての既知のサブインターフェース:
ActionSource2AttachedObjectTarget、ActionSourceAttachedObjectTarget、BehaviorHolderAttachedObjectTarget、EditableValueHolderAttachedObjectTarget、ValueHolderAttachedObjectTarget
複合コンポーネントの宣言内で、AttachedObjectTarget を使用すると、複合コンポーネントの作成者は、内部コンポーネントのレンダリングや実装の詳細を公開せずに、内部コンポーネントのセマンティクスをページ作成者に公開できます。このインターフェースの実装が使用されるコンテキストについては、ViewDeclarationLanguage.getComponentMetadata(jakarta.faces.context.FacesContext, jakarta.faces.application.Resource) を参照してください。
実装では、このインスタンスがスレッドセーフであり、異なるコンポーネントツリー間で共有できることを確認する必要があります。
サブインターフェースは、一般的な動作インターフェース(Behavior、ValueHolder、EditableValueHolder、ActionSource)用に提供されています。デフォルトの VDL 実装は、このインターフェースの各サブインターフェースに対応する Facelets タグハンドラーを提供する必要があります。
- 導入:
- 2.0
フィールドのサマリー
フィールド修飾子と型フィールド説明static final StringSE複合コンポーネントBeanDescriptorの値セットのキー。その値はList<AttachedObjectTarget>です。方法の概要
修飾子と型メソッド説明getName()このアタッチされたオブジェクトターゲットがページ作成者に公開される名前を返します。getTargets(UIComponent topLevelComponent) このAttachedObjectTargetが公開するList<UIComponent>を返します。
フィールドの詳細
ATTACHED_OBJECT_TARGETS_KEY
複合コンポーネント
BeanDescriptorの値セットのキー。その値はList<AttachedObjectTarget>です。- 関連事項:
メソッドの詳細
getTargets
この
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()このアタッチされたオブジェクトターゲットがページ作成者に公開される名前を返します。
- 戻り値:
- アタッチされたオブジェクトターゲットの名前