org.argouml.model.uml
Class NSUMLModelEventPump
java.lang.Object
org.argouml.model.AbstractModelEventPump
org.argouml.model.uml.NSUMLModelEventPump
- All Implemented Interfaces:
- org.argouml.model.ModelEventPump
- class NSUMLModelEventPump
- extends org.argouml.model.AbstractModelEventPump
- implements org.argouml.model.ModelEventPump
This is the ModelEventPump implementation for NSUML. It relies heavily
on the UmlModelEventPump
.
The default visibility is to guarantee that it is not seen outside the
model component.
Method Summary |
void |
addClassModelEventListener(PropertyChangeListener listener,
Object modelClass,
String[] eventNames)
|
void |
addModelEventListener(PropertyChangeListener listener,
Object modelelement)
|
void |
addModelEventListener(PropertyChangeListener listener,
Object modelelement,
String[] eventNames)
|
private NSUMLEventListener |
find(Map listeners,
PropertyChangeListener listener,
Object modelelement,
String[] eventNames)
|
private void |
register(Map listeners,
NSUMLEventListener relay)
|
void |
removeClassModelEventListener(PropertyChangeListener listener,
Object modelClass,
String[] eventNames)
|
void |
removeModelEventListener(PropertyChangeListener listener,
Object modelelement)
|
void |
removeModelEventListener(PropertyChangeListener listener,
Object modelelement,
String[] eventNames)
|
private void |
unregister(Map listeners,
NSUMLEventListener relay)
|
Methods inherited from class org.argouml.model.AbstractModelEventPump |
addClassModelEventListener, addModelEventListener, removeClassModelEventListener, removeModelEventListener |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.argouml.model.ModelEventPump |
addClassModelEventListener, addModelEventListener, removeClassModelEventListener, removeModelEventListener |
LOG
private static final Logger LOG
- Logger.
nsmodel
private NSUMLModelImplementation nsmodel
- The model implementation.
modelEventListeners
private Map modelEventListeners
classEventListeners
private Map classEventListeners
NSUMLModelEventPump
public NSUMLModelEventPump(NSUMLModelImplementation implementation)
- Constructor for the NSUMLModelEventPump.
The default visibility is to guarantee that it is not seen outside the
model component.
TODO: Don't make available.
- Parameters:
implementation
-
addModelEventListener
public void addModelEventListener(PropertyChangeListener listener,
Object modelelement,
String[] eventNames)
- Specified by:
addModelEventListener
in interface org.argouml.model.ModelEventPump
- See Also:
ModelEventPump.addModelEventListener(
java.beans.PropertyChangeListener, java.lang.Object,
java.lang.String[])
register
private void register(Map listeners,
NSUMLEventListener relay)
- Parameters:
listeners
- relay
-
addModelEventListener
public void addModelEventListener(PropertyChangeListener listener,
Object modelelement)
- Specified by:
addModelEventListener
in interface org.argouml.model.ModelEventPump
- See Also:
ModelEventPump.addModelEventListener(
java.beans.PropertyChangeListener, java.lang.Object)
removeModelEventListener
public void removeModelEventListener(PropertyChangeListener listener,
Object modelelement,
String[] eventNames)
- Specified by:
removeModelEventListener
in interface org.argouml.model.ModelEventPump
- See Also:
ModelEventPump.removeModelEventListener(
java.beans.PropertyChangeListener, java.lang.Object,
java.lang.String[])
find
private NSUMLEventListener find(Map listeners,
PropertyChangeListener listener,
Object modelelement,
String[] eventNames)
- Parameters:
listeners
- listener
- modelelement
- eventNames
-
- Returns:
- the found relay.
removeModelEventListener
public void removeModelEventListener(PropertyChangeListener listener,
Object modelelement)
- Specified by:
removeModelEventListener
in interface org.argouml.model.ModelEventPump
- See Also:
ModelEventPump.removeModelEventListener(
java.beans.PropertyChangeListener, java.lang.Object)
unregister
private void unregister(Map listeners,
NSUMLEventListener relay)
- Parameters:
listeners
- relay
-
addClassModelEventListener
public void addClassModelEventListener(PropertyChangeListener listener,
Object modelClass,
String[] eventNames)
- Specified by:
addClassModelEventListener
in interface org.argouml.model.ModelEventPump
- See Also:
ModelEventPump.addClassModelEventListener(
java.beans.PropertyChangeListener, java.lang.Object,
java.lang.String[])
removeClassModelEventListener
public void removeClassModelEventListener(PropertyChangeListener listener,
Object modelClass,
String[] eventNames)
- Specified by:
removeClassModelEventListener
in interface org.argouml.model.ModelEventPump
- See Also:
ModelEventPump.removeClassModelEventListener(
java.beans.PropertyChangeListener, java.lang.Object,
java.lang.String[])