Author: jm
Date: 2010-12-20 09:20:31 -0800 (Mon, 20 Dec 2010)
New Revision: 23244

Modified:
   
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/util/ApplyFilterThread.java
   
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/util/FilterUtil.java
   
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/util/SelectUtil.java
   
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/quickfind/plugin/QuickFindPlugIn.java
   
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/quickfind/util/CyAttributesUtil.java
Log:
Implemented stubs in FilterUtil and SelectUtil

Modified: 
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/util/ApplyFilterThread.java
===================================================================
--- 
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/util/ApplyFilterThread.java
     2010-12-18 21:38:58 UTC (rev 23243)
+++ 
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/util/ApplyFilterThread.java
     2010-12-20 17:20:31 UTC (rev 23244)
@@ -210,7 +210,7 @@
                        }
 
                        //System.out.println("\tpassedNodes.size() 
="+passedNodes.size());
-                       SelectUtil.setSelectedNodeState(network, passedNodes, 
true);
+                       SelectUtil.setSelectedNodeState(passedNodes, true);
                }
 
                if (pCompositeFilter.getAdvancedSetting().isEdgeChecked()) {
@@ -229,7 +229,7 @@
                        }
 
                        //System.out.println("\tpassedEdges.size() 
="+passedEdges.size());
-                       SelectUtil.setSelectedEdgeState(network, passedEdges, 
true);
+                       SelectUtil.setSelectedEdgeState(passedEdges, true);
                }
        } //testObjects
 }

Modified: 
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/util/FilterUtil.java
===================================================================
--- 
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/util/FilterUtil.java
    2010-12-18 21:38:58 UTC (rev 23243)
+++ 
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/util/FilterUtil.java
    2010-12-20 17:20:31 UTC (rev 23244)
@@ -1,6 +1,5 @@
 package org.cytoscape.filter.internal.filters.util;
 
-import java.awt.Cursor;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -63,7 +62,7 @@
                                passedNodes.add(node);
                                i = next_set_bit;
                        }
-                       SelectUtil.setSelectedNodeState(network, passedNodes, 
true);
+                       SelectUtil.setSelectedNodeState(passedNodes, true);
                }
                if (pFilter.getAdvancedSetting().isEdgeChecked()&& 
(pFilter.getEdgeBits() != null)) {
                        // Select edges
@@ -79,7 +78,7 @@
                                passedEdges.add(edge);
                                i = next_set_bit;
                        }
-                       SelectUtil.setSelectedEdgeState(network, passedEdges, 
true);
+                       SelectUtil.setSelectedEdgeState(passedEdges, true);
                }
                applicationManager.getCurrentNetworkView().updateView();
                

Modified: 
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/util/SelectUtil.java
===================================================================
--- 
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/util/SelectUtil.java
    2010-12-18 21:38:58 UTC (rev 23243)
+++ 
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/util/SelectUtil.java
    2010-12-20 17:20:31 UTC (rev 23244)
@@ -1,44 +1,73 @@
 package org.cytoscape.filter.internal.filters.util;
 
 import java.util.Collection;
+import java.util.HashSet;
 import java.util.Set;
 
+import org.cytoscape.model.CyEdge;
 import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.CyNode;
+import org.cytoscape.model.CyRow;
+import org.cytoscape.model.CyTableEntry;
 
 public class SelectUtil {
        public static void unselectAllNodes(CyNetwork network) {
-               
+               setSelectedState(network.getNodeList(), Boolean.FALSE);
        }
        
        public static void unselectAllEdges(CyNetwork network) {
-               
+               setSelectedState(network.getEdgeList(), Boolean.FALSE);
        }
 
-       public static void setSelectedNodeState(CyNetwork network, Collection 
list, boolean b) {
-               // TODO Auto-generated method stub
-               
+       public static void setSelectedNodeState(Collection<CyNode> list, 
boolean selected) {
+               setSelectedState(list, selected);
        }
 
-       public static void setSelectedEdgeState(CyNetwork network, Collection 
list, boolean b) {
-               // TODO Auto-generated method stub
-               
+       public static void setSelectedEdgeState(Collection<CyEdge> list, 
boolean selected) {
+               setSelectedState(list, selected);
        }
 
-       public static Set getSelectedNodes(CyNetwork cyNetwork) {
-               // TODO Auto-generated method stub
-               return null;
+       static void setSelectedState(Collection<? extends CyTableEntry> list, 
Boolean selected) {
+               for (CyTableEntry edge : list) {
+                       CyRow row = edge.getCyRow();
+                       row.set(CyTableEntry.SELECTED, selected);
+               }
+               
        }
+       
+       public static Set<CyNode> getSelectedNodes(CyNetwork cyNetwork) {
+               return getSelected(cyNetwork.getNodeList());
+       }
 
-       public static Set getSelectedEdges(CyNetwork cyNetwork) {
-               // TODO Auto-generated method stub
-               return null;
+       public static Set<CyEdge> getSelectedEdges(CyNetwork cyNetwork) {
+               return getSelected(cyNetwork.getEdgeList());
        }
        
+       static <T extends CyTableEntry> Set<T> getSelected(Collection<T> items) 
{
+               Set<T> entries = new HashSet<T>();
+               for (T item : items) {
+                       CyRow row = item.getCyRow();
+                       if (row.get(CyTableEntry.SELECTED, Boolean.class)) {
+                               entries.add(item);
+                       }
+               }
+               return entries;
+       }
+       
        public static void selectAllNodes(CyNetwork cyNetwork) {
-               // TODO Auto-generated method stub
+               selectAll(cyNetwork.getNodeList());
        }
        
        public static void selectAllEdges(CyNetwork cyNetwork) {
-               // TODO Auto-generated method stub
+               selectAll(cyNetwork.getEdgeList());
        }
+       
+       static <T extends CyTableEntry> void selectAll(Collection<T> items) {
+               for (T item : items) {
+                       CyRow row = item.getCyRow();
+                       if (!row.get(CyTableEntry.SELECTED, Boolean.class)) {
+                               row.set(CyTableEntry.SELECTED, Boolean.TRUE);
+                       }
+               }
+       }
 }

Modified: 
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/quickfind/plugin/QuickFindPlugIn.java
===================================================================
--- 
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/quickfind/plugin/QuickFindPlugIn.java
   2010-12-18 21:38:58 UTC (rev 23243)
+++ 
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/quickfind/plugin/QuickFindPlugIn.java
   2010-12-20 17:20:31 UTC (rev 23244)
@@ -41,6 +41,7 @@
 import java.beans.PropertyChangeEvent;
 import java.beans.PropertyChangeListener;
 import java.util.ArrayList;
+import java.util.Collection;
 import java.util.List;
 import java.util.Set;
 
@@ -274,7 +275,7 @@
 
                //  Assemble Hit Objects
                final Object[] graphObjects = hit.getAssociatedObjects();
-               final List<Object> list = new ArrayList<Object>();
+               final List list = new ArrayList();
 
                for (int i = 0; i < graphObjects.length; i++) {
                        list.add(graphObjects[i]);
@@ -289,10 +290,10 @@
                                        GenericIndex index = 
quickFind.getIndex(cyNetwork);
 
                                        if (index.getIndexType() == 
QuickFind.INDEX_NODES) {
-                                               
SelectUtil.setSelectedNodeState(network, list, true);
+                                               
SelectUtil.setSelectedNodeState(list, true);
                                                
applicationManager.getCurrentNetworkView().fitSelected();
                                        } else {
-                                               
SelectUtil.setSelectedEdgeState(network, list, true);
+                                               
SelectUtil.setSelectedEdgeState(list, true);
 
                                                List<CyNode> nodeList = new 
ArrayList<CyNode>();
 
@@ -304,7 +305,7 @@
                                                        
nodeList.add(targetNode);
                                                }
 
-                                               
SelectUtil.setSelectedNodeState(network, nodeList, true);
+                                               
SelectUtil.setSelectedNodeState(nodeList, true);
                                                networkView.fitSelected();
                                        }
 
@@ -370,7 +371,7 @@
                Set selectedEdgeSet = SelectUtil.getSelectedEdges(cyNetwork);
 
                if (selectedEdgeSet.size() > 0) {
-                       SelectUtil.setSelectedEdgeState(cyNetwork, 
selectedEdgeSet, false);
+                       SelectUtil.setSelectedEdgeState(selectedEdgeSet, false);
                }
 
                //  Then, determine the current set of selected nodes
@@ -390,8 +391,8 @@
 
                SwingUtilities.invokeLater(new Runnable() {
                                public void run() {
-                                       
SelectUtil.setSelectedNodeState(cyNetwork, toBeSelected, true);
-                                       
SelectUtil.setSelectedNodeState(cyNetwork, toBeUnselected, false);
+                                       
SelectUtil.setSelectedNodeState(toBeSelected, true);
+                                       
SelectUtil.setSelectedNodeState(toBeUnselected, false);
                                        
applicationManager.getCurrentNetworkView().updateView();
                                }
                        });
@@ -402,7 +403,7 @@
                Set selectedNodeSet = SelectUtil.getSelectedNodes(cyNetwork);
 
                if (selectedNodeSet.size() > 0) {
-                       SelectUtil.setSelectedNodeState(cyNetwork, 
selectedNodeSet, false);
+                       SelectUtil.setSelectedNodeState(selectedNodeSet, false);
                }
 
                //  Then, determine the current set of selected edge
@@ -422,8 +423,8 @@
 
                SwingUtilities.invokeLater(new Runnable() {
                                public void run() {
-                                       
SelectUtil.setSelectedEdgeState(cyNetwork, toBeSelected, true);
-                                       
SelectUtil.setSelectedEdgeState(cyNetwork, toBeUnselected, false);
+                                       
SelectUtil.setSelectedEdgeState(toBeSelected, true);
+                                       
SelectUtil.setSelectedEdgeState(toBeUnselected, false);
                                        
applicationManager.getCurrentNetworkView().updateView();
                                }
                        });

Modified: 
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/quickfind/util/CyAttributesUtil.java
===================================================================
--- 
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/quickfind/util/CyAttributesUtil.java
    2010-12-18 21:38:58 UTC (rev 23243)
+++ 
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/quickfind/util/CyAttributesUtil.java
    2010-12-20 17:20:31 UTC (rev 23244)
@@ -36,6 +36,7 @@
 
 package org.cytoscape.filter.internal.quickfind.util;
 
+import java.util.Collection;
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
@@ -178,7 +179,24 @@
        }
 
        public static boolean isNullAttribute(CyNetwork cyNetwork, String 
indexType, String attributeName) {
-               // TODO Auto-generated method stub
-               return false;
+               Collection<? extends CyTableEntry> entries; 
+               if (indexType.equals("node")) {
+                       entries = cyNetwork.getNodeList();
+               } else if (indexType.equals("edge")) {
+                       entries = cyNetwork.getEdgeList();
+               } else {
+                       return true;
+               }
+               if (entries.size() == 0) {
+                       return true;
+               }
+               for (CyTableEntry entry : entries) {
+                       CyRow row = entry.getCyRow();
+                       Class<?> type = row.getType(attributeName);
+                       if (row.get(attributeName, type) != null) {
+                               return false;
+                       }
+               }
+               return true;
        }
 }

-- 
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