|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.uruma.rcp.binding.GenericSelectionListener
public class GenericSelectionListener
任意のメソッドを呼び出すことができる、汎用的な ISelectionListener の実装クラスです。
本クラスは ISelectionListener として振る舞い、 selectionChanged
メソッドが呼び出された際に、コンストラクタで渡される Object、Method の表すメソッドを呼び出します。
このとき、コンストラクタで渡される Method オブジェクトの表す引数によって、呼び出される際の引数の渡し方が変化します。
selectionChanged メソッドで渡される ISelection
オブジェクトの持つ要素が引数の型に代入可能かチェックし、代入可能ならば最初の 1 個を渡します。
selectionChanged メソッドで渡される ISelection
オブジェクトの持つ要素が引数の型に代入可能かチェックし、代入可能ならば全ての要素を渡します。
IllegalArgumentException をスローします。
| コンストラクタの概要 | |
|---|---|
GenericSelectionListener(PartContext context,
SingleParamTypeMethodBinding methodBinding)
GenericSelectionListener を構築します。 |
|
| メソッドの概要 | |
|---|---|
Object |
callback(MethodBinding binding,
Object[] args,
Object returnValue)
メソッドの終了を通知します。 |
void |
selectionChanged(IWorkbenchPart part,
ISelection selection)
イベント処理を行います。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public GenericSelectionListener(PartContext context,
SingleParamTypeMethodBinding methodBinding)
GenericSelectionListener を構築します。
context - PartContext オブジェクトmethodBinding - 呼び出し対象の SingleParamTypeMethodBinding オブジェクト| メソッドの詳細 |
|---|
public void selectionChanged(IWorkbenchPart part,
ISelection selection)
本メソッドでは、以下の処理を順に実行します。
WindowContext へフォームオブジェクトとして、
SingleParamTypeMethodBinding の保持するターゲットオブジェクトを設定します。MethodBinding の呼び出しを行います。
ISelectionListener 内の selectionChangedISelectionListener.selectionChanged(org.eclipse.ui.IWorkbenchPart,
org.eclipse.jface.viewers.ISelection)
public Object callback(MethodBinding binding,
Object[] args,
Object returnValue)
MethodCallback の記述:
MethodCallback 内の callbackbinding - 呼び出された MethodBindingargs - 呼び出されたメソッドに渡された引数returnValue - 呼び出されたメソッドの戻り値
returnValue をそのまま返してください。
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||