インターフェース 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 StringSE
ATTACHED_OBJECT_TARGETS_KEY
複合コンポーネントBeanDescriptor
の値セットのキー。その値はList<AttachedObjectTarget>
です。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 StringSE
getName()
このアタッチされたオブジェクトターゲットがページ作成者に公開される名前を返します。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()
このアタッチされたオブジェクトターゲットがページ作成者に公開される名前を返します。
- 戻り値:
- アタッチされたオブジェクトターゲットの名前