Author: mes
Date: 2011-09-26 12:23:31 -0700 (Mon, 26 Sep 2011)
New Revision: 26970

Added:
   
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/
   
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyEdgeBuilder.java
   
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyNetworkBuilder.java
   
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyNodeBuilder.java
   
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyRowBuilder.java
   
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyTableBuilder.java
Modified:
   core3/api/branches/builder/model-api/osgi.bnd
   
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/CyNetworkFactory.java
Log:
added builder pattern code

Modified: core3/api/branches/builder/model-api/osgi.bnd
===================================================================
--- core3/api/branches/builder/model-api/osgi.bnd       2011-09-26 18:58:00 UTC 
(rev 26969)
+++ core3/api/branches/builder/model-api/osgi.bnd       2011-09-26 19:23:31 UTC 
(rev 26970)
@@ -2,4 +2,4 @@
 # Use this file to add customized Bnd instructions for the bundle
 #-----------------------------------------------------------------
 
-Export-Package: 
${bundle.namespace},${bundle.namespace}.events,${bundle.namespace}.subnetwork
+Export-Package: 
${bundle.namespace},${bundle.namespace}.events,${bundle.namespace}.subnetwork,${bundle.namespace}.builder

Modified: 
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/CyNetworkFactory.java
===================================================================
--- 
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/CyNetworkFactory.java
        2011-09-26 18:58:00 UTC (rev 26969)
+++ 
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/CyNetworkFactory.java
        2011-09-26 19:23:31 UTC (rev 26970)
@@ -27,6 +27,7 @@
 */
 package org.cytoscape.model;
 
+import org.cytoscape.model.builder.CyNetworkBuilder;
 
 /**
  * A singleton factory object used for instantiating CyNetwork 
@@ -40,6 +41,10 @@
         */
        CyNetwork getInstance();
 
+       CyNetworkBuilder getBuilder();
+
+       CyNetwork getInstance(CyNetworkBuilder builder);
+
        /**
         * Returns a new, empty {@link CyNetwork} object where the associated 
default tables are private. 
         * @return A new, empty {@link CyNetwork} object. 

Added: 
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyEdgeBuilder.java
===================================================================
--- 
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyEdgeBuilder.java
                           (rev 0)
+++ 
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyEdgeBuilder.java
   2011-09-26 19:23:31 UTC (rev 26970)
@@ -0,0 +1,16 @@
+
+package org.cytoscape.model.builder;
+
+public interface CyEdgeBuilder {
+
+       long getSUID();
+
+       CyRowBuilder getCyRowBuilder();
+
+       CyNodeBuilder getSource();
+
+       CyNodeBuilder getTarget();
+
+       boolean isDirected(); 
+}
+

Added: 
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyNetworkBuilder.java
===================================================================
--- 
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyNetworkBuilder.java
                                (rev 0)
+++ 
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyNetworkBuilder.java
        2011-09-26 19:23:31 UTC (rev 26970)
@@ -0,0 +1,21 @@
+package org.cytoscape.model.builder;
+
+import java.util.List;
+import java.util.ArrayList;
+
+public interface CyNetworkBuilder {
+
+       CyNodeBuilder addNode();
+
+       CyEdgeBuilder addEdge(CyNodeBuilder source, CyNodeBuilder target, 
boolean directed);
+
+       List<CyEdgeBuilder> getEdges();
+
+       List<CyNodeBuilder> getNodes();
+
+       CyTableBuilder getNodeTable();
+
+       CyTableBuilder getEdgeTable();
+
+       CyTableBuilder getNetworkTable();
+}

Added: 
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyNodeBuilder.java
===================================================================
--- 
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyNodeBuilder.java
                           (rev 0)
+++ 
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyNodeBuilder.java
   2011-09-26 19:23:31 UTC (rev 26970)
@@ -0,0 +1,10 @@
+
+package org.cytoscape.model.builder;
+
+public interface CyNodeBuilder {
+
+       long getSUID();
+
+       CyRowBuilder getCyRowBuilder();
+}
+

Added: 
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyRowBuilder.java
===================================================================
--- 
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyRowBuilder.java
                            (rev 0)
+++ 
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyRowBuilder.java
    2011-09-26 19:23:31 UTC (rev 26970)
@@ -0,0 +1,11 @@
+
+package org.cytoscape.model.builder;
+
+import java.util.Map;
+
+public interface CyRowBuilder {
+
+       void set(String columnName, Object value); 
+
+}
+

Added: 
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyTableBuilder.java
===================================================================
--- 
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyTableBuilder.java
                          (rev 0)
+++ 
core3/api/branches/builder/model-api/src/main/java/org/cytoscape/model/builder/CyTableBuilder.java
  2011-09-26 19:23:31 UTC (rev 26970)
@@ -0,0 +1,27 @@
+package org.cytoscape.model.builder;
+
+
+import java.util.Map;
+import java.util.Collection;
+
+
+public interface CyTableBuilder {
+
+       void createColumn(String name, Class<?> type, boolean mutability);
+
+       void setPrimaryKeyColumnName( String name );
+
+       String getPrimaryKeyColumnName();
+
+       Collection<String> getColumnNames();
+
+       Class<?> getColumnType(String columnName);
+
+       boolean getColumnMutability(String columnName);
+
+       Collection<Object> getPrimaryKeys();
+
+    Map<Object,Object> getColumnData(String columnName);
+
+       void setColumnValue(String columnName, Object primaryKey, Object value);
+}

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