org.seasar.uruma.viewer
クラス GenericTableLabelProvider

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

public class GenericTableLabelProvider
extends Object
implements ITableLabelProvider, TargetClassHoldingProvider

汎用的な ITableLabelProvider の実装クラスです。

setTargetClass() メソッドで設定されたクラスの中から BindingLabel アノテーションが付加されたフィールドを、テーブルのカラムとして表示します。

作成者:
y-komori

フィールドの概要
protected  Map<Integer,PropertyDesc> columnMap
           
protected  Map<String,Integer> columnNoMap
           
 
コンストラクタの概要
GenericTableLabelProvider()
           
 
メソッドの概要
 void addColumnMap(int columnNo, String columnName)
          カラム名とカラム番号の対応を設定します。
 void addListener(ILabelProviderListener listener)
           
 void dispose()
           
 Image getColumnImage(Object element, int columnIndex)
           
 String getColumnText(Object element, int columnIndex)
           
 boolean isLabelProperty(Object element, String property)
           
 void removeListener(ILabelProviderListener listener)
           
 void setTargetClass(Class<?> clazz)
          ターゲットクラスを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

columnNoMap

protected Map<String,Integer> columnNoMap

columnMap

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

GenericTableLabelProvider

public GenericTableLabelProvider()
メソッドの詳細

getColumnImage

public Image getColumnImage(Object element,
                            int columnIndex)
定義:
インタフェース ITableLabelProvider 内の getColumnImage

getColumnText

public String getColumnText(Object element,
                            int columnIndex)
定義:
インタフェース ITableLabelProvider 内の getColumnText

addListener

public void addListener(ILabelProviderListener listener)
定義:
インタフェース IBaseLabelProvider 内の addListener

dispose

public void dispose()
定義:
インタフェース IBaseLabelProvider 内の dispose

isLabelProperty

public boolean isLabelProperty(Object element,
                               String property)
定義:
インタフェース IBaseLabelProvider 内の isLabelProperty

removeListener

public void removeListener(ILabelProviderListener listener)
定義:
インタフェース IBaseLabelProvider 内の removeListener

setTargetClass

public void setTargetClass(Class<?> clazz)
インタフェース TargetClassHoldingProvider の記述:
ターゲットクラスを設定します。

定義:
インタフェース TargetClassHoldingProvider 内の setTargetClass
パラメータ:
clazz - ターゲットの Class オブジェクト

addColumnMap

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

パラメータ:
columnNo - カラム番号
columnName - カラム名


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