svn commit: r13644 - trunk/modules/dev/src/org/argouml/model/mdr/EventPumpInspectorPanel.java

[email protected]
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();
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.