クラス DelegatingMetaTagHandler
- java.lang.ObjectSE
-
- jakarta.faces.view.facelets.TagHandler
-
- jakarta.faces.view.facelets.MetaTagHandler
-
- jakarta.faces.view.facelets.DelegatingMetaTagHandler
- 実装されたすべてのインターフェース:
FaceletHandler
- 既知の直属サブクラス
ComponentHandler
,FaceletsAttachedObjectHandler
public abstract class DelegatingMetaTagHandler extends MetaTagHandler
Jakarta Faces 実装を有効にして、ビュー内の要素の種類ごとに
MetaTagHandler
サブクラスの種類に適切な動作を提供すると同時に、Java 言語のカスタムタグハンドラーを作成するユーザーが継承できる基本クラスを提供します。Jakarta Server Faces ランタイムは、適切なサブクラスにgetTagHandlerDelegate()
の実装を提供します。
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 protected TagHandlerDelegateFactory
delegateFactory
タグハンドラーインスタンスの支援に関連するメソッドを定義するクラス。クラス jakarta.faces.view.facelets.TagHandler から継承されたフィールド
nextHandler, tag, tagId
コンストラクターのサマリー
コンストラクター コンストラクター 説明 DelegatingMetaTagHandler(TagConfig config)
指定された構成でこのハンドラーをインスタンス化します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 void
apply(FaceletContext ctx, UIComponent parent)
void
applyNextHandler(FaceletContext ctx, UIComponent c)
このインスタンスのTagHandler.nextHandler
でapply()
メソッドを呼び出します。protected MetaRuleset
createMetaRuleset(ClassSE type)
デフォルトの実装では、TagHandlerDelegate.createMetaRuleset(java.lang.Class)
を呼び出すだけで、結果が返されます。TagAttribute
getBinding()
"binding" 属性を返却してください。Tag
getTag()
このTagHandler
インスタンスに対応するTag
インスタンスへの参照を返します。TagAttribute
getTagAttribute(StringSE localName)
タグ属性から指定された属性を返します。protected abstract TagHandlerDelegate
getTagHandlerDelegate()
タグハンドラーデリゲートを取得します。StringSE
getTagId()
このハンドラーをインスタンス化するために使用されるTagConfig
からタグ ID を返します。boolean
isDisabled(FaceletContext ctx)
"disabled" 属性 の値を返します。void
setAttributes(FaceletContext ctx, ObjectSE instance)
このメソッドを呼び出し / 拡張すると、作成された MetaRuleset の結果が、渡されたインスタンスに状態をオートワイヤーします。クラス jakarta.faces.view.facelets.TagHandler から継承されたメソッド
getAttribute, getRequiredAttribute, toString
フィールドの詳細
delegateFactory
protected TagHandlerDelegateFactory delegateFactory
タグハンドラーインスタンスの支援に関連するメソッドを定義するクラス。
コンストラクターの詳細
DelegatingMetaTagHandler
public DelegatingMetaTagHandler(TagConfig config)
指定された構成でこのハンドラーをインスタンス化します。- パラメーター:
config
- このハンドラーをインスタンス化するために使用される構成。
メソッドの詳細
getTagHandlerDelegate
protected abstract TagHandlerDelegate getTagHandlerDelegate()
タグハンドラーデリゲートを取得します。
DelegatingMetaTagHandler から拡張するコード(直接または間接的に、ComponentHandler を継承するなど)は、このメソッドによって返される TagHandlerDelegate インスタンスを置き換えるのではなく、装飾するように注意する必要があります。そうしないと、予期しない結果が生じる可能性があります。
- 戻り値:
- タグハンドラーデリゲート。
isDisabled
public boolean isDisabled(FaceletContext ctx)
"disabled" 属性 の値を返します。- パラメーター:
ctx
- 基礎となる属性を解決するために使用されるコンテキスト。- 戻り値:
- "disabled" 属性 が true に設定されている場合は true、それ以外の場合は false。
getBinding
public TagAttribute getBinding()
"binding" 属性を返却してください。- 戻り値:
- "binding" 属性。
getTag
public Tag getTag()
このTagHandler
インスタンスに対応するTag
インスタンスへの参照を返します。- 戻り値:
Tag
インスタンスへの参照。
getTagId
public StringSE getTagId()
このハンドラーをインスタンス化するために使用されるTagConfig
からタグ ID を返します。- 戻り値:
TagConfig
からのタグ ID。
getTagAttribute
public TagAttribute getTagAttribute(StringSE localName)
タグ属性から指定された属性を返します。- パラメーター:
localName
- 属性の名前。- 戻り値:
- タグ属性からの名前付き属性。
setAttributes
public void setAttributes(FaceletContext ctx, ObjectSE instance)
クラスからコピーされた説明:MetaTagHandler
このメソッドを呼び出し / 拡張すると、作成された MetaRuleset の結果が、渡されたインスタンスに状態をオートワイヤーします。- オーバーライド:
- クラス
MetaTagHandler
のsetAttributes
- パラメーター:
ctx
- Facelet コンテキスト。instance
- インスタンス。
apply
public void apply(FaceletContext ctx, UIComponent parent) throws IOExceptionSE
デフォルトの実装では、
TagHandlerDelegate.apply(jakarta.faces.view.facelets.FaceletContext, jakarta.faces.component.UIComponent)
を呼び出すだけです。- パラメーター:
ctx
- このビュー実行のFaceletContext
parent
- この要素インスタンスによって表されるコンポーネントの親UIComponent
。- 例外:
IOExceptionSE
-relativePath
をロードできない場合- 導入:
- 2.0
applyNextHandler
public void applyNextHandler(FaceletContext ctx, UIComponent c) throws IOExceptionSE, FacesException, ELException
このインスタンスの
TagHandler.nextHandler
でapply()
メソッドを呼び出します。- パラメーター:
ctx
- このビュー実行のFaceletContext
c
- この要素インスタンスによって表されるコンポーネントのUIComponent
。- 例外:
IOExceptionSE
- 次のFaceletHandler
によってスローされた場合FaceletException
- 次のFaceletHandler
によってスローされた場合FacesException
- 次のFaceletHandler
によってスローされた場合ELException
- 次のFaceletHandler
によってスローされた場合- 導入:
- 2.0
createMetaRuleset
protected MetaRuleset createMetaRuleset(ClassSE type)
デフォルトの実装では、
TagHandlerDelegate.createMetaRuleset(java.lang.Class)
を呼び出すだけで、結果が返されます。- 次で指定:
- クラス
MetaTagHandler
のcreateMetaRuleset
- パラメーター:
type
-MetaRuleset
を作成する必要があるClass
。- 戻り値:
MetaRuleset
- 導入:
- 2.0