|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjp.co.fujitsu.reffi.client.swing.controller.EventInvocationHandler
public class EventInvocationHandler
[概 要]
汎用イベントハンドラクラスです。[詳 細]
EventBinder#addEventBindingメソッドで登録されたリスナタイプの動的Proxyオブジェクトです。[備 考]
[環 境] JDK 6.0 Update 11
Copyright (c) 2008-2009 FUJITSU Japan All rights reserved.
| コンストラクタの概要 | |
|---|---|
EventInvocationHandler(AbstractController controller,
Class<? extends EventListener> listenerType,
List<String> eventTypes)
[概 要] コンストラクタです。 |
|
| メソッドの概要 | |
|---|---|
AbstractController |
getController()
[概 要] コントローラオブジェクトを返却します。 |
List<String> |
getEventTypes()
[概 要] handlerFacadeに処理委譲するイベントタイプメソッド名のリストを返却します。 |
Class<? extends EventListener> |
getListenerType()
[概 要] このプロキシがハンドリングするイベントリスナの型を返却します。 |
Object |
invoke(Object eventListenerProxy,
Method method,
Object[] args)
[概 要] イベント発生時のハンドリングを行います。 |
protected Boolean |
proxyEquals(Object proxy,
Object other)
[概 要] equalsメソッド実装です。 |
protected Integer |
proxyHashCode(Object proxy)
[概 要] プロキシクラスのhashCodeメソッド実装です。 |
protected String |
proxyToString(Object proxy)
[概 要] toStringメソッド実装です。 |
void |
setController(AbstractController controller)
[概 要] コントローラオブジェクトを設定します。 |
void |
setEventTypes(List<String> eventTypes)
[概 要] handlerFacadeに処理委譲するイベントタイプメソッドのリストを設定します。 |
void |
setListenerType(Class<? extends EventListener> listenerType)
[概 要] このプロキシがハンドリングするイベントリスナの型を設定します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public EventInvocationHandler(AbstractController controller,
Class<? extends EventListener> listenerType,
List<String> eventTypes)
[概 要]
コンストラクタです。[詳 細]
引数情報をフィールドに保存します。[備 考]
controller - listenerType - eventTypes - | メソッドの詳細 |
|---|
public AbstractController getController()
[概 要]
コントローラオブジェクトを返却します。[詳 細]
controllerフィールドを返却します。[備 考]
public void setController(AbstractController controller)
[概 要]
コントローラオブジェクトを設定します。[詳 細]
controllerフィールドを設定します。[備 考]
controller - コントローラオブジェクトpublic Class<? extends EventListener> getListenerType()
[概 要]
このプロキシがハンドリングするイベントリスナの型を返却します。[詳 細]
listenerTypeフィールドを返却します。[備 考]
public void setListenerType(Class<? extends EventListener> listenerType)
[概 要]
このプロキシがハンドリングするイベントリスナの型を設定します。[詳 細]
listenerTypeフィールドを設定します。[備 考]
listenerType - このプロキシがハンドリングするイベントリスナの型public List<String> getEventTypes()
[概 要]
handlerFacadeに処理委譲するイベントタイプメソッド名のリストを返却します。[詳 細]
eventTypesフィールドを返却します。[備 考]
public void setEventTypes(List<String> eventTypes)
[概 要]
handlerFacadeに処理委譲するイベントタイプメソッドのリストを設定します。[詳 細]
eventTypesフィールドに引数eventTypesを設定します。[備 考]
eventTypes - handlerFacadeに処理委譲するイベントタイプメソッド名のリスト
public Object invoke(Object eventListenerProxy,
Method method,
Object[] args)
throws Throwable
[概 要]
イベント発生時のハンドリングを行います。[詳 細]
呼び出されるメソッドが、eventTypesリストに含まれるメソッド名である場合、AbstractController.handlerFacade(EventObject, Class, String, EventListener)
を呼び出します。
handlerFacadeでは、譲渡された引数情報を元に、実行するべきアクションを決定します。
[備 考]
InvocationHandler 内の invokeeventListenerProxy - イベントを受け取ったリスナプロキシmethod - 呼び出されるイベントハンドリングメソッドargs - イベントハンドリングメソッドの引数
Throwableprotected Integer proxyHashCode(Object proxy)
[概 要]
プロキシクラスのhashCodeメソッド実装です。[詳 細]
プロキシクラスがhashCodeメソッド実行要請を受けた時の処理を実装します。[備 考]
proxy - hashCodeメソッド実行要請を受けるプロキシ
protected Boolean proxyEquals(Object proxy,
Object other)
[概 要]
equalsメソッド実装です。[詳 細]
プロキシクラスがequalsメソッド実行要請を受けた時の処理を実装します。[備 考]
proxy - equalsメソッド実行要請を受けるプロキシother - proxyと比較するオブジェクト
protected String proxyToString(Object proxy)
[概 要]
toStringメソッド実装です。[詳 細]
プロキシクラスがtoStringメソッド実行要請を受けた時の処理を実装します。[備 考]
proxy - toStringメソッド実行要請を受けるプロキシ
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||