public abstract class RenderKitFactory extends ObjectSE implements FacesWrapper<RenderKitFactory>
RenderKitFactory は、RenderKit インスタンスを登録して返すファクトリオブジェクトです。Jakarta Server Faces の実装は、少なくとも RenderKit のデフォルトの実装を提供する必要があります。高度な実装(または外部のサードパーティライブラリ)は、同じコンポーネントに対してさまざまな型のレンダリングを実行するための追加の RenderKit 実装(レンダリングキット識別子によってキー設定)を提供する場合があります。
Jakarta Server Faces を使用している Web アプリケーションごとに 1 つの RenderKitFactory インスタンスが必要です。このインスタンスは、次のコマンドを呼び出すことにより、移植可能な方法で取得できます。
RenderKitFactory factory = (RenderKitFactory) FactoryFinder.getFactory(FactoryFinder.RENDER_KIT_FACTORY);
使用方法: このクラスを継承し、ラップされている実装をコンストラクターにプッシュし、getWrapped() を使用してラップされているインスタンスにアクセスします。
| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | HTML_BASIC_RENDER_KIT この Jakarta Server Faces 実装のデフォルト RenderKit インスタンスのレンダーキット識別子。 |
| コンストラクターと説明 |
|---|
RenderKitFactory() 使用すべきではありません。 ラップされている実装を使用する他のコンストラクターを使用します。 |
RenderKitFactory(RenderKitFactory wrapped)このファクトリが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
abstract void | addRenderKit(StringSE renderKitId, RenderKit renderKit) 指定された renderKitId に関連付けられた指定された RenderKit インスタンスを、この RenderKitFactory でサポートされるように登録し、以前に登録された RenderKit をこの識別子に置き換えます。 |
abstract RenderKit | getRenderKit(FacesContext context, StringSE renderKitId) |
abstract IteratorSE<StringSE> | getRenderKitIds() このファクトリに登録されているレンダリングキット識別子のセットに対して Iterator を返します。 |
RenderKitFactory | getWrapped()このファクトリが装飾されている場合、装飾を行う実装はこのメソッドをオーバーライドして、ラップされている実装へのアクセスを提供できます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE@DeprecatedSE public RenderKitFactory()
public RenderKitFactory(RenderKitFactory wrapped)
このファクトリが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。getWrapped() は、ラップされている実装を返します。
wrapped - ラップされる実装。public RenderKitFactory getWrapped()
このファクトリが装飾されている場合、装飾を行う実装はこのメソッドをオーバーライドして、ラップされている実装へのアクセスを提供できます。
FacesWrapper<RenderKitFactory> の getWrapped public abstract void addRenderKit(StringSE renderKitId, RenderKit renderKit)
指定された renderKitId に関連付けられた指定された RenderKit インスタンスを、この RenderKitFactory でサポートされるように登録し、以前に登録された RenderKit をこの識別子に置き換えます。
renderKitId - 登録する RenderKit の識別子 renderKit - 登録している RenderKit インスタンス NullPointerExceptionSE - renderKitId または renderKit が null の場合 public abstract RenderKit getRenderKit(FacesContext context, StringSE renderKitId)
null でない場合は、指定された FacesContext の動的特性に基づいてカスタマイズされた、指定されたレンダーキット識別子の RenderKit インスタンスを返します。指定された識別子に登録された RenderKit がない場合は、null を返します。使用可能なレンダリングキット識別子のセットは、getRenderKitIds() メソッドを介して使用できます。
context - 現在処理中のリクエストの場合は FacesContext、使用可能なものがない場合は null。renderKitId - リクエストされた RenderKit インスタンスのレンダリングキット識別子 RenderKit インスタンス IllegalArgumentExceptionSE - 指定された識別子に対して RenderKit インスタンスを返すことができない場合 NullPointerExceptionSE - renderKitId が null の場合 public abstract IteratorSE<StringSE> getRenderKitIds()
このファクトリに登録されているレンダリングキット識別子のセットに対して Iterator を返します。このセットには、RenderKitFactory.HTML_BASIC_RENDER_KIT で指定された値が含まれている必要があります。
Iterator Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.