Author: scooter
Date: 2012-03-11 11:36:44 -0700 (Sun, 11 Mar 2012)
New Revision: 28485

Added:
   core3/api/trunk/group-api/src/main/java/org/cytoscape/group/package-info.java
Modified:
   core3/api/trunk/group-api/src/main/java/org/cytoscape/group/CyGroup.java
   
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/CyGroupFactory.java
   
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/CyGroupManager.java
   
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/AbstractGroupEvent.java
   
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupAboutToBeRemovedEvent.java
   
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupAboutToCollapseEvent.java
   
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupAddedToNetworkEvent.java
   
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupChangedEvent.java
   
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupCollapsedEvent.java
   
core3/api/trunk/group-api/src/test/java/org/cytoscape/group/AbstractCyGroupTest.java
Log:
Clean up and change createGroup signature to support separating out creation 
from registration


Modified: 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/CyGroup.java
===================================================================
--- core3/api/trunk/group-api/src/main/java/org/cytoscape/group/CyGroup.java    
2012-03-10 15:48:13 UTC (rev 28484)
+++ core3/api/trunk/group-api/src/main/java/org/cytoscape/group/CyGroup.java    
2012-03-11 18:36:44 UTC (rev 28485)
@@ -32,7 +32,6 @@
 import org.cytoscape.model.CyNode;
 import org.cytoscape.model.subnetwork.CyRootNetwork;
 
-import java.util.Collection;
 import java.util.List;
 import java.util.Set;
 

Modified: 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/CyGroupFactory.java
===================================================================
--- 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/CyGroupFactory.java 
    2012-03-10 15:48:13 UTC (rev 28484)
+++ 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/CyGroupFactory.java 
    2012-03-11 18:36:44 UTC (rev 28485)
@@ -46,9 +46,10 @@
         * Creates a CyGroup object in the referenced network.
         *
         * @param network the {@link CyNetwork} this group is part of
+        * @param register if true, register the {@link CyGroup}
         * @return A new {@link CyGroup} as part of the designated network.
         */
-       public CyGroup createGroup(CyNetwork network);
+       public CyGroup createGroup(CyNetwork network, boolean register);
 
        /**
         * Creates a CyGroup object in the referenced network initially 
populated with
@@ -57,10 +58,11 @@
         * @param network the {@link CyNetwork} this group is part of
         * @param nodes the {@link CyNode}s that are part of this group.
         * @param edges the {@link CyEdge}s that are part of this group.  If 
this is null, the edges
+        * @param register if true, register the {@link CyGroup}
         * are determined based on the node connectivity.
         * @return A new {@link CyGroup} as part of the designated network.
         */
-       public CyGroup createGroup(CyNetwork network, List<CyNode> nodes, 
List<CyEdge> edges);
+       public CyGroup createGroup(CyNetwork network, List<CyNode> nodes, 
List<CyEdge> edges, boolean register);
 
        /**
         * Creates a CyGroup object in the referenced network from an existing 
{@link CyNode}.
@@ -69,8 +71,9 @@
         * @param node the {@link CyNode} to convert into a group
         * @param nodes the {@link CyNode}s that are part of this group.
         * @param edges the {@link CyEdge}s that are part of this group.  If 
this is null, the edges
+        * @param register if true, register the {@link CyGroup}
         * are determined based on the node connectivity.
         * @return A new {@link CyGroup} as part of the designated network.
         */
-       public CyGroup createGroup(CyNetwork network, CyNode node, 
List<CyNode>nodes, List<CyEdge> edges);
+       public CyGroup createGroup(CyNetwork network, CyNode node, 
List<CyNode>nodes, List<CyEdge> edges, boolean register);
 }

Modified: 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/CyGroupManager.java
===================================================================
--- 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/CyGroupManager.java 
    2012-03-10 15:48:13 UTC (rev 28484)
+++ 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/CyGroupManager.java 
    2012-03-11 18:36:44 UTC (rev 28485)
@@ -96,9 +96,18 @@
         * known to the group manager.
         * 
         * @param group  a non-null {@link CyGroup}
+        * @fires GroupAddedEvent
         */
        public void addGroup(final CyGroup group);
 
+       /**
+        * Registers a list of groups with the group manager.  Does nothing if 
the group is already
+        * known to the group manager.
+        * 
+        * @param groups  a list of {@link CyGroup}
+        */
+       public void addGroups(final List<CyGroup> groups);
+
        /** Releases all currently held references and resources. */
        public void reset();
 }

Modified: 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/AbstractGroupEvent.java
===================================================================
--- 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/AbstractGroupEvent.java
  2012-03-10 15:48:13 UTC (rev 28484)
+++ 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/AbstractGroupEvent.java
  2012-03-11 18:36:44 UTC (rev 28485)
@@ -3,7 +3,6 @@
 
 import org.cytoscape.event.AbstractCyEvent;
 import org.cytoscape.group.CyGroup;
-import org.cytoscape.group.CyGroupManager;
 import org.cytoscape.model.CyNetwork;
 
 

Modified: 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupAboutToBeRemovedEvent.java
===================================================================
--- 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupAboutToBeRemovedEvent.java
  2012-03-10 15:48:13 UTC (rev 28484)
+++ 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupAboutToBeRemovedEvent.java
  2012-03-11 18:36:44 UTC (rev 28485)
@@ -1,7 +1,6 @@
 package org.cytoscape.group.events;
 
 
-import org.cytoscape.group.CyGroupManager;
 import org.cytoscape.group.CyGroup;
 import org.cytoscape.model.CyNetwork;
 

Modified: 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupAboutToCollapseEvent.java
===================================================================
--- 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupAboutToCollapseEvent.java
   2012-03-10 15:48:13 UTC (rev 28484)
+++ 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupAboutToCollapseEvent.java
   2012-03-11 18:36:44 UTC (rev 28485)
@@ -1,7 +1,6 @@
 package org.cytoscape.group.events;
 
 
-import org.cytoscape.group.CyGroupManager;
 import org.cytoscape.group.CyGroup;
 
 import org.cytoscape.model.CyNetwork;

Modified: 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupAddedToNetworkEvent.java
===================================================================
--- 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupAddedToNetworkEvent.java
    2012-03-10 15:48:13 UTC (rev 28484)
+++ 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupAddedToNetworkEvent.java
    2012-03-11 18:36:44 UTC (rev 28485)
@@ -1,7 +1,6 @@
 package org.cytoscape.group.events;
 
 
-import org.cytoscape.group.CyGroupManager;
 import org.cytoscape.group.CyGroup;
 import org.cytoscape.model.CyNetwork;
 

Modified: 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupChangedEvent.java
===================================================================
--- 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupChangedEvent.java
   2012-03-10 15:48:13 UTC (rev 28484)
+++ 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupChangedEvent.java
   2012-03-11 18:36:44 UTC (rev 28485)
@@ -28,6 +28,7 @@
         * @param source the {@link CyGroup} that has been changed.
         * @param whatChanged the {@link CyNode} or {@link CyEdge} or list of 
{@link CyNodes} that were added or removed.
         */
+       @SuppressWarnings({ "rawtypes", "unchecked" })
        public GroupChangedEvent(final CyGroup source, final Object 
whatChanged, ChangeType change) {
                super(source, GroupChangedListener.class);
 

Modified: 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupCollapsedEvent.java
===================================================================
--- 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupCollapsedEvent.java
 2012-03-10 15:48:13 UTC (rev 28484)
+++ 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/events/GroupCollapsedEvent.java
 2012-03-11 18:36:44 UTC (rev 28485)
@@ -1,7 +1,6 @@
 package org.cytoscape.group.events;
 
 
-import org.cytoscape.group.CyGroupManager;
 import org.cytoscape.group.CyGroup;
 
 import org.cytoscape.model.CyNetwork;

Added: 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/package-info.java
===================================================================
--- 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/package-info.java   
                            (rev 0)
+++ 
core3/api/trunk/group-api/src/main/java/org/cytoscape/group/package-info.java   
    2012-03-11 18:36:44 UTC (rev 28485)
@@ -0,0 +1,4 @@
+/**
+ *  This package provides an API for createing and managing groups in Cytoscape
+ */
+package org.cytoscape.group;

Modified: 
core3/api/trunk/group-api/src/test/java/org/cytoscape/group/AbstractCyGroupTest.java
===================================================================
--- 
core3/api/trunk/group-api/src/test/java/org/cytoscape/group/AbstractCyGroupTest.java
        2012-03-10 15:48:13 UTC (rev 28484)
+++ 
core3/api/trunk/group-api/src/test/java/org/cytoscape/group/AbstractCyGroupTest.java
        2012-03-11 18:36:44 UTC (rev 28485)
@@ -77,7 +77,7 @@
     groupEdges.add(edge4);
 
                // Create a group
-               group = groupFactory.createGroup(net, groupNodes, groupEdges);
+               group = groupFactory.createGroup(net, groupNodes, groupEdges, 
true);
        }
 
        @Test

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