クラス RendererWrapper
- java.lang.ObjectSE
-
- jakarta.faces.render.Renderer
-
- jakarta.faces.render.RendererWrapper
- 実装されているすべてのインターフェース:
FacesWrapper<Renderer>
public abstract class RendererWrapper extends Renderer implements FacesWrapper<Renderer>
既存の
Rendererインスタンスに特殊な動作を提供したい開発者によってサブクラス化することができるRendererの簡単な実装を提供します。すべてのメソッドのデフォルト実装は、ラップされたRendererインスタンスを呼び出すことです。使用方法: このクラスを継承し、ラップされている実装をコンストラクターにプッシュし、
getWrapped()を使用してラップされているインスタンスにアクセスします。- 導入:
- 2.2
フィールドのサマリー
クラス jakarta.faces.render.Renderer から継承されたフィールド
PASSTHROUGH_RENDERER_LOCALNAME_KEY
コンストラクターの概要
コンストラクター コンストラクター 説明 RendererWrapper()使用すべきではありません。ラップされている実装を使用する他のコンストラクターを使用します。RendererWrapper(Renderer wrapped)このレンダラーが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 StringSEconvertClientId(FacesContext context, StringSE clientId)コンポーネントが生成したクライアント ID を、クライアントへの送信に適した形式に変換します。voiddecode(FacesContext context, UIComponent component)voidencodeBegin(FacesContext context, UIComponent component)最初に指定されたUIComponentを、作成中のレスポンスに関連付けられた出力ストリームまたはライターにレンダリングします。voidencodeChildren(FacesContext context, UIComponent component)encodeBegin()で説明されている規則に従って、このUIComponentの子コンポーネントをレンダリングして、レンダリングする適切な値を取得します。voidencodeEnd(FacesContext context, UIComponent component)encodeBegin()で説明されている規則に従って、指定されたUIComponentの現在の状態の終了をレンダリングして、レンダリングする適切な値を取得します。ObjectSEgetConvertedValue(FacesContext context, UIComponent component, ObjectSE submittedValue)以前に格納された状態情報を、このコンポーネントに必要な型のオブジェクトに変換しようとします(オプションで、このコンポーネントに登録されているConverterがある場合は、それを使用します)。booleangetRendersChildren()このRendererが、レンダリングを要求されたコンポーネントの子をレンダリングする責任があるかどうかを示すフラグを返します。RenderergetWrapped()このインターフェースを実装するクラスは、このメソッドを使用して、ラップされているクラスのインスタンスを返します。
コンストラクターの詳細
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が変更されずに返されます。- オーバーライド:
- クラス
RendererのconvertClientId - パラメーター:
context- 現在のリクエストのFacesContextclientId- クライアント固有の形式に変換されるクライアント識別子。- 戻り値:
- 変換された
clientId
getConvertedValue
public ObjectSE getConvertedValue(FacesContext context, UIComponent component, ObjectSE submittedValue) throws ConverterException
クラスからコピーされた説明:Renderer以前に保存された状態情報を、このコンポーネントに必要な型のオブジェクトに変換しようとします(オプションで、このコンポーネントに登録されている
Converterがあれば、それを使用します)。変換が成功した場合は、このメソッドから新しい値を返す必要があります。そうでない場合は、ConverterExceptionをスローする必要があります。- オーバーライド:
- クラス
RendererのgetConvertedValue - パラメーター:
context-FacesContext(処理中のリクエスト)component- デコードされるUIComponent。submittedValue-decode中にコンポーネントに保存された値。- 戻り値:
- 変換された値
- 例外:
ConverterException- 送信された値を正常に変換できない場合。
decode
public void decode(FacesContext context, UIComponent component)
クラスからコピーされた説明:Renderer指定された
FacesContextに含まれるリクエストから指定されたUIComponentの新しい状態をデコードし、その状態をUIComponentに格納します。デコード中、関連する
UIComponentでqueueEvent()を呼び出すことにより、(インタレストを登録したイベントリスナーによる)後の処理のためにイベントをキューに入れることができます。- オーバーライド:
- クラス
Rendererのdecode - パラメーター:
context-FacesContext(処理中のリクエスト)component- デコードされるUIComponent。
encodeBegin
public void encodeBegin(FacesContext context, UIComponent component) throws IOExceptionSE
クラスからコピーされた説明:Renderer最初に指定された
UIComponentを、作成中のレスポンスに関連付けられた出力ストリームまたはライターにレンダリングします。このコンポーネントのgetConvertedValue()への以前の呼び出しで試行された変換が失敗した場合、decode()の実行中に保存された状態情報を使用して、誤った入力を再現する必要があります。- オーバーライド:
- クラス
RendererのencodeBegin - パラメーター:
context-FacesContext(処理中のリクエスト)component- レンダリングされるUIComponent- 例外:
IOExceptionSE- レンダリング中に入出力エラーが発生した場合
encodeChildren
public void encodeChildren(FacesContext context, UIComponent component) throws IOExceptionSE
クラスからコピーされた説明:RendererencodeBegin()で説明されている規則に従って、このUIComponentの子コンポーネントをレンダリングして、レンダリングする適切な値を取得します。このメソッドは、このコンポーネントのrendersChildrenプロパティがtrueの場合にのみ呼び出されます。- オーバーライド:
- クラス
RendererのencodeChildren - パラメーター:
context-FacesContextは作成中のレスポンスcomponent- 子がレンダリングされるUIComponent- 例外:
IOExceptionSE- レンダリング中に入出力エラーが発生した場合
encodeEnd
public void encodeEnd(FacesContext context, UIComponent component) throws IOExceptionSE
クラスからコピーされた説明:RendererencodeBegin()で説明されている規則に従って、指定されたUIComponentの現在の状態の終了をレンダリングして、レンダリングする適切な値を取得します。- オーバーライド:
- クラス
RendererのencodeEnd - パラメーター:
context-FacesContextは作成中のレスポンスcomponent- レンダリングされるUIComponent- 例外:
IOExceptionSE- レンダリング中に入出力エラーが発生した場合
getRendersChildren
public boolean getRendersChildren()
クラスからコピーされた説明:Rendererこの
Rendererが、レンダリングを要求されたコンポーネントを子にレンダリングする責任があるかどうかを示すフラグを返します。デフォルトの実装はfalseを返します。- オーバーライド:
- クラス
RendererのgetRendersChildren - 戻り値:
- フラグの現在の値