svn commit: r13644 - trunk/modules/dev/src/org/argouml/model/mdr/EventPumpInspectorPanel.java
| Newsgroups | gmane.comp.lang.uml.argouml.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: penyaskito
Date: 2007-10-07 04:27:26-0700
New Revision: 13644
Modified:
trunk/modules/dev/src/org/argouml/model/mdr/EventPumpInspectorPanel.java
Log:
Switching from keySet iterator to entrySet iterator, improving performance.
Modified: trunk/modules/dev/src/org/argouml/model/mdr/EventPumpInspectorPanel.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/modules/dev/src/org/argouml/model/mdr/EventPumpInspectorPanel.java?view=diff&rev=13644&p1=trunk/modules/dev/src/org/argouml/model/mdr/EventPumpInspectorPanel.java&p2=trunk/modules/dev/src/org/argouml/model/mdr/EventPumpInspectorPanel.java&r1=13643&r2=13644
==============================================================================
--- trunk/modules/dev/src/org/argouml/model/mdr/EventPumpInspectorPanel.java (original)
+++ trunk/modules/dev/src/org/argouml/model/mdr/EventPumpInspectorPanel.java 2007-10-07 04:27:26-0700
@@ -26,6 +26,7 @@
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
+import java.beans.PropertyChangeListener;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
@@ -108,23 +109,25 @@
*/
TreeNode getTree() {
ModelEventPumpMDRImpl mep = (ModelEventPumpMDRImpl) Model.getPump();
- Map elements = mep.getElements();
+ Registry<PropertyChangeListener> elements = mep.getElements();
DefaultMutableTreeNode root =
new DefaultMutableTreeNode("registry");
- for (Iterator it = elements.keySet().iterator(); it.hasNext(); ) {
- String item = it.next().toString();
+ for (Iterator it = elements.registry.entrySet().iterator();
+ it.hasNext(); ) {
+ Map.Entry entry = (Map.Entry) it.next();
+ String item = entry.getKey().toString();
DefaultMutableTreeNode modelElementNode =
new DefaultMutableTreeNode(getDescr(item));
root.add(modelElementNode);
- Map propertyMap = (Map) elements.get(item);
- for (Iterator propertyIterator = propertyMap.keySet().iterator();
+ Map propertyMap = (Map) entry.getValue();
+ for (Iterator propertyIterator = propertyMap.entrySet().iterator();
propertyIterator.hasNext();) {
- Object property = propertyIterator.next();
+ Map.Entry propertyEntry = (Map.Entry) propertyIterator.next();
DefaultMutableTreeNode propertyNode =
- new DefaultMutableTreeNode(property);
+ new DefaultMutableTreeNode(propertyEntry.getKey());
modelElementNode.add(propertyNode);
- List listenerList = (List) propertyMap.get(property);
+ List listenerList = (List) propertyEntry.getValue();
for (Iterator listIt = listenerList.iterator();
listIt.hasNext(); ) {
Object listener = listIt.next();