パッケージ jakarta.faces.view

インターフェース AttachedObjectTarget

すべての既知のサブインターフェース:
ActionSource2AttachedObjectTargetActionSourceAttachedObjectTargetBehaviorHolderAttachedObjectTargetEditableValueHolderAttachedObjectTargetValueHolderAttachedObjectTarget

public interface AttachedObjectTarget

複合コンポーネントの宣言内で、AttachedObjectTarget を使用すると、複合コンポーネントの作成者は、内部コンポーネントのレンダリングや実装の詳細を公開せずに、内部コンポーネントのセマンティクスをページ作成者に公開できます。このインターフェースの実装が使用されるコンテキストについては、ViewDeclarationLanguage.getComponentMetadata(jakarta.faces.context.FacesContext, jakarta.faces.application.Resource) を参照してください。

実装では、このインスタンスがスレッドセーフであり、異なるコンポーネントツリー間で共有できることを確認する必要があります。

サブインターフェースは、一般的な動作インターフェース(BehaviorValueHolderEditableValueHolderActionSource)用に提供されています。デフォルトの VDL 実装は、このインターフェースの各サブインターフェースに対応する Facelets タグハンドラーを提供する必要があります。

導入:
2.0
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final StringSE
    複合コンポーネント BeanDescriptor の値セットのキー。その値は List<AttachedObjectTarget> です。
  • 方法の概要

    修飾子と型
    メソッド
    説明
    このアタッチされたオブジェクトターゲットがページ作成者に公開される名前を返します。
    getTargets(UIComponent topLevelComponent)
    この AttachedObjectTarget が公開する List<UIComponent> を返します。
  • フィールドの詳細

    • ATTACHED_OBJECT_TARGETS_KEY

      static final StringSE ATTACHED_OBJECT_TARGETS_KEY

      複合コンポーネント BeanDescriptor の値セットのキー。その値は List<AttachedObjectTarget> です。

      関連事項:
  • メソッドの詳細

    • 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()

      このアタッチされたオブジェクトターゲットがページ作成者に公開される名前を返します。

      戻り値:
      アタッチされたオブジェクトターゲットの名前