org.seasar.uruma.renderer.impl
クラス AbstractWidgetRenderer<COMPONENT_TYPE extends UIComponent,WIDGET_TYPE extends Widget>

java.lang.Object
  上位を拡張 org.seasar.uruma.renderer.impl.AbstractRenderer
      上位を拡張 org.seasar.uruma.renderer.impl.AbstractWidgetRenderer<COMPONENT_TYPE,WIDGET_TYPE>
型パラメータ:
COMPONENT_TYPE - レンダラに対応するコンポーネントの実際の型
WIDGET_TYPE - レンダラが生成するウィジットの実際の型
すべての実装されたインタフェース:
Renderer
直系の既知のサブクラス:
AbstractControlRenderer, CoolItemRenderer, CTabItemRenderer, TabItemRenderer, TableColumnRenderer, TableItemRenderer, ToolItemRenderer, TreeItemRenderer

public abstract class AbstractWidgetRenderer<COMPONENT_TYPE extends UIComponent,WIDGET_TYPE extends Widget>
extends AbstractRenderer

Widget のレンダリングを行うための基底クラスです。

作成者:
bskuroneko

コンストラクタの概要
AbstractWidgetRenderer()
           
 
メソッドの概要
protected  WIDGET_TYPE createWidget(Widget parent, int style)
          ウィジットを生成します。
protected abstract  void doRender(COMPONENT_TYPE uiComponent, WIDGET_TYPE widget)
          生成されたウィジットに対して各種属性を設定します。
protected  void doRenderAfter(WIDGET_TYPE widget, COMPONENT_TYPE uiComponent, WidgetHandle parent, PartContext context)
          子のレンダリング終了後にレンダリング処理を行います。
protected abstract  Class<WIDGET_TYPE> getWidgetType()
          生成するウィジットの型を返します。
protected  void inherit(COMPONENT_TYPE uiComponent)
          親コンポーネントから属性を引き継ぎます。
protected  Object peekRenderingContext()
           
protected  Object popRenderingContext()
           
protected  void pushRenderingContext(Object object)
           
 WidgetHandle render(UIComponent uiComponent, WidgetHandle parent, PartContext context)
          レンダリングを行います。
 void renderAfter(WidgetHandle handle, UIComponent uiComponent, WidgetHandle parent, PartContext context)
          子のレンダリングが終わった後に呼び出されるメソッドです。
protected  void renderWidget(COMPONENT_TYPE uiComponent, WIDGET_TYPE widget)
          生成したウィジットに対するレンダリングを行います。
 void reRender(WidgetHandle handle)
          一度レンダリングしたウィジットに対する再レンダリングを行います。
 
クラス org.seasar.uruma.renderer.impl.AbstractRenderer から継承されたメソッド
createWidgetHandle, getContext, getDefaultStyle, getStyle, getWindowContext, preRender, setContext, setupEnablesDependingDef, setWindowContext
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AbstractWidgetRenderer

public AbstractWidgetRenderer()
メソッドの詳細

render

public WidgetHandle render(UIComponent uiComponent,
                           WidgetHandle parent,
                           PartContext context)
インタフェース Renderer の記述:
レンダリングを行います。

パラメータ:
uiComponent - レンダリング対象の情報を持つ UIComponent オブジェクト
parent - 親となる WidgetHandle オブジェクト
context - 画面情報を収めた PartContext オブジェクト
戻り値:
レンダリングしたウィジットのハンドル

renderWidget

protected void renderWidget(COMPONENT_TYPE uiComponent,
                            WIDGET_TYPE widget)
生成したウィジットに対するレンダリングを行います。

パラメータ:
uiComponent - 対応する UIComponent
widget - 生成したウィジット

renderAfter

public void renderAfter(WidgetHandle handle,
                        UIComponent uiComponent,
                        WidgetHandle parent,
                        PartContext context)
インタフェース Renderer の記述:
子のレンダリングが終わった後に呼び出されるメソッドです。

パラメータ:
handle - render() メソッドでレンダリングされた WidgetHandle オブジェクト
uiComponent - レンダリング対象の情報を持つ UIComponent オブジェクト
parent - 親となる WidgetHandle オブジェクト
context - 画面情報を収めた PartContext オブジェクト

reRender

public void reRender(WidgetHandle handle)
インタフェース Renderer の記述:
一度レンダリングしたウィジットに対する再レンダリングを行います。
再レンダリングとは、 UIComponent が保持する情報をウィジットに対して再度反映させる処理のことです。
再レンダリングを行うには、変更したい属性に対応する UIComponent の属性を変更し、変更対象のウィジットと UIComponent を保持する WidgetHandle を本メソッドの引数として渡してください。

定義:
インタフェース Renderer 内の reRender
オーバーライド:
クラス AbstractRenderer 内の reRender
パラメータ:
handle - 再レンダリング対象のウィジットと UIComponent を保持する WidgetHandle オブジェクト

inherit

protected void inherit(COMPONENT_TYPE uiComponent)
親コンポーネントから属性を引き継ぎます。
親コンポーネントから属性を引き継ぎたい場合、本メソッドをオーバーライドして処理を行ってください。
デフォルトでは何も行いません。

パラメータ:
uiComponent - 自コンポーネントの UIComponent オブジェクト

createWidget

protected WIDGET_TYPE createWidget(Widget parent,
                                   int style)
ウィジットを生成します。
ウィジットの生成を独自に行いたい場合、サブクラスで本メソッドをオーバーライドしてください。

パラメータ:
parent - 親ウィジットオブジェクト
style - スタイル値
戻り値:
生成したウィジットのインタンス

getWidgetType

protected abstract Class<WIDGET_TYPE> getWidgetType()
生成するウィジットの型を返します。
ウィジットのインスタンス生成は本クラスで実施するので、サブクラスで本メソッドを実装してウィジットの型のみを返してください。

戻り値:
生成するウィジットの型

doRender

protected abstract void doRender(COMPONENT_TYPE uiComponent,
                                 WIDGET_TYPE widget)
生成されたウィジットに対して各種属性を設定します。
本メソッドをサブクラスで実装し、uiComponent の保持する属性を widget に対して設定してください。

パラメータ:
uiComponent - UIComponent オブジェクト
widget - 生成されたウィジット

doRenderAfter

protected void doRenderAfter(WIDGET_TYPE widget,
                             COMPONENT_TYPE uiComponent,
                             WidgetHandle parent,
                             PartContext context)
子のレンダリング終了後にレンダリング処理を行います。
子のレンダリング終了後にレンダリング処理を行う場合、本メソッドをオーバーライドしてレンダリング処理を実装してください。
デフォルトでは何も行いません。

パラメータ:
widget - レンダリング対象ウィジット
uiComponent - レンダリング対象の UIComponent オブジェクト
parent - 親のウィジットハンドル
context - PartContext オブジェクト

pushRenderingContext

protected void pushRenderingContext(Object object)

popRenderingContext

protected Object popRenderingContext()

peekRenderingContext

protected Object peekRenderingContext()


Copyright © 2006-2008 The Seasar Foundation. All Rights Reserved.