Author: kono
Date: 2012-03-02 12:15:53 -0800 (Fri, 02 Mar 2012)
New Revision: 28416

Modified:
   
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/quickfind/util/QuickFindImpl.java
Log:
refs #717

Modified: 
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/quickfind/util/QuickFindImpl.java
===================================================================
--- 
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/quickfind/util/QuickFindImpl.java
  2012-03-02 20:09:26 UTC (rev 28415)
+++ 
core3/impl/trunk/filter-impl/src/main/java/org/cytoscape/filter/internal/quickfind/util/QuickFindImpl.java
  2012-03-02 20:15:53 UTC (rev 28416)
@@ -30,9 +30,10 @@
 
 import java.util.ArrayList;
 import java.util.Date;
+import java.util.HashMap;
 import java.util.Iterator;
+import java.util.List;
 import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
 
 import org.cytoscape.filter.internal.widgets.autocomplete.index.GenericIndex;
 import org.cytoscape.filter.internal.widgets.autocomplete.index.Hit;
@@ -54,19 +55,25 @@
  * @author Ethan Cerami.
  */
 public class QuickFindImpl implements QuickFind {
-       private ArrayList listenerList = new ArrayList();
-       private Map<CyNetwork, GenericIndex> networkMap = new 
ConcurrentHashMap<CyNetwork, GenericIndex>();
+       
+       private final List<QuickFindListener> listenerList;
+       private final Map<CyNetwork, GenericIndex> networkMap;
+       
        private int maxProgress;
        private int currentProgress;
        private static final boolean OUTPUT_PERFORMANCE_STATS = false;
 
 
+       public QuickFindImpl() {
+               this.listenerList = new ArrayList<QuickFindListener>();
+               this.networkMap = new HashMap<CyNetwork, GenericIndex>();
+       }
+       
+       
        /**
-        *  DOCUMENT ME!
-        *
-        * @param network DOCUMENT ME!
-        * @param taskMonitor DOCUMENT ME!
+        * {@inheritDoc}
         */
+       @Override
        public synchronized void addNetwork(CyNetwork network, TaskMonitor 
taskMonitor) {
                // check args - short circuit if necessary
                if (network.getNodeCount() == 0)
@@ -148,7 +155,7 @@
                return true;
        }
 
-       
+       @Override
        public synchronized void removeNetwork(CyNetwork network) {
                networkMap.remove(networkMap);
 
@@ -160,7 +167,7 @@
        }
 
        @Override
-       public GenericIndex getIndex(final CyNetwork network) {
+       public synchronized GenericIndex getIndex(final CyNetwork network) {
                return networkMap.get(network); 
        }
 
@@ -172,6 +179,7 @@
                CyTable table;
                if (indexType == QuickFind.INDEX_NODES) {
                        CyNode node = null;
+                       //
                        if (!(cyNetwork.getNodeList() == null || 
cyNetwork.getNodeList().size() == 0)){
                                node = 
cyNetwork.getNodeList().iterator().next();
                        }

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to