|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.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<COMPONENT_TYPE,VIEWER_TYPE,CONTROL_TYPE>
COMPONENT_TYPE
- レンダラに対応するコンポーネントの実際の型VIEWER_TYPE
- レンダラが生成するビューアの実際の型CONTROL_TYPE
- ビューアが内包する Control
オブジェクトの実際の型public abstract class AbstractViewerRenderer<COMPONENT_TYPE extends CompositeComponent,VIEWER_TYPE extends Viewer,CONTROL_TYPE extends Control>
Viewer
のレンダリングを行うための基底クラスです。
フィールドの概要 | |
---|---|
protected static String |
COMPARATOR
ViewerComparator の S2Container 上でのコンポーネント名称サフィックス |
protected static String |
CONTENT_PROVIDER
IContentProvider の S2Container 上でのコンポーネント名称サフィックス |
protected static String |
LABEL_PROVIDER
ILabelProvider の S2Container 上でのコンポーネント名称サフィックス |
コンストラクタの概要 | |
---|---|
AbstractViewerRenderer()
|
メソッドの概要 | |
---|---|
protected boolean |
canCreateViewer(UICompositeComponent component)
ビューアを生成するかどうかを判定します。 |
protected VIEWER_TYPE |
createViewer(Composite parent,
int style)
ビューアを生成します。 |
protected void |
doRenderAfter(VIEWER_TYPE viewer,
COMPONENT_TYPE uiComponent,
WidgetHandle parent,
PartContext context)
子のレンダリング終了後にレンダリング処理を行います。 |
protected void |
doRenderControl(COMPONENT_TYPE controlComponent,
CONTROL_TYPE control)
生成したコントロールに対するレンダリングを行います。 |
protected void |
doRenderViewer(COMPONENT_TYPE uiComponent,
VIEWER_TYPE viewer)
生成されたビューアに対して各種属性を設定します。 |
protected ViewerComparator |
getDefaultComparator(VIEWER_TYPE viewer)
デフォルトの ViewerComparator を返します。 |
protected IContentProvider |
getDefaultContentProvider()
デフォルトの IContentProvider を返します。 |
protected IBaseLabelProvider |
getDefaultLabelProvider()
デフォルトの IBaseLabelProvider を返します。 |
protected Class<? extends IBaseLabelProvider> |
getLabelProviderClass()
ラベルプロバイダとして使用すべきクラスを返します。 |
protected abstract Class<VIEWER_TYPE> |
getViewerType()
生成するビューアの型を返します。 |
WidgetHandle |
render(UIComponent uiComponent,
WidgetHandle parent,
PartContext context)
レンダリングを行います。 |
void |
renderAfter(WidgetHandle handle,
UIComponent uiComponent,
WidgetHandle parent,
PartContext context)
子のレンダリングが終わった後に呼び出されるメソッドです。 |
protected void |
setupComparator(StructuredViewer viewer,
String id)
viewer に対して ViewerComparator を設定します。 |
protected void |
setupContentProvider(ContentViewer viewer,
String id)
viewer に対して IContentProvider を設定します。 |
protected void |
setupLabelProvider(StructuredViewer viewer,
String id)
viewer に対して ILabelProvider を設定します。 |
クラス 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, getWidgetType, renderWidget |
クラス org.seasar.uruma.renderer.impl.AbstractRenderer から継承されたメソッド |
---|
createWidgetHandle, getContext, getDefaultStyle, getStyle, preRender, setContext, setupEnablesDependingDef |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected static final String LABEL_PROVIDER
ILabelProvider
の S2Container 上でのコンポーネント名称サフィックス
protected static final String CONTENT_PROVIDER
IContentProvider
の S2Container 上でのコンポーネント名称サフィックス
protected static final String COMPARATOR
ViewerComparator
の S2Container 上でのコンポーネント名称サフィックス
コンストラクタの詳細 |
---|
public AbstractViewerRenderer()
メソッドの詳細 |
---|
public WidgetHandle render(UIComponent uiComponent, WidgetHandle parent, PartContext context)
Renderer
の記述:
Renderer
内の render
AbstractWidgetRenderer<COMPONENT_TYPE extends CompositeComponent,CONTROL_TYPE extends Control>
内の render
uiComponent
- レンダリング対象の情報を持つ UIComponent
オブジェクトparent
- 親となる WidgetHandle
オブジェクトcontext
- 画面情報を収めた PartContext
オブジェクト
public void renderAfter(WidgetHandle handle, UIComponent uiComponent, WidgetHandle parent, PartContext context)
Renderer
の記述:
Renderer
内の renderAfter
AbstractWidgetRenderer<COMPONENT_TYPE extends CompositeComponent,CONTROL_TYPE extends Control>
内の renderAfter
handle
- render()
メソッドでレンダリングされた WidgetHandle
オブジェクトuiComponent
- レンダリング対象の情報を持つ UIComponent
オブジェクトparent
- 親となる WidgetHandle
オブジェクトcontext
- 画面情報を収めた PartContext
オブジェクトprotected void doRenderControl(COMPONENT_TYPE controlComponent, CONTROL_TYPE control)
AbstractControlRenderer
の記述:
AbstractControlRenderer<COMPONENT_TYPE extends CompositeComponent,CONTROL_TYPE extends Control>
内の doRenderControl
controlComponent
- UIComponent
オブジェクトcontrol
- 生成した Control
オブジェクトprotected void setupContentProvider(ContentViewer viewer, String id)
viewer
に対して IContentProvider
を設定します。
本メソッドでは以下の動作を行います。
IContentProvider
の実装クラスであるかどうかを確認する。
viewer
へ設定する。
getDefaultContentProvider()
メソッドの返すオブジェクトをコンテントプロバイダとして viewer
へ設定する。
viewer
- 設定対象のビューアid
- ビューアのコンポーネントID
RenderException
- 該当する名称の S2 コンポーネントが IContentProvider
の実装クラスでない場合ContentViewer.setContentProvider(IContentProvider)
protected void setupLabelProvider(StructuredViewer viewer, String id)
viewer
に対して ILabelProvider
を設定します。
本メソッドでは以下の動作を行います。
getLabelProviderClass()
メソッドの返すクラスのサブクラスであるかどうかを確認する。
viewer
へ設定する。
getDefaultLabelProvider()
メソッドの返すオブジェクトをラベルプロバイダとして viewer
へ設定する。
viewer
- 設定対象のビューアid
- ビューアのコンポーネントID
RenderException
- 該当する名称の S2 コンポーネントが
getLabelProviderClass()
メソッドの返すクラスのサブクラスでない場合StructuredViewer.setLabelProvider(IBaseLabelProvider)
protected void setupComparator(StructuredViewer viewer, String id)
viewer
に対して ViewerComparator
を設定します。
本メソッドでは以下の動作を行います。
ViewerComparator
のサブクラスであるかどうかを確認する。
viewer
へ設定する。
getDefaultComparator()
メソッドの返すオブジェクトをコンパレータとして viewer
へ設定する。
viewer
- 設定対象のビューアid
- ビューアのコンポーネントID
RenderException
- 該当する名称の S2 コンポーネントが ViewerComparator
のサブクラスでない場合StructuredViewer.setComparator(ViewerComparator)
protected VIEWER_TYPE createViewer(Composite parent, int style)
parent
- 親 Composite
style
- スタイル
protected IContentProvider getDefaultContentProvider()
IContentProvider
を返します。IContentProvider
が S2Container
上に登録されていない場合に使用する、デフォルトのコンテントプロバイダを返します。GenericContentProvider
を返します。
IContentProvider
protected IBaseLabelProvider getDefaultLabelProvider()
IBaseLabelProvider
を返します。IBaseLabelProvider
が S2Container
上に登録されていない場合に使用する、デフォルトのラベルプロバイダを返します。null
(ラベルプロバイダを使用しない) を返します。
IBaseLabelProvider
protected Class<? extends IBaseLabelProvider> getLabelProviderClass()
IBaseLabelProvider
の Class
オブジェクトを返します。
protected ViewerComparator getDefaultComparator(VIEWER_TYPE viewer)
ViewerComparator
を返します。ViewerComparator
が S2Container
上に登録されていない場合に使用する、デフォルトのソータを返します。null
(ソートしない) を返します。
viewer
- レンダリング対象の Viewer
ViewerComparator
}protected abstract Class<VIEWER_TYPE> getViewerType()
protected boolean canCreateViewer(UICompositeComponent component)
true
を返します。
component
- 対応する UICompositeComponent
true
。しない場合は false
protected void doRenderViewer(COMPONENT_TYPE uiComponent, VIEWER_TYPE viewer)
uiComponent
の保持する属性を
viewer
に対して設定してください。
uiComponent
- UIComponent
オブジェクトviewer
- 生成されたビューアprotected void doRenderAfter(VIEWER_TYPE viewer, COMPONENT_TYPE uiComponent, WidgetHandle parent, PartContext context)
viewer
- レンダリング対象ビューアuiComponent
- レンダリング対象の UIComponent
オブジェクトparent
- 親のウィジットハンドルcontext
- PartContext
オブジェクト
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |