jp.co.fujitsu.reffi.client.swing.controller
クラス EventInvocationHandler

java.lang.Object
  上位を拡張 jp.co.fujitsu.reffi.client.swing.controller.EventInvocationHandler
すべての実装されたインタフェース:
java.lang.reflect.InvocationHandler

public class EventInvocationHandler
extends java.lang.Object
implements java.lang.reflect.InvocationHandler

[概 要]

汎用イベントハンドラクラスです。

[詳 細]

EventBinder#addEventBindingメソッドで登録されたリスナタイプの動的Proxyオブジェクトです。

[備 考]

[環 境] JDK 6.0 Update 11

Copyright (c) 2008-2009 FUJITSU Japan All rights reserved.

作成者:
Project Reffi

コンストラクタの概要
EventInvocationHandler(AbstractController controller, java.lang.Class<? extends java.util.EventListener> listenerType, java.util.List<java.lang.String> eventTypes)
          [概 要] コンストラクタです。
 
メソッドの概要
 AbstractController getController()
          [概 要] コントローラオブジェクトを返却します。
 java.util.List<java.lang.String> getEventTypes()
          [概 要] handlerFacadeに処理委譲するイベントタイプメソッド名のリストを返却します。
 java.lang.Class<? extends java.util.EventListener> getListenerType()
          [概 要] このプロキシがハンドリングするイベントリスナの型を返却します。
 java.lang.Object invoke(java.lang.Object eventListenerProxy, java.lang.reflect.Method method, java.lang.Object[] args)
          [概 要] イベント発生時のハンドリングを行います。
protected  java.lang.Boolean proxyEquals(java.lang.Object proxy, java.lang.Object other)
          [概 要] equalsメソッド実装です。
protected  java.lang.Integer proxyHashCode(java.lang.Object proxy)
          [概 要] プロキシクラスのhashCodeメソッド実装です。
protected  java.lang.String proxyToString(java.lang.Object proxy)
          [概 要] toStringメソッド実装です。
 void setController(AbstractController controller)
          [概 要] コントローラオブジェクトを設定します。
 void setEventTypes(java.util.List<java.lang.String> eventTypes)
          [概 要] handlerFacadeに処理委譲するイベントタイプメソッドのリストを設定します。
 void setListenerType(java.lang.Class<? extends java.util.EventListener> listenerType)
          [概 要] このプロキシがハンドリングするイベントリスナの型を設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

EventInvocationHandler

public EventInvocationHandler(AbstractController controller,
                              java.lang.Class<? extends java.util.EventListener> listenerType,
                              java.util.List<java.lang.String> eventTypes)

[概 要]

コンストラクタです。

[詳 細]

引数情報をフィールドに保存します。

[備 考]

パラメータ:
controller -
listenerType -
eventTypes -
メソッドの詳細

getController

public AbstractController getController()

[概 要]

コントローラオブジェクトを返却します。

[詳 細]

controllerフィールドを返却します。

[備 考]

戻り値:
コントローラオブジェクト

setController

public void setController(AbstractController controller)

[概 要]

コントローラオブジェクトを設定します。

[詳 細]

controllerフィールドを設定します。

[備 考]

パラメータ:
controller - コントローラオブジェクト

getListenerType

public java.lang.Class<? extends java.util.EventListener> getListenerType()

[概 要]

このプロキシがハンドリングするイベントリスナの型を返却します。

[詳 細]

listenerTypeフィールドを返却します。

[備 考]

戻り値:
このプロキシがハンドリングするイベントリスナの型

setListenerType

public void setListenerType(java.lang.Class<? extends java.util.EventListener> listenerType)

[概 要]

このプロキシがハンドリングするイベントリスナの型を設定します。

[詳 細]

listenerTypeフィールドを設定します。

[備 考]

パラメータ:
listenerType - このプロキシがハンドリングするイベントリスナの型

getEventTypes

public java.util.List<java.lang.String> getEventTypes()

[概 要]

handlerFacadeに処理委譲するイベントタイプメソッド名のリストを返却します。

[詳 細]

eventTypesフィールドを返却します。

[備 考]

戻り値:
handlerFacadeに処理委譲するイベントタイプメソッド名のリスト

setEventTypes

public void setEventTypes(java.util.List<java.lang.String> eventTypes)

[概 要]

handlerFacadeに処理委譲するイベントタイプメソッドのリストを設定します。

[詳 細]

eventTypesフィールドに引数eventTypesを設定します。

[備 考]

パラメータ:
eventTypes - handlerFacadeに処理委譲するイベントタイプメソッド名のリスト

invoke

public java.lang.Object invoke(java.lang.Object eventListenerProxy,
                               java.lang.reflect.Method method,
                               java.lang.Object[] args)
                        throws java.lang.Throwable

[概 要]

イベント発生時のハンドリングを行います。

[詳 細]

呼び出されるメソッドが、eventTypesリストに含まれるメソッド名である場合、 AbstractController.handlerFacade(EventObject, Class, String, EventListener) を呼び出します。 handlerFacadeでは、譲渡された引数情報を元に、実行するべきアクションを決定します。

[備 考]

定義:
インタフェース java.lang.reflect.InvocationHandler 内の invoke
パラメータ:
eventListenerProxy - イベントを受け取ったリスナプロキシ
method - 呼び出されるイベントハンドリングメソッド
args - イベントハンドリングメソッドの引数
例外:
java.lang.Throwable

proxyHashCode

protected java.lang.Integer proxyHashCode(java.lang.Object proxy)

[概 要]

プロキシクラスのhashCodeメソッド実装です。

[詳 細]

プロキシクラスがhashCodeメソッド実行要請を受けた時の処理を実装します。

[備 考]

パラメータ:
proxy - hashCodeメソッド実行要請を受けるプロキシ
戻り値:
proxyのハッシュ値

proxyEquals

protected java.lang.Boolean proxyEquals(java.lang.Object proxy,
                                        java.lang.Object other)

[概 要]

equalsメソッド実装です。

[詳 細]

プロキシクラスがequalsメソッド実行要請を受けた時の処理を実装します。

[備 考]

パラメータ:
proxy - equalsメソッド実行要請を受けるプロキシ
other - proxyと比較するオブジェクト
戻り値:
true : 同じオブジェクト、false : 違うオブジェクト

proxyToString

protected java.lang.String proxyToString(java.lang.Object proxy)

[概 要]

toStringメソッド実装です。

[詳 細]

プロキシクラスがtoStringメソッド実行要請を受けた時の処理を実装します。

[備 考]

パラメータ:
proxy - toStringメソッド実行要請を受けるプロキシ
戻り値:
proxyの文字列表現


Copyright © 2008-2010. All Rights Reserved.