org.seasar.uruma.renderer.impl
クラス AbstractRenderer

java.lang.Object
  上位を拡張 org.seasar.uruma.renderer.impl.AbstractRenderer
すべての実装されたインタフェース:
Renderer
直系の既知のサブクラス:
AbstractWidgetRenderer, MenuItemRenderer, MenuManagerRenderer, SeparatorRenderer, ViewPartRenderer

public abstract class AbstractRenderer
extends Object
implements Renderer

Renderer の基底クラスです。

作成者:
y-komori

コンストラクタの概要
AbstractRenderer()
           
 
メソッドの概要
protected  WidgetHandle createWidgetHandle(UIComponent uiComponent, Object widget)
          WidgetHandle の実装クラスを生成して返します。
protected  PartContext getContext()
          PartContext を取得します。
protected  int getDefaultStyle()
          スタイル属性が指定されていない場合のデフォルト値を返します。
protected  int getStyle(UIComponent uiComponent)
          UIComponent の保持する文字列のスタイル属性を int 値に変換します。
protected  WindowContext getWindowContext()
          WindowContext を取得します。
 WidgetHandle preRender(UIComponent uiComponent, WidgetHandle parent, WindowContext context)
          レンダリングを行います。
 void reRender(WidgetHandle widget)
          一度レンダリングしたウィジットに対する再レンダリングを行います。
protected  void setContext(PartContext context)
          PartContext を設定します。
protected  void setupEnablesDependingDef(WidgetHandle handle, EnablesDependable dependable)
          EnablesDependingDef のセットアップを行います。
protected  void setWindowContext(WindowContext context)
          WindowContext を設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.seasar.uruma.renderer.Renderer から継承されたメソッド
render, renderAfter
 

コンストラクタの詳細

AbstractRenderer

public AbstractRenderer()
メソッドの詳細

preRender

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

本メソッドは、UIComponent.preRender(WidgetHandle, org.seasar.uruma.context.WindowContext) の内部から呼び出されます。

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

reRender

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

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

getWindowContext

protected WindowContext getWindowContext()
WindowContext を取得します。

戻り値:
WindowContext オブジェクト

setWindowContext

protected void setWindowContext(WindowContext context)
WindowContext を設定します。

パラメータ:
context - WindowContext オブジェクト

getContext

protected PartContext getContext()
PartContext を取得します。

戻り値:
PartContext オブジェクト

setContext

protected void setContext(PartContext context)
PartContext を設定します。

パラメータ:
context - PartContext オブジェクト

createWidgetHandle

protected WidgetHandle createWidgetHandle(UIComponent uiComponent,
                                          Object widget)
WidgetHandle の実装クラスを生成して返します。

パラメータ:
uiComponent - WidgetHandle へ格納する UIComponent オブジェクト
widget - WidgetHandle へ格納するオブジェクト
戻り値:
生成した WidgetHandle

getStyle

protected int getStyle(UIComponent uiComponent)
UIComponent の保持する文字列のスタイル属性を int 値に変換します。

パラメータ:
uiComponent - UIComponent オブジェクト
戻り値:
変換されたスタイル属性

getDefaultStyle

protected int getDefaultStyle()
スタイル属性が指定されていない場合のデフォルト値を返します。
通常は、 SWT.NONE を返します。
デフォルト値を変更したい場合、本メソッドをオーバーライドしてください。

戻り値:
デフォルトのスタイル属性

setupEnablesDependingDef

protected void setupEnablesDependingDef(WidgetHandle handle,
                                        EnablesDependable dependable)
EnablesDependingDef のセットアップを行います。
本メソッドは必要に応じてサブクラス内から呼び出してください。

パラメータ:
handle - WidgetHandle オブジェクト
dependable - EnablesDependable コンポーネント


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