org.seasar.uruma.viewer
クラス PojoTableLabelProvider

java.lang.Object
  上位を拡張 org.seasar.uruma.viewer.GenericTableLabelProvider
      上位を拡張 org.seasar.uruma.viewer.PojoTableLabelProvider
すべての実装されたインタフェース:
IBaseLabelProvider, ITableLabelProvider, PojoLabelProvider, TargetClassHoldingProvider

public class PojoTableLabelProvider
extends GenericTableLabelProvider
implements PojoLabelProvider

POJO をテーブルのラベルプロバイダとして利用するためのアダプタクラスです。

ラベルの取得
以下のようなメソッドをPOJO側に必要なカラムの分だけ用意します。
public String get<キャピタライズされたカラムID>Text(Object model);
引数が Object 型以外の場合、呼び出し時にその型へのキャストを試みます。

カラムイメージの取得
以下のようなメソッドをPOJO側に必要なカラムの分だけ用意します。
public Image get<キャピタライズされたカラムID>Image(Object model);
引数が Object 型以外の場合、呼び出し時にその型へのキャストを試みます。

作成者:
y-komori

フィールドの概要
protected  Map<Integer,String> columnNoToNameMap
           
protected static String GET_PREFIX
           
protected static String IMAGE_SUFFIX
           
protected  Map<Integer,Method> imageMethodCache
           
protected  Object pojo
           
protected static String TEXT_SUFFIX
           
protected  Map<Integer,Method> textMethodCache
           
 
クラス org.seasar.uruma.viewer.GenericTableLabelProvider から継承されたフィールド
columnMap, columnNoMap
 
コンストラクタの概要
PojoTableLabelProvider()
           
 
メソッドの概要
 void addColumnMap(int columnNo, String columnName)
          カラム名とカラム番号の対応を設定します。
 Image getColumnImage(Object element, int columnIndex)
           
 String getColumnText(Object element, int columnIndex)
           
protected  Method getMethod(int columnIndex, String suffix, Class<?> retClass, Map<Integer,Method> cache)
           
 void setPojo(Object pojo)
          ラベルプロバイダとして使用する POJO を設定します。
 
クラス org.seasar.uruma.viewer.GenericTableLabelProvider から継承されたメソッド
addListener, dispose, isLabelProperty, removeListener, setTargetClass
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.eclipse.jface.viewers.IBaseLabelProvider から継承されたメソッド
addListener, dispose, isLabelProperty, removeListener
 

フィールドの詳細

pojo

protected Object pojo

GET_PREFIX

protected static final String GET_PREFIX
関連項目:
定数フィールド値

TEXT_SUFFIX

protected static final String TEXT_SUFFIX
関連項目:
定数フィールド値

IMAGE_SUFFIX

protected static final String IMAGE_SUFFIX
関連項目:
定数フィールド値

textMethodCache

protected Map<Integer,Method> textMethodCache

imageMethodCache

protected Map<Integer,Method> imageMethodCache

columnNoToNameMap

protected Map<Integer,String> columnNoToNameMap
コンストラクタの詳細

PojoTableLabelProvider

public PojoTableLabelProvider()
メソッドの詳細

getColumnText

public String getColumnText(Object element,
                            int columnIndex)
定義:
インタフェース ITableLabelProvider 内の getColumnText
オーバーライド:
クラス GenericTableLabelProvider 内の getColumnText

getColumnImage

public Image getColumnImage(Object element,
                            int columnIndex)
定義:
インタフェース ITableLabelProvider 内の getColumnImage
オーバーライド:
クラス GenericTableLabelProvider 内の getColumnImage

getMethod

protected Method getMethod(int columnIndex,
                           String suffix,
                           Class<?> retClass,
                           Map<Integer,Method> cache)

setPojo

public void setPojo(Object pojo)
インタフェース PojoLabelProvider の記述:
ラベルプロバイダとして使用する POJO を設定します。

定義:
インタフェース PojoLabelProvider 内の setPojo
パラメータ:
pojo - POJO

addColumnMap

public void addColumnMap(int columnNo,
                         String columnName)
クラス GenericTableLabelProvider の記述:
カラム名とカラム番号の対応を設定します。

オーバーライド:
クラス GenericTableLabelProvider 内の addColumnMap
パラメータ:
columnNo - カラム番号
columnName - カラム名


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