org.argouml.model.uml
Class EventListenerHashMap

java.lang.Object
  extended byorg.argouml.model.uml.EventListenerHashMap

class EventListenerHashMap
extends java.lang.Object

A map containing instances of meta-classes (modelelements) as keys and EventListenerLists as values. The class is a wrapper around an underlying java.util.HashMap and provides some custom methods for easy access to the underlying data structure.


Field Summary
private  java.util.Map _listenerMap
          The list of ListenerType - Listener pairs
private static ru.novosoft.uml.MElementListener[] NULL_ARRAY
          A null array to be shared by all empty listener lists
 
Constructor Summary
(package private) EventListenerHashMap()
           
 
Method Summary
 ru.novosoft.uml.MElementListener[] getListeners(ru.novosoft.uml.MBase element, EventKey key)
          Returns all listeners that are registered for the given modelElement and the given EventKey.
 boolean isEmpty()
          Tests wether there are any listeners registred for any modelelements and eventkeys.
 void put(ru.novosoft.uml.MBase element, EventKey key, ru.novosoft.uml.MElementListener listener)
          Puts the given listener as listener to the given modelelement and given eventKey in the map.
 void remove(ru.novosoft.uml.MBase element)
          Removes the complete EventListenerList for the given element.
 void remove(ru.novosoft.uml.MBase element, EventKey key, ru.novosoft.uml.MElementListener listener)
          Removes a listener for a given eventkey and a given modelelement.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NULL_ARRAY

private static final ru.novosoft.uml.MElementListener[] NULL_ARRAY
A null array to be shared by all empty listener lists


_listenerMap

private transient java.util.Map _listenerMap
The list of ListenerType - Listener pairs

Constructor Detail

EventListenerHashMap

EventListenerHashMap()
Method Detail

put

public void put(ru.novosoft.uml.MBase element,
                EventKey key,
                ru.novosoft.uml.MElementListener listener)
Puts the given listener as listener to the given modelelement and given eventKey in the map.

Parameters:
element -
key -
listener -

remove

public void remove(ru.novosoft.uml.MBase element,
                   EventKey key,
                   ru.novosoft.uml.MElementListener listener)
Removes a listener for a given eventkey and a given modelelement.

Parameters:
element -
key -
listener -

remove

public void remove(ru.novosoft.uml.MBase element)
Removes the complete EventListenerList for the given element.

Parameters:
element -

getListeners

public ru.novosoft.uml.MElementListener[] getListeners(ru.novosoft.uml.MBase element,
                                                       EventKey key)
Returns all listeners that are registered for the given modelElement and the given EventKey.

Parameters:
element -
key -
Returns:

isEmpty

public boolean isEmpty()
Tests wether there are any listeners registred for any modelelements and eventkeys.

Returns:
true if empty.


ArgoUML © 1996-2004 (20040316)ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook