パッケージ jakarta.faces.render

クラス RendererWrapper

  • 実装されたすべてのインターフェース:
    FacesWrapper<Renderer>

    public abstract class RendererWrapper
    extends Renderer
    implements FacesWrapper<Renderer>

    既存の Renderer インスタンスに特殊な動作を提供したい開発者によってサブクラス化することができる Renderer の簡単な実装を提供します。すべてのメソッドのデフォルト実装は、ラップされた Renderer インスタンスを呼び出すことです。

    使用方法: このクラスを継承し、ラップされている実装をコンストラクターにプッシュし、getWrapped() を使用してラップされているインスタンスにアクセスします。

    導入:
    2.2
    • コンストラクターのサマリー

      コンストラクター  
      コンストラクター 説明
      RendererWrapper()
      使用すべきではありません。
      ラップされている実装を使用する他のコンストラクターを使用します。
      RendererWrapper​(Renderer wrapped)
      このレンダラーが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。
    • コンストラクターの詳細

      • RendererWrapper

        @DeprecatedSE
        public RendererWrapper()
        使用すべきではありません。
        ラップされている実装を使用する他のコンストラクターを使用します。
      • RendererWrapper

        public RendererWrapper​(Renderer wrapped)

        このレンダラーが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。getWrapped() は、ラップされている実装を返します。

        パラメーター:
        wrapped - ラップされる実装。
        導入:
        2.3
    • メソッドの詳細

      • getWrapped

        public Renderer getWrapped()
        インターフェースからコピーされた説明: FacesWrapper

        このインターフェースを実装するクラスは、このメソッドを使用して、ラップされているクラスのインスタンスを返します。

        次で指定:
        インターフェース FacesWrapper<Renderer>getWrapped 
        戻り値:
        ラップされたインスタンス。
      • convertClientId

        public StringSE convertClientId​(FacesContext context,
                                      StringSE clientId)
        クラスからコピーされた説明: Renderer

        コンポーネントが生成したクライアント ID を、クライアントへの送信に適した形式に変換します。

        デフォルトの実装では、引数 clientId が変更されずに返されます。

        オーバーライド:
        クラス RendererconvertClientId 
        パラメーター:
        context - 現在のリクエストの FacesContext
        clientId - クライアント固有の形式に変換されるクライアント識別子。
        戻り値:
        変換された clientId
      • getConvertedValue

        public ObjectSE getConvertedValue​(FacesContext context,
                                        UIComponent component,
                                        ObjectSE submittedValue)
                                 throws ConverterException
        クラスからコピーされた説明: Renderer

        以前に保存された状態情報を、このコンポーネントに必要な型のオブジェクトに変換しようとします(オプションで、このコンポーネントに登録されている Converter があれば、それを使用します)。変換が成功した場合は、このメソッドから新しい値を返す必要があります。そうでない場合は、ConverterException をスローする必要があります。

        オーバーライド:
        クラス RenderergetConvertedValue 
        パラメーター:
        context - FacesContext(処理中のリクエスト)
        component - デコードされる UIComponent
        submittedValue - decode 中にコンポーネントに保存された値。
        戻り値:
        変換された値
        例外:
        ConverterException - 送信された値を正常に変換できない場合。
      • decode

        public void decode​(FacesContext context,
                           UIComponent component)
        クラスからコピーされた説明: Renderer

        指定された FacesContext に含まれるリクエストから指定された UIComponent の新しい状態をデコードし、その状態を UIComponent に格納します。

        デコード中、関連する UIComponent で queueEvent() を呼び出すことにより、(インタレストを登録したイベントリスナーによる)後の処理のためにイベントをキューに入れることができます。

        オーバーライド:
        クラス Rendererdecode 
        パラメーター:
        context - FacesContext(処理中のリクエスト)
        component - デコードされる UIComponent
      • encodeBegin

        public void encodeBegin​(FacesContext context,
                                UIComponent component)
                         throws IOExceptionSE
        クラスからコピーされた説明: Renderer

        最初に指定された UIComponent を、作成中のレスポンスに関連付けられた出力ストリームまたはライターにレンダリングします。このコンポーネントの getConvertedValue() への以前の呼び出しで試行された変換が失敗した場合、decode() の実行中に保存された状態情報を使用して、誤った入力を再現する必要があります。

        オーバーライド:
        クラス RendererencodeBegin 
        パラメーター:
        context - FacesContext(処理中のリクエスト)
        component - レンダリングされる UIComponent
        例外:
        IOExceptionSE - レンダリング中に入出力エラーが発生した場合
      • encodeChildren

        public void encodeChildren​(FacesContext context,
                                   UIComponent component)
                            throws IOExceptionSE
        クラスからコピーされた説明: Renderer

        encodeBegin() で説明されている規則に従って、この UIComponent の子コンポーネントをレンダリングして、レンダリングする適切な値を取得します。このメソッドは、このコンポーネントの rendersChildren プロパティが true の場合にのみ呼び出されます。

        オーバーライド:
        クラス RendererencodeChildren 
        パラメーター:
        context - FacesContext は作成中のレスポンス
        component - 子がレンダリングされる UIComponent
        例外:
        IOExceptionSE - レンダリング中に入出力エラーが発生した場合
      • encodeEnd

        public void encodeEnd​(FacesContext context,
                              UIComponent component)
                       throws IOExceptionSE
        クラスからコピーされた説明: Renderer

        encodeBegin() で説明されている規則に従って、指定された UIComponent の現在の状態の終了をレンダリングして、レンダリングする適切な値を取得します。

        オーバーライド:
        クラス RendererencodeEnd 
        パラメーター:
        context - FacesContext は作成中のレスポンス
        component - レンダリングされる UIComponent
        例外:
        IOExceptionSE - レンダリング中に入出力エラーが発生した場合
      • getRendersChildren

        public boolean getRendersChildren()
        クラスからコピーされた説明: Renderer

        この Renderer が、レンダリングを要求されたコンポーネントを子にレンダリングする責任があるかどうかを示すフラグを返します。デフォルトの実装は false を返します。

        オーバーライド:
        クラス RenderergetRendersChildren 
        戻り値:
        フラグの現在の値