|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
内の selectionChanged
ISelectionListener.selectionChanged(org.eclipse.ui.IWorkbenchPart,
org.eclipse.jface.viewers.ISelection)
public Object callback(MethodBinding binding, Object[] args, Object returnValue)
MethodCallback
の記述:
MethodCallback
内の callback
binding
- 呼び出された MethodBinding
args
- 呼び出されたメソッドに渡された引数returnValue
- 呼び出されたメソッドの戻り値
returnValue
をそのまま返してください。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |