org.seasar.uruma.renderer.impl
クラス AbstractCompositeRenderer<COMPONENT_TYPE extends CompositeComponent,COMPOSITE_TYPE extends Composite>

java.lang.Object
  上位を拡張 org.seasar.uruma.renderer.impl.AbstractRenderer
      上位を拡張 org.seasar.uruma.renderer.impl.AbstractWidgetRenderer<COMPONENT_TYPE,CONTROL_TYPE>
          上位を拡張 org.seasar.uruma.renderer.impl.AbstractControlRenderer<COMPONENT_TYPE,COMPOSITE_TYPE>
              上位を拡張 org.seasar.uruma.renderer.impl.AbstractCompositeRenderer<COMPONENT_TYPE,COMPOSITE_TYPE>
型パラメータ:
COMPONENT_TYPE - レンダラに対応するコンポーネントの型
COMPOSITE_TYPE - レンダラが生成するウィジットの型
すべての実装されたインタフェース:
Renderer
直系の既知のサブクラス:
CanvasRenderer, CompositeRenderer, CoolBarRenderer, CTabFolderRenderer, GroupRenderer, SashFormRenderer, SpinnerRenderer, TabFolderRenderer, ToolBarRenderer, WindowRenderer

public abstract class AbstractCompositeRenderer<COMPONENT_TYPE extends CompositeComponent,COMPOSITE_TYPE extends Composite>
extends AbstractControlRenderer<COMPONENT_TYPE,COMPOSITE_TYPE>

Composite 用レンダラの基底クラスです。
Composite のサブクラスに対するレンダリングを行い場合、本クラスを継承してください。
本クラスを継承することで、レイアウトに関するレンダリングは自動的に行われます。

作成者:
y-komori
関連項目:
Composite, Layout

コンストラクタの概要
AbstractCompositeRenderer()
           
 
メソッドの概要
protected abstract  void doRenderComposite(COMPONENT_TYPE compositeComponent, COMPOSITE_TYPE composite)
          サブクラスでのレンダリングを行います。
protected  void doRenderControl(COMPONENT_TYPE compositeComponent, COMPOSITE_TYPE control)
          生成したコントロールに対するレンダリングを行います。
protected  void inherit(COMPONENT_TYPE uiComponent)
          親コンポーネントから属性を引き継ぎます。
protected  void inheritCommonAttributes(COMPONENT_TYPE compositeComponent)
          compositeComponent の親コンポーネントから共通属性をコピーします。
protected  void setLayout(COMPONENT_TYPE compositeComponent, COMPOSITE_TYPE control)
          レイアウトを設定します。
 
クラス org.seasar.uruma.renderer.impl.AbstractControlRenderer から継承されたメソッド
doRender, getParentComponent, getParentLayoutDataInfo, inheritLayoutData, setCommonAttributes, setFont, setLayoutData, setLocation, setMenu, setSize
 
クラス org.seasar.uruma.renderer.impl.AbstractWidgetRenderer から継承されたメソッド
createWidget, doRenderAfter, getWidgetType, peekRenderingContext, popRenderingContext, pushRenderingContext, render, renderAfter, renderWidget, reRender
 
クラス 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
 

コンストラクタの詳細

AbstractCompositeRenderer

public AbstractCompositeRenderer()
メソッドの詳細

doRenderComposite

protected abstract void doRenderComposite(COMPONENT_TYPE compositeComponent,
                                          COMPOSITE_TYPE composite)
サブクラスでのレンダリングを行います。

AbstractCompositeRenderer のサブクラスは、本メソッドをオーバーライドしてレンダリングを行ってください。

パラメータ:
compositeComponent - コンポジットの情報を持つコンポーネント
composite - レンダリング対象のコンポジット

inherit

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

オーバーライド:
クラス AbstractControlRenderer<COMPONENT_TYPE extends CompositeComponent,COMPOSITE_TYPE extends Composite> 内の inherit
パラメータ:
uiComponent - 自コンポーネントの UIComponent オブジェクト

doRenderControl

protected final void doRenderControl(COMPONENT_TYPE compositeComponent,
                                     COMPOSITE_TYPE control)
クラス AbstractControlRenderer の記述:
生成したコントロールに対するレンダリングを行います。
コントロールに対する独自のレンダリング処理を追加したい場合、サブクラスでオーバーライドしてください。

定義:
クラス AbstractControlRenderer<COMPONENT_TYPE extends CompositeComponent,COMPOSITE_TYPE extends Composite> 内の doRenderControl
パラメータ:
compositeComponent - UIComponent オブジェクト
control - 生成した Control オブジェクト

setLayout

protected void setLayout(COMPONENT_TYPE compositeComponent,
                         COMPOSITE_TYPE control)
レイアウトを設定します。
control に対して compositeComponent の保持する LayoutInfo から Layout を生成して設定します。

パラメータ:
compositeComponent - レイアウト情報を保持する CompositeComponent
control - レイアウトを設定する Composite

inheritCommonAttributes

protected void inheritCommonAttributes(COMPONENT_TYPE compositeComponent)
compositeComponent の親コンポーネントから共通属性をコピーします。

パラメータ:
compositeComponent - 自コンポーネント


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