jet.events
Class EventSupport<T extends java.lang.Enum>

java.lang.Object
  extended by jet.events.EventSupport<T>

public class EventSupport<T extends java.lang.Enum>
extends java.lang.Object

Author:
Markus.Meisters@web.de

Nested Class Summary
static class EventSupport.EventType
           
 
Field Summary
private  java.util.HashMap<java.lang.Enum,java.util.ArrayList<EventListener>> listeners
           
private  java.util.concurrent.locks.ReentrantLock lock
           
 
Constructor Summary
EventSupport()
           
 
Method Summary
 void addListener(EventListener el)
           
 void addListener(T type, EventListener el)
           
 void clearListener()
           
 void fire(Event e)
           
 void removeListener(EventListener el)
           
 void removeListener(T type, EventListener el)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lock

private java.util.concurrent.locks.ReentrantLock lock

listeners

private java.util.HashMap<java.lang.Enum,java.util.ArrayList<EventListener>> listeners
Constructor Detail

EventSupport

public EventSupport()
Method Detail

addListener

public void addListener(EventListener el)

addListener

public void addListener(T type,
                        EventListener el)

removeListener

public void removeListener(EventListener el)

removeListener

public void removeListener(T type,
                           EventListener el)

fire

public void fire(Event e)

clearListener

public void clearListener()