twaver.event
Class WeakListener<E extends Event>

java.lang.Object
  extended by twaver.event.WeakListener<E>
Type Parameters:
E -
All Implemented Interfaces:
IListener<E>

public class WeakListener<E extends Event>
extends java.lang.Object
implements IListener<E>

弱引用监听器


Field Summary
protected  java.lang.ref.WeakReference<IListener<E>> reference
          弱引用对象
 
Constructor Summary
WeakListener(IListener<E> listener)
          构造函数,弱引用监听器
 
Method Summary
 boolean beforeEvent(E event)
          事件发生前,返回false表示中断事件,用于操作前的检测
 boolean isAvailable()
          弱引用对象是否还被持有
 void onEvent(E event)
          事件发生时回调
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

reference

protected java.lang.ref.WeakReference<IListener<E extends Event>> reference
弱引用对象

Constructor Detail

WeakListener

public WeakListener(IListener<E> listener)
构造函数,弱引用监听器

Parameters:
listener - 监听器
Method Detail

isAvailable

public boolean isAvailable()
弱引用对象是否还被持有

Returns:
弱引用对象是否还被持有

beforeEvent

public boolean beforeEvent(E event)
Description copied from interface: IListener
事件发生前,返回false表示中断事件,用于操作前的检测

Specified by:
beforeEvent in interface IListener<E extends Event>
Parameters:
event - 事件
Returns:
false表示中断事件

onEvent

public void onEvent(E event)
Description copied from interface: IListener
事件发生时回调

Specified by:
onEvent in interface IListener<E extends Event>
Parameters:
event - 事件