Author: pwang
Date: 2011-10-28 12:45:18 -0700 (Fri, 28 Oct 2011)
New Revision: 27330

Modified:
   
csplugins/trunk/ucsd/ruschein/PanGIA-impl/src/main/java/org/idekerlab/PanGIAPlugin/networks/hashNetworks/FloatHashNetwork.java
Log:
Refactored to work with Cy3

Modified: 
csplugins/trunk/ucsd/ruschein/PanGIA-impl/src/main/java/org/idekerlab/PanGIAPlugin/networks/hashNetworks/FloatHashNetwork.java
===================================================================
--- 
csplugins/trunk/ucsd/ruschein/PanGIA-impl/src/main/java/org/idekerlab/PanGIAPlugin/networks/hashNetworks/FloatHashNetwork.java
      2011-10-28 19:39:36 UTC (rev 27329)
+++ 
csplugins/trunk/ucsd/ruschein/PanGIA-impl/src/main/java/org/idekerlab/PanGIAPlugin/networks/hashNetworks/FloatHashNetwork.java
      2011-10-28 19:45:18 UTC (rev 27330)
@@ -1,6 +1,6 @@
 package org.idekerlab.PanGIAPlugin.networks.hashNetworks;
 
-import giny.model.Edge;
+import org.cytoscape.model.CyEdge;
 
 import java.io.BufferedWriter;
 import java.io.IOException;
@@ -21,9 +21,8 @@
 import org.idekerlab.PanGIAPlugin.utilities.IIterator;
 import org.idekerlab.PanGIAPlugin.utilities.files.FileIterator;
 import org.idekerlab.PanGIAPlugin.utilities.files.FileUtil;
-import cytoscape.CyNetwork;
-import cytoscape.Cytoscape;
-import cytoscape.data.CyAttributes;
+import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.CyTable;
 import org.idekerlab.PanGIAPlugin.data.StringVector;
 
 public class FloatHashNetwork extends SFNetwork implements Iterable<SFEdge> {
@@ -51,16 +50,24 @@
                super(selfOk, directed);
                this.edgeMap = new HashMap<SEdge, 
SFEdge>(network.getEdgeCount());
                this.nodeMap = new HashMap<String, Set<SEdge>>();
-               final CyAttributes edgeAttrs = Cytoscape.getEdgeAttributes();
+               //final CyTable edgeAttrs = network.getDefaultEdgeTable();
                
-               for (Integer edgeIdx: network.getEdgeIndicesArray()) {
-                       final Edge edge = network.getEdge(edgeIdx);
-                       final Double attrValue = 
edgeAttrs.getDoubleAttribute(edge.getIdentifier(), edgeAttrName);
+//             for (Integer edgeIdx: network.getEdgeIndicesArray()) {
+//                     final CyEdge edge = network.getEdge(edgeIdx);
+//                     final Double attrValue = 
edgeAttrs.getDoubleAttribute(edge.getCyRow().get("name", String.class), 
edgeAttrName);
+//                     if (attrValue != null)
+//                             add(new 
UndirectedSFEdge(edge.getSource().getCyRow().get("name", String.class), 
edge.getTarget().getCyRow().get("name", String.class), 
+//                                      attrValue.floatValue()));
+//             }
+               
+               Iterator<CyEdge> edgeIt = network.getEdgeList().iterator();
+               while (edgeIt.hasNext()){
+                       final CyEdge edge = edgeIt.next();
+                       final Double attrValue = 
edge.getCyRow().get(edgeAttrName, Double.class);
                        if (attrValue != null)
-                               add(new 
UndirectedSFEdge(edge.getSource().getIdentifier(), 
edge.getTarget().getIdentifier(), 
-                                        attrValue.floatValue()));
-               }
-               
+                               add(new 
UndirectedSFEdge(edge.getSource().getCyRow().get("name", String.class), 
edge.getTarget().getCyRow().get("name", String.class), 
+                                        attrValue.floatValue()));              
        
+               }       
        }
        
 
@@ -75,7 +82,7 @@
                        this.add(e.source().value(), e.target().value(), 
e.value());
        }
        
-       private void convert(final CyNetwork network, final CyAttributes 
edgeAttr, final String attrName) {
+       private void convert(final CyNetwork network, final CyTable edgeAttr, 
final String attrName) {
                
        }
 

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