Author: pwang
Date: 2012-05-11 15:17:12 -0700 (Fri, 11 May 2012)
New Revision: 29248
Modified:
core3/samples/trunk/sample27a/pom.xml
core3/samples/trunk/sample27a/src/main/java/org/cytoscape/sample/internal/Sample27aApp.java
core3/samples/trunk/sample27a/src/main/java/org/cytoscape/sample/internal/TCReader.java
Log:
Updated
Modified: core3/samples/trunk/sample27a/pom.xml
===================================================================
--- core3/samples/trunk/sample27a/pom.xml 2012-05-11 21:24:21 UTC (rev
29247)
+++ core3/samples/trunk/sample27a/pom.xml 2012-05-11 22:17:12 UTC (rev
29248)
@@ -4,7 +4,7 @@
<properties>
<bundle.symbolicName>sample27s</bundle.symbolicName>
<bundle.namespace>org.cytoscape.sample.internal</bundle.namespace>
-
<cytoscape.api.version>3.0.0-alpha8-SNAPSHOT</cytoscape.api.version>
+
<cytoscape.api.version>3.0.0-beta2-SNAPSHOT</cytoscape.api.version>
<maven-jar-plugin.version>2.3.1</maven-jar-plugin.version>
<maven-surefire-plugin.version>2.7.1</maven-surefire-plugin.version>
</properties>
@@ -14,7 +14,7 @@
<packaging>jar</packaging>
<name>${bundle.symbolicName}</name>
- <version>3.0.0-alpha8-SNAPSHOT</version>
+ <version>3.0.0-beta2-SNAPSHOT</version>
<build>
<plugins>
@@ -69,11 +69,6 @@
</repositories>
<dependencies>
- <dependency>
- <groupId>org.cytoscape</groupId>
- <artifactId>plugin-api</artifactId>
- <version>${cytoscape.api.version}</version>
- </dependency>
<dependency>
<groupId>org.cytoscape</groupId>
<artifactId>core-task-api</artifactId>
Modified:
core3/samples/trunk/sample27a/src/main/java/org/cytoscape/sample/internal/Sample27aApp.java
===================================================================
---
core3/samples/trunk/sample27a/src/main/java/org/cytoscape/sample/internal/Sample27aApp.java
2012-05-11 21:24:21 UTC (rev 29247)
+++
core3/samples/trunk/sample27a/src/main/java/org/cytoscape/sample/internal/Sample27aApp.java
2012-05-11 22:17:12 UTC (rev 29248)
@@ -17,9 +17,6 @@
public Sample27aApp(CySwingAppAdapter swingAdapter){
super(swingAdapter);
- //a.get
- StreamUtil streamUtil = null;
-
// Define a filter
HashSet<String> extensions = new HashSet<String>();
extensions.add("tc");
@@ -27,9 +24,9 @@
contentTypes.add("txt");
String description = "My test filter";
DataCategory category = DataCategory.NETWORK;
- BasicCyFileFilter filter = new
BasicCyFileFilter(extensions,contentTypes, description, category, streamUtil);
+ BasicCyFileFilter filter = new
BasicCyFileFilter(extensions,contentTypes, description, category,
swingAdapter.getStreamUtil());
- // Create an instance of the TaskFactory
+ // Create an instance of the ReaderFactory
TCReaderFactory factory = new TCReaderFactory(filter,
swingAdapter.getCyNetworkFactory(), swingAdapter.getCyNetworkViewFactory());
//register the ReaderFactory as an InputStreamTaskFactory.
Modified:
core3/samples/trunk/sample27a/src/main/java/org/cytoscape/sample/internal/TCReader.java
===================================================================
---
core3/samples/trunk/sample27a/src/main/java/org/cytoscape/sample/internal/TCReader.java
2012-05-11 21:24:21 UTC (rev 29247)
+++
core3/samples/trunk/sample27a/src/main/java/org/cytoscape/sample/internal/TCReader.java
2012-05-11 22:17:12 UTC (rev 29248)
@@ -14,7 +14,9 @@
import org.cytoscape.view.model.CyNetworkViewFactory;
import org.cytoscape.work.AbstractTask;
import org.cytoscape.work.TaskMonitor;
+import java.util.HashMap;
+
public class TCReader extends AbstractTask implements CyNetworkReader {
// reads the file and creates a CyNetwork.
private static final int BUFFER_SIZE = 16384;
@@ -34,19 +36,56 @@
public void run(TaskMonitor taskMonitor) throws Exception {
String text = readString(stream);
-
+ String[] lines = text.split("\n");
+
+ if (lines.length == 0){
+ return;
+ }
+
network = networkFactory.createNetwork();
+
+ HashMap<String, CyNode> nodeNameMap = new HashMap<String,
CyNode>();
-
- CyNode node = network.addNode();
- CyRow attributes = network.getRow(node);
- attributes.set("name", "NAMENAME");
-
-
-
-
-
+ for (int i=0; i< lines.length; i++){
+ String line = lines[i];
+ String[] items = line.split("\t");
+ String name1 = items[0].trim();
+ String name2 = items[1].trim();
+
+ CyNode node1 = null;
+ CyNode node2 = null;
+
+ // for Node1
+ if (nodeNameMap.containsKey(name1)){
+ // Node already existed, get a reference to it
+ node1 = nodeNameMap.get(name1);
+ }
+ else {
+ // Node does not exist, create new one
+ node1 = network.addNode();
+ CyRow attributes = network.getRow(node1);
+ attributes.set("name", name1);
+ nodeNameMap.put(name1, node1);
+ }
+
+ // for Node2
+ if (nodeNameMap.containsKey(name2)){
+ // Node already existed, get a reference to it
+ node2 = nodeNameMap.get(name2);
+ }
+ else {
+ // Node does not exist, create new one
+ node2 = network.addNode();
+ CyRow attributes = network.getRow(node2);
+ attributes.set("name", name2);
+ nodeNameMap.put(name2, node2);
+ }
+
+ // Create an edge between node1 and node2
+ network.addEdge(node1, node2, true);
+ }
}
+
public CyNetwork[] getNetworks() {
return new CyNetwork[] { network };
--
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.