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

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,CONTROL_TYPE>
              上位を拡張 org.seasar.uruma.renderer.impl.AbstractViewerRenderer<TableComponent,TableViewer,Table>
                  上位を拡張 org.seasar.uruma.renderer.impl.TableViewerRenderer
すべての実装されたインタフェース:
Renderer

public class TableViewerRenderer
extends AbstractViewerRenderer<TableComponent,TableViewer,Table>

TableViewer のレンダリングを行うクラスです。

作成者:
bskuroneko

フィールドの概要
 
クラス org.seasar.uruma.renderer.impl.AbstractViewerRenderer から継承されたフィールド
COMPARATOR, CONTENT_PROVIDER, LABEL_PROVIDER
 
コンストラクタの概要
TableViewerRenderer()
           
 
メソッドの概要
protected  boolean canCreateViewer(UICompositeComponent component)
          ビューアを生成するかどうかを判定します。
protected  void doRenderAfter(TableViewer viewer, TableComponent uiComponent, WidgetHandle parent, PartContext context)
          子のレンダリング終了後にレンダリング処理を行います。
protected  ViewerSorter getDefaultComparator(TableViewer viewer)
          デフォルトの ViewerComparator を返します。
protected  IBaseLabelProvider getDefaultLabelProvider()
          デフォルトの IBaseLabelProvider を返します。
protected  int getDefaultStyle()
          スタイル属性が指定されていない場合のデフォルト値を返します。
protected  Class<? extends IBaseLabelProvider> getLabelProviderClass()
          ラベルプロバイダとして使用すべきクラスを返します。
protected  Class<TableViewer> getViewerType()
          生成するビューアの型を返します。
protected  Class<Table> getWidgetType()
          生成するウィジットの型を返します。
 
クラス org.seasar.uruma.renderer.impl.AbstractViewerRenderer から継承されたメソッド
createViewer, doRenderControl, doRenderViewer, getDefaultContentProvider, render, renderAfter, setupComparator, setupContentProvider, setupLabelProvider
 
クラス org.seasar.uruma.renderer.impl.AbstractControlRenderer から継承されたメソッド
doRender, getParentComponent, getParentLayoutDataInfo, inherit, inheritLayoutData, setCommonAttributes, setFont, setLayoutData, setLocation, setMenu, setSize
 
クラス org.seasar.uruma.renderer.impl.AbstractWidgetRenderer から継承されたメソッド
createWidget, doRenderAfter, renderWidget
 
クラス org.seasar.uruma.renderer.impl.AbstractRenderer から継承されたメソッド
createWidgetHandle, getContext, getStyle, preRender, setContext, setupEnablesDependingDef
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TableViewerRenderer

public TableViewerRenderer()
メソッドの詳細

canCreateViewer

protected boolean canCreateViewer(UICompositeComponent component)
クラス AbstractViewerRenderer の記述:
ビューアを生成するかどうかを判定します。
ビューアの生成を制御したい場合、サブクラスでオーバーライドしてください。
デフォルトでは true を返します。

オーバーライド:
クラス AbstractViewerRenderer<TableComponent,TableViewer,Table> 内の canCreateViewer
パラメータ:
component - 対応する UICompositeComponent
戻り値:
生成する場合は true。しない場合は false

doRenderAfter

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

オーバーライド:
クラス AbstractViewerRenderer<TableComponent,TableViewer,Table> 内の doRenderAfter
パラメータ:
viewer - レンダリング対象ビューア
uiComponent - レンダリング対象の UIComponent オブジェクト
parent - 親のウィジットハンドル
context - PartContext オブジェクト

getWidgetType

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

定義:
クラス AbstractWidgetRenderer<TableComponent,Table> 内の getWidgetType
戻り値:
生成するウィジットの型

getDefaultStyle

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

オーバーライド:
クラス AbstractRenderer 内の getDefaultStyle
戻り値:
デフォルトのスタイル属性

getViewerType

protected Class<TableViewer> getViewerType()
クラス AbstractViewerRenderer の記述:
生成するビューアの型を返します。
ビューアのインスタンス生成は本クラスで実施するので、サブクラスで本メソッドを実装してビューアの型のみを返してください。

定義:
クラス AbstractViewerRenderer<TableComponent,TableViewer,Table> 内の getViewerType
戻り値:
生成するビューアの型

getDefaultLabelProvider

protected IBaseLabelProvider getDefaultLabelProvider()
クラス AbstractViewerRenderer の記述:
デフォルトの IBaseLabelProvider を返します。
ユーザ指定の IBaseLabelProvider が S2Container 上に登録されていない場合に使用する、デフォルトのラベルプロバイダを返します。
デフォルトでは、 null (ラベルプロバイダを使用しない) を返します。
デフォルトのラベルプロバイダを変更したい場合、本メソッドをオーバーライドしてください。

オーバーライド:
クラス AbstractViewerRenderer<TableComponent,TableViewer,Table> 内の getDefaultLabelProvider
戻り値:
デフォルトの IBaseLabelProvider

getLabelProviderClass

protected Class<? extends IBaseLabelProvider> getLabelProviderClass()
クラス AbstractViewerRenderer の記述:
ラベルプロバイダとして使用すべきクラスを返します。
S2Container 上でラベルプロバイダを検索する際、本メソッドの戻り値で示される型のインスタンスであるかどうかをチェックします。
デフォルトでは、 IBaseLabelProviderClass オブジェクトを返します。
ラベルプロバイダのクラスをさらに絞りたい場合、本メソッドをオーバーライドしてください。

オーバーライド:
クラス AbstractViewerRenderer<TableComponent,TableViewer,Table> 内の getLabelProviderClass
戻り値:
ラベルプロバイダとして使用すべきクラス

getDefaultComparator

protected ViewerSorter getDefaultComparator(TableViewer viewer)
クラス AbstractViewerRenderer の記述:
デフォルトの ViewerComparator を返します。
ユーザ指定の ViewerComparator が S2Container 上に登録されていない場合に使用する、デフォルトのソータを返します。
デフォルトのコンパレータを変更したい場合、本メソッドをオーバーライドしてください。
デフォルトでは null (ソートしない) を返します。

オーバーライド:
クラス AbstractViewerRenderer<TableComponent,TableViewer,Table> 内の getDefaultComparator
パラメータ:
viewer - レンダリング対象の Viewer
戻り値:
デフォルトの ViewerComparator}


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