クラス ComponentHandler

    • コンストラクターの詳細

      • ComponentHandler

        public ComponentHandler​(ComponentConfig config)

        実装によって提供される TagHandlerDelegateFactory を活用して、ComponentHandler で使用するために設計された TagHandlerDelegate のインスタンスを作成します。

        パラメーター:
        config - このハンドラーの構成。
        導入:
        2.0
    • メソッドの詳細

      • getTagHandlerDelegate

        protected TagHandlerDelegate getTagHandlerDelegate()
        クラスからコピーされた説明: DelegatingMetaTagHandler

        タグハンドラーデリゲートを取得します。

        DelegatingMetaTagHandler から拡張するコード(直接または間接的に、ComponentHandler を継承するなど)は、このメソッドによって返される TagHandlerDelegate インスタンスを置き換えるのではなく、装飾するように注意する必要があります。そうしないと、予期しない結果が生じる可能性があります。

        次で指定:
        クラス DelegatingMetaTagHandlergetTagHandlerDelegate 
        戻り値:
        タグハンドラーデリゲート。
      • getComponentConfig

        public ComponentConfig getComponentConfig()
        コンポーネント構成 (component-type/renderer-type ペア) を返します。
        戻り値:
        コンポーネント構成
      • createComponent

        public UIComponent createComponent​(FaceletContext ctx)

        このタグハンドラーに対応する UIComponent インスタンスをインスタンス化するタスクを引き継ぐサブクラスは、このメソッドをオーバーライドしてそうします。このメソッドから null が返されると、たとえば TagHandlerDelegate が代わりにコンポーネントを作成します。

        パラメーター:
        ctx - このビュー実行の FaceletContext 
        戻り値:
        新しく作成された UIComponent
        導入:
        2.2
      • onComponentCreated

        public void onComponentCreated​(FaceletContext ctx,
                                       UIComponent c,
                                       UIComponent parent)

        このメソッドは、コンポーネントが作成された後、子が移入される前に呼び出されることが保証されています。

        パラメーター:
        ctx - このビュー実行の FaceletContext 
        c - 作成されたばかりの UIComponent
        parent - この要素インスタンスによって表されるコンポーネントの親 UIComponent
        導入:
        2.0
      • onComponentPopulated

        public void onComponentPopulated​(FaceletContext ctx,
                                         UIComponent c,
                                         UIComponent parent)

        このメソッドは、コンポーネントに子が移入された後に呼び出されることが保証されています。

        パラメーター:
        ctx - このビュー実行の FaceletContext 
        c - ちょうど子供が住んでいる UIComponent
        parent - この要素インスタンスによって表されるコンポーネントの親 UIComponent
        導入:
        2.0
      • isNew

        public static boolean isNew​(UIComponent component)

        渡されたコンポーネントが null でないかどうか、およびそれがツリーにとって新しいかどうかを判別します。この操作は、属性をコンポーネントに接続する必要があるかどうかを判断するために使用できます。

        パラメーター:
        component - 変更するコンポーネント
        戻り値:
        引数が null でなく、ライフサイクルのこの実行中にコンポーネントが新しい場合にのみ true。
        導入:
        2.0