org.seasar.uruma.viewer
クラス GenericLabelProvider

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

public class GenericLabelProvider
extends Object
implements ILabelProvider, TargetClassHoldingProvider

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

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

BindingLabel アノテーションが付加されたフィールドが存在しない場合、toString() メソッドの戻り値をラベルに設定します。

BindingLabel アノテーションが付加されたフィールドが複数存在する場合、一番最初のフィールドが有効となります。

作成者:
y-komori

フィールドの概要
protected  Field labelField
           
 
コンストラクタの概要
GenericLabelProvider()
           
 
メソッドの概要
 void addListener(ILabelProviderListener listener)
           
 void dispose()
           
 Image getImage(Object element)
           
 String getText(Object element)
           
 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
 

フィールドの詳細

labelField

protected Field labelField
コンストラクタの詳細

GenericLabelProvider

public GenericLabelProvider()
メソッドの詳細

getImage

public Image getImage(Object element)
定義:
インタフェース ILabelProvider 内の getImage

getText

public String getText(Object element)
定義:
インタフェース ILabelProvider 内の getText

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 オブジェクト


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