public class ClientBehaviorBase extends BehaviorBase implements ClientBehavior
ClientBehaviorBase は、ClientBehavior
で定義されたすべてのメソッドのデフォルトの具象動作を実装する便利な基本クラスです。
サブクラスは、委譲先の ClientBehaviorRenderer
を識別するために getRendererType() をオーバーライドするか、getScript()
をオーバーライドして目的の動作スクリプトと decode()
をローカルで生成する必要があります。
コンストラクターと説明 |
---|
ClientBehaviorBase() |
修飾子と型 | メソッドと説明 |
---|---|
void | decode(FacesContext context, UIComponent component) |
SetSE<ClientBehaviorHint> | getHints()
|
protected ClientBehaviorRenderer | getRenderer(FacesContext context) この |
StringSE | getRendererType() 動作に使用する |
StringSE | getScript(ClientBehaviorContext behaviorContext) |
addBehaviorListener, broadcast, clearInitialState, initialStateMarked, isTransient, markInitialState, removeBehaviorListener, restoreState, saveState, setTransient
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public StringSE getScript(ClientBehaviorContext behaviorContext)
ClientBehavior.getScript(javax.faces.component.behavior.ClientBehaviorContext)
のデフォルトの実装。指定された動作レンダラー型で ClientBehaviorRenderer
が使用可能な場合、このメソッドは ClientBehaviorRenderer.getScript(javax.faces.component.behavior.ClientBehaviorContext, javax.faces.component.behavior.ClientBehavior)
メソッドに委譲します。それ以外の場合、このメソッドは null を返します。
ClientBehavior
の getScript
behaviorContext
- ClientBehaviorContext
NullPointerExceptionSE
- behaviorContext
が null
の場合 public void decode(FacesContext context, UIComponent component)
ClientBehavior.decode(javax.faces.context.FacesContext, javax.faces.component.UIComponent)
のデフォルトの実装。指定された動作レンダラー型で ClientBehaviorRenderer
が使用可能な場合、このメソッドは ClientBehaviorRenderer の decode() メソッドに委譲します。それ以外の場合、デコードは実行されません。
ClientBehavior
の decode
context
- FacesContext
(処理中のリクエスト)component
- UIComponent
この ClientBehavior
に関連付けられているコンポーネント NullPointerExceptionSE
- context
または component
が null
の場合。public StringSE getRendererType()
動作に使用する ClientBehaviorRenderer
のレンダラー型を返します。デフォルトの実装は null を返します。サブクラスは、このメソッドをオーバーライドして、使用する ClientBehaviorRenderer
の型を識別する文字列を返すか、getScript(javax.faces.component.behavior.ClientBehaviorContext)
をオーバーライドして、ClientBehavior
実装でローカルにスクリプトレンダリングを実行する必要があります。
public SetSE<ClientBehaviorHint> getHints()
ClientBehavior.getHints()
のデフォルトの実装。デフォルトでは、ヒントは指定されておらず、このメソッドは空の変更不可能なセットを返します。
ClientBehavior
の getHints
ClientBehaviorHint
のセット。protected ClientBehaviorRenderer getRenderer(FacesContext context)
この ClientBehavior
に関連付けられている ClientBehaviorRenderer
インスタンスを返すための便利なメソッド(存在する場合)。それ以外の場合は、null
を返します。
context
- FacesContext
(処理中のリクエスト)RenderKit
または null からの ClientBehaviorRenderer
インスタンス。NullPointerExceptionSE
- context
が null の場合。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.