Author: kono
Date: 2010-09-20 18:22:52 -0700 (Mon, 20 Sep 2010)
New Revision: 21958

Added:
   
core3/viewmodel-impl/branches/vp-tree/src/main/java/org/cytoscape/view/model/internal/VisualLexiconNodeFactoryImpl.java
   
core3/viewmodel-impl/branches/vp-tree/src/main/java/org/cytoscape/view/model/internal/VisualLexiconNodeImpl.java
Modified:
   
core3/viewmodel-impl/branches/vp-tree/src/integration/java/org/cytoscape/view/ITViewModelImpl.java
   
core3/viewmodel-impl/branches/vp-tree/src/main/resources/META-INF/spring/bundle-context-osgi.xml
   
core3/viewmodel-impl/branches/vp-tree/src/main/resources/META-INF/spring/bundle-context.xml
Log:
Refactored version of visual property tree.  Tree structure is now managed in 
wrapper object VisualLexiconNode.

Modified: 
core3/viewmodel-impl/branches/vp-tree/src/integration/java/org/cytoscape/view/ITViewModelImpl.java
===================================================================
--- 
core3/viewmodel-impl/branches/vp-tree/src/integration/java/org/cytoscape/view/ITViewModelImpl.java
  2010-09-21 01:22:11 UTC (rev 21957)
+++ 
core3/viewmodel-impl/branches/vp-tree/src/integration/java/org/cytoscape/view/ITViewModelImpl.java
  2010-09-21 01:22:52 UTC (rev 21958)
@@ -2,6 +2,7 @@
 
 import org.cytoscape.integration.AbstractIntegrationTester;
 import org.cytoscape.view.model.CyNetworkViewFactory;
+import org.cytoscape.view.model.VisualLexiconNodeFactory;
 
 /**
  * Integration test for viewmodel-impl bundle.
@@ -22,9 +23,9 @@
                                        "org.cytoscape, viewmodel-api, 
1.0-SNAPSHOT",
                                        "org.cytoscape, viewmodel-impl, 
1.0-SNAPSHOT", }, 
                                new String[] {
-                                       "cyNetworkViewFactory" }, 
+                                       "cyNetworkViewFactory", 
"visualLexiconNodeFactory" }, 
                                new Class[] {
-                                       CyNetworkViewFactory.class },
+                                       CyNetworkViewFactory.class, 
VisualLexiconNodeFactory.class },
                                new String[] { "org.cytoscape.view.model" }
                                );
        }

Added: 
core3/viewmodel-impl/branches/vp-tree/src/main/java/org/cytoscape/view/model/internal/VisualLexiconNodeFactoryImpl.java
===================================================================
--- 
core3/viewmodel-impl/branches/vp-tree/src/main/java/org/cytoscape/view/model/internal/VisualLexiconNodeFactoryImpl.java
                             (rev 0)
+++ 
core3/viewmodel-impl/branches/vp-tree/src/main/java/org/cytoscape/view/model/internal/VisualLexiconNodeFactoryImpl.java
     2010-09-21 01:22:52 UTC (rev 21958)
@@ -0,0 +1,15 @@
+package org.cytoscape.view.model.internal;
+
+import org.cytoscape.view.model.VisualLexiconNode;
+import org.cytoscape.view.model.VisualLexiconNodeFactory;
+import org.cytoscape.view.model.VisualProperty;
+
+public class VisualLexiconNodeFactoryImpl implements VisualLexiconNodeFactory {
+
+       @Override
+       public VisualLexiconNode createNode(VisualProperty<?> vp,
+                       VisualLexiconNode parent) {
+               return new VisualLexiconNodeImpl(vp, parent);
+       }
+
+}

Added: 
core3/viewmodel-impl/branches/vp-tree/src/main/java/org/cytoscape/view/model/internal/VisualLexiconNodeImpl.java
===================================================================
--- 
core3/viewmodel-impl/branches/vp-tree/src/main/java/org/cytoscape/view/model/internal/VisualLexiconNodeImpl.java
                            (rev 0)
+++ 
core3/viewmodel-impl/branches/vp-tree/src/main/java/org/cytoscape/view/model/internal/VisualLexiconNodeImpl.java
    2010-09-21 01:22:52 UTC (rev 21958)
@@ -0,0 +1,42 @@
+package org.cytoscape.view.model.internal;
+
+import java.util.Collection;
+import java.util.HashSet;
+
+import org.cytoscape.view.model.VisualLexiconNode;
+import org.cytoscape.view.model.VisualProperty;
+
+public class VisualLexiconNodeImpl implements VisualLexiconNode {
+       
+       protected final VisualProperty<?> vp;
+       
+       protected final VisualLexiconNode parent;
+       protected final Collection<VisualLexiconNode> children;
+       
+       
+       public VisualLexiconNodeImpl(final VisualProperty<?> vp, final 
VisualLexiconNode parent) {
+               this.vp = vp;
+               this.parent = parent;
+               this.children = new HashSet<VisualLexiconNode>();
+               
+               if(parent != null)
+                       parent.getChildren().add(this);
+               
+       }
+
+       @Override
+       public VisualProperty<?> getVisualProperty() {
+               return vp;
+       }
+
+       @Override
+       public VisualLexiconNode getParent() {
+               return parent;
+       }
+
+       @Override
+       public Collection<VisualLexiconNode> getChildren() {
+               return children;
+       }
+
+}

Modified: 
core3/viewmodel-impl/branches/vp-tree/src/main/resources/META-INF/spring/bundle-context-osgi.xml
===================================================================
--- 
core3/viewmodel-impl/branches/vp-tree/src/main/resources/META-INF/spring/bundle-context-osgi.xml
    2010-09-21 01:22:11 UTC (rev 21957)
+++ 
core3/viewmodel-impl/branches/vp-tree/src/main/resources/META-INF/spring/bundle-context-osgi.xml
    2010-09-21 01:22:52 UTC (rev 21958)
@@ -17,6 +17,13 @@
                        <entry key="service.type" value="factory" />
                </osgi:service-properties>
        </osgi:service>
+       
+       <osgi:service id="visualLexiconNodeFactoryService" 
ref="visualLexiconNodeFactory"
+               interface="org.cytoscape.view.model.VisualLexiconNodeFactory">
+               <osgi:service-properties>
+                       <entry key="service.type" value="factory" />
+               </osgi:service-properties>
+       </osgi:service>
 
        <!--<osgi:service id="visualLexiconManagerService" ref="lexiconManager"
                interface="org.cytoscape.view.model.VisualLexiconManager">

Modified: 
core3/viewmodel-impl/branches/vp-tree/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
--- 
core3/viewmodel-impl/branches/vp-tree/src/main/resources/META-INF/spring/bundle-context.xml
 2010-09-21 01:22:11 UTC (rev 21957)
+++ 
core3/viewmodel-impl/branches/vp-tree/src/main/resources/META-INF/spring/bundle-context.xml
 2010-09-21 01:22:52 UTC (rev 21958)
@@ -18,4 +18,7 @@
                <constructor-arg ref="cyServiceRegistrarRef" />
        </bean>
        
+       <bean id="visualLexiconNodeFactory" 
class="org.cytoscape.view.model.internal.VisualLexiconNodeFactoryImpl">
+       </bean>
+       
 </beans>

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