Author: kono
Date: 2010-10-25 18:14:26 -0700 (Mon, 25 Oct 2010)
New Revision: 22423
Added:
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/VisualLexiconNodeTest.java
Removed:
core3/viewmodel-api/trunk/src/main/java/org/cytoscape/view/model/VisualLexiconNodeFactory.java
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/AbstractVisualLexiconFactoryTest.java
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/AbstractVisualLexiconNodeTest.java
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/DummyObjectExtended.java
core3/viewmodel-impl/trunk/src/main/java/org/cytoscape/view/model/internal/VisualLexiconNodeFactoryImpl.java
core3/viewmodel-impl/trunk/src/main/java/org/cytoscape/view/model/internal/VisualLexiconNodeImpl.java
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DVisualLexicon.java
core3/ding-presentation-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
core3/ding-presentation-impl/trunk/src/test/java/org/cytoscape/view/DVisualLexiconTest.java
core3/presentation-api/trunk/pom.xml
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/AbstractVisualLexicon.java
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/ThreeDVisualLexicon.java
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/TwoDVisualLexicon.java
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/VisualPropertyUtil.java
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/ThreeDVisualLexiconTest.java
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/TwoDVisualLexiconTest.java
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/VisualPropertyUtilTest.java
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/property/AbstractVisualLexiconTest.java
core3/viewmodel-api/trunk/src/main/java/org/cytoscape/view/model/AbstractVisualProperty.java
core3/viewmodel-api/trunk/src/main/java/org/cytoscape/view/model/VisualLexiconNode.java
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/AbstractViewTest.java
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/AbstractVisualPropertyTest.java
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/DummyVisualProperty.java
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/DummyVisualPropertyTest.java
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/IntegerVisualProperty.java
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/StringVisualProperty.java
core3/viewmodel-impl/trunk/src/integration/java/org/cytoscape/view/ITViewModelImpl.java
core3/viewmodel-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
core3/viewmodel-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
core3/vizmap-impl/trunk/src/test/java/org/cytoscape/view/vizmap/VisualStyleTest.java
Log:
Refactored to use final class VisualLexiconNode. VisualLexiconNodeFactory had
been removed.
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DVisualLexicon.java
===================================================================
---
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DVisualLexicon.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DVisualLexicon.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -42,13 +42,11 @@
import org.cytoscape.ding.ArrowShape;
import org.cytoscape.ding.NodeShape;
import org.cytoscape.view.model.NullDataType;
-import org.cytoscape.view.model.VisualLexiconNodeFactory;
import org.cytoscape.view.model.VisualProperty;
import org.cytoscape.view.presentation.property.BooleanVisualProperty;
-import
org.cytoscape.view.presentation.property.DefaultVisualizableVisualProperty;
+import org.cytoscape.view.presentation.property.ColorVisualProperty;
import org.cytoscape.view.presentation.property.DoubleVisualProperty;
import org.cytoscape.view.presentation.property.NullVisualProperty;
-import org.cytoscape.view.presentation.property.ColorVisualProperty;
import org.cytoscape.view.presentation.property.StringVisualProperty;
import org.cytoscape.view.presentation.property.TwoDVisualLexicon;
@@ -162,8 +160,8 @@
public static final VisualProperty<Justify> EDGE_LABEL_JUSTIFY = new
JustifyTwoDVisualProperty(
Justify.LEFT, "EDGE_LABEL_JUSTIFY", "Edge Label
Justify");
- public DVisualLexicon(final VisualLexiconNodeFactory nodeFactory) {
- super(DING_ROOT, nodeFactory);
+ public DVisualLexicon() {
+ super(DING_ROOT);
addVisualProperty(NODE_BORDER_PAINT, NODE_PAINT);
Modified:
core3/ding-presentation-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
---
core3/ding-presentation-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/ding-presentation-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2010-10-26 01:14:26 UTC (rev 22423)
@@ -18,9 +18,6 @@
<context:annotation-config />
- <bean id="dVisualLexicon"
class="org.cytoscape.ding.impl.DVisualLexicon">
- <constructor-arg ref="visualLexiconNodeFactoryServiceRef" />
- </bean>
<bean id="dingRenderingEngineFactory"
class="org.cytoscape.ding.impl.DingRenderingEngineFactory">
<constructor-arg ref="cyDataTableFactoryServiceRef" />
Modified:
core3/ding-presentation-impl/trunk/src/test/java/org/cytoscape/view/DVisualLexiconTest.java
===================================================================
---
core3/ding-presentation-impl/trunk/src/test/java/org/cytoscape/view/DVisualLexiconTest.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/ding-presentation-impl/trunk/src/test/java/org/cytoscape/view/DVisualLexiconTest.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -7,7 +7,6 @@
import org.cytoscape.view.model.NullDataType;
import org.cytoscape.view.model.VisualLexicon;
import org.cytoscape.view.model.VisualProperty;
-import org.cytoscape.view.model.internal.VisualLexiconNodeFactoryImpl;
import org.cytoscape.view.presentation.property.AbstractVisualLexiconTest;
import org.junit.After;
import org.junit.Before;
@@ -19,7 +18,7 @@
@Before
public void setUp() throws Exception {
- dLexicon = new DVisualLexicon(new
VisualLexiconNodeFactoryImpl());
+ dLexicon = new DVisualLexicon();
}
@After
Modified: core3/presentation-api/trunk/pom.xml
===================================================================
--- core3/presentation-api/trunk/pom.xml 2010-10-26 00:23:58 UTC (rev
22422)
+++ core3/presentation-api/trunk/pom.xml 2010-10-26 01:14:26 UTC (rev
22423)
@@ -102,12 +102,6 @@
<version>${easymock.version}</version>
<scope>test</scope>
</dependency>
- <dependency>
- <groupId>org.cytoscape</groupId>
- <artifactId>viewmodel-impl</artifactId>
- <version>1.0-SNAPSHOT</version>
- <scope>test</scope>
- </dependency>
</dependencies>
</project>
Modified:
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/AbstractVisualLexicon.java
===================================================================
---
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/AbstractVisualLexicon.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/AbstractVisualLexicon.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -9,7 +9,6 @@
import org.cytoscape.view.model.NullDataType;
import org.cytoscape.view.model.VisualLexicon;
import org.cytoscape.view.model.VisualLexiconNode;
-import org.cytoscape.view.model.VisualLexiconNodeFactory;
import org.cytoscape.view.model.VisualProperty;
/**
@@ -24,8 +23,6 @@
// Root of this tree.
protected final VisualProperty<NullDataType> rootVisualProperty;
- protected final VisualLexiconNodeFactory nodeFactory;
-
/**
* Constructor for VisualLexicon. The parameters are required for all
lexicons.
@@ -33,12 +30,11 @@
* @param rootVisualProperty Root of the visual property tree.
* @param nodeFactory factory to create tree nodes for a lexicon.
*/
- public AbstractVisualLexicon(final VisualProperty<NullDataType>
rootVisualProperty, final VisualLexiconNodeFactory nodeFactory) {
- this.nodeFactory = nodeFactory;
+ public AbstractVisualLexicon(final VisualProperty<NullDataType>
rootVisualProperty) {
this.visualPropertyMap = new HashMap<VisualProperty<?>,
VisualLexiconNode>();
this.rootVisualProperty = rootVisualProperty;
- final VisualLexiconNode rootNode =
this.nodeFactory.createNode(rootVisualProperty, null);
+ final VisualLexiconNode rootNode = new
VisualLexiconNode(rootVisualProperty, null);
visualPropertyMap.put(rootVisualProperty, rootNode);
}
@@ -101,7 +97,7 @@
if(parentNode == null)
throw new IllegalArgumentException("Parent does not
exist in the lexicon: " + parent.getDisplayName());
- final VisualLexiconNode newNode =
this.nodeFactory.createNode(vp, parentNode);
+ final VisualLexiconNode newNode = new VisualLexiconNode(vp,
parentNode);
this.visualPropertyMap.put(vp, newNode);
}
Modified:
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/ThreeDVisualLexicon.java
===================================================================
---
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/ThreeDVisualLexicon.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/ThreeDVisualLexicon.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -1,7 +1,6 @@
package org.cytoscape.view.presentation.property;
import org.cytoscape.view.model.NullDataType;
-import org.cytoscape.view.model.VisualLexiconNodeFactory;
import org.cytoscape.view.model.VisualProperty;
public class ThreeDVisualLexicon extends TwoDVisualLexicon {
@@ -18,9 +17,8 @@
public static final VisualProperty<Double> NETWORK_DEPTH = new
DoubleVisualProperty(
0.0, "NETWORK_DEPTH", "Network Depth");
- public ThreeDVisualLexicon(final VisualProperty<NullDataType> root,
- final VisualLexiconNodeFactory nodeFactory) {
- super(root, nodeFactory);
+ public ThreeDVisualLexicon(final VisualProperty<NullDataType> root) {
+ super(root);
addVisualProperty(NODE_Z_LOCATION, NODE_LOCATION);
addVisualProperty(NODE_Z_SIZE, NODE_SIZE);
Modified:
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/TwoDVisualLexicon.java
===================================================================
---
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/TwoDVisualLexicon.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/TwoDVisualLexicon.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -35,12 +35,11 @@
package org.cytoscape.view.presentation.property;
import java.awt.Color;
-import java.awt.Paint;
import org.cytoscape.view.model.NullDataType;
-import org.cytoscape.view.model.VisualLexiconNodeFactory;
import org.cytoscape.view.model.VisualProperty;
import org.cytoscape.view.model.Visualizable;
+import org.cytoscape.view.presentation.RenderingEngine;
/**
* Minimal set of {...@linkplain VisualProperty} objects which will be
required for
@@ -150,9 +149,8 @@
* @param root
* @param nodeFactory
*/
- public TwoDVisualLexicon(final VisualProperty<NullDataType> root,
- final VisualLexiconNodeFactory nodeFactory) {
- super(root, nodeFactory);
+ public TwoDVisualLexicon(final VisualProperty<NullDataType> root) {
+ super(root);
addVisualProperty(NETWORK, root);
Modified:
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/VisualPropertyUtil.java
===================================================================
---
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/VisualPropertyUtil.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/presentation-api/trunk/src/main/java/org/cytoscape/view/presentation/property/VisualPropertyUtil.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -16,10 +16,11 @@
if(lexicon == null)
throw new NullPointerException("Lexicon is null.");
+ if(lexicon.getAllVisualProperties().contains(vp) == false)
+ throw new IllegalArgumentException("No such Visual
Porperty in the lexicon: " + vp.getDisplayName());
+
VisualLexiconNode node = lexicon.getVisualLexiconNode(vp);
- if(node == null)
- throw new IllegalArgumentException("No such visual
property is available in the lexicon: " + vp.getDisplayName());
// This is a root
if(node.getParent() == null)
Modified:
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/ThreeDVisualLexiconTest.java
===================================================================
---
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/ThreeDVisualLexiconTest.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/ThreeDVisualLexiconTest.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -6,7 +6,6 @@
import org.cytoscape.view.model.NullDataType;
import org.cytoscape.view.model.VisualLexicon;
import org.cytoscape.view.model.VisualProperty;
-import org.cytoscape.view.model.internal.VisualLexiconNodeFactoryImpl;
import org.cytoscape.view.presentation.property.AbstractVisualLexiconTest;
import org.cytoscape.view.presentation.property.NullVisualProperty;
import org.cytoscape.view.presentation.property.ThreeDVisualLexicon;
@@ -25,7 +24,7 @@
threeDRoot = new NullVisualProperty("THREE_D_ROOT",
"3D Root Visual Property");
- threeDLex = new ThreeDVisualLexicon(threeDRoot, new
VisualLexiconNodeFactoryImpl());
+ threeDLex = new ThreeDVisualLexicon(threeDRoot);
}
@Test
Modified:
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/TwoDVisualLexiconTest.java
===================================================================
---
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/TwoDVisualLexiconTest.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/TwoDVisualLexiconTest.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -9,7 +9,6 @@
import org.cytoscape.view.model.VisualLexicon;
import org.cytoscape.view.model.VisualLexiconNode;
import org.cytoscape.view.model.VisualProperty;
-import org.cytoscape.view.model.internal.VisualLexiconNodeFactoryImpl;
import org.cytoscape.view.presentation.property.AbstractVisualLexiconTest;
import org.cytoscape.view.presentation.property.NullVisualProperty;
import org.cytoscape.view.presentation.property.TwoDVisualLexicon;
@@ -28,7 +27,7 @@
twoDRoot = new NullVisualProperty("TWO_D_ROOT",
"2D Root Visual Property");
- twoDLex = new TwoDVisualLexicon(twoDRoot, new
VisualLexiconNodeFactoryImpl());
+ twoDLex = new TwoDVisualLexicon(twoDRoot);
}
@Test
Modified:
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/VisualPropertyUtilTest.java
===================================================================
---
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/VisualPropertyUtilTest.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/VisualPropertyUtilTest.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -1,15 +1,15 @@
package org.cytoscape.view.presentation;
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
import org.cytoscape.view.model.VisualLexicon;
import org.cytoscape.view.model.VisualProperty;
-import org.cytoscape.view.model.internal.VisualLexiconNodeFactoryImpl;
import org.cytoscape.view.presentation.property.DoubleVisualProperty;
import org.cytoscape.view.presentation.property.NullVisualProperty;
import org.cytoscape.view.presentation.property.TwoDVisualLexicon;
import org.cytoscape.view.presentation.property.VisualPropertyUtil;
-import org.junit.After;
import org.junit.Before;
import org.junit.Test;
@@ -23,16 +23,16 @@
@Before
public void setUp() throws Exception {
dummy = new DoubleVisualProperty(new Double(10), "DUMMY",
"Dummy Prop");
+
// Create root node.
twoDRoot = new NullVisualProperty("TWO_D_ROOT",
"2D Root Visual Property");
- lexicon = new TwoDVisualLexicon(twoDRoot,
- new VisualLexiconNodeFactoryImpl());
+ lexicon = new TwoDVisualLexicon(twoDRoot);
}
@Test
- public void testIsChildOf() {
+ public void testIsChildOf1() {
assertTrue(VisualPropertyUtil.isChildOf(twoDRoot,
TwoDVisualLexicon.EDGE, lexicon));
try {
@@ -43,18 +43,53 @@
assertFalse(VisualPropertyUtil.isChildOf(TwoDVisualLexicon.NODE,
TwoDVisualLexicon.EDGE, lexicon));
}
+
+ @Test
+ public void testIsChildOf2() {
+ assertEquals(false, VisualPropertyUtil.isChildOf(twoDRoot,
twoDRoot, lexicon));
+ }
+
+ @Test
+ public void testIsChildOf3() {
+ assertEquals(true,
VisualPropertyUtil.isChildOf(TwoDVisualLexicon.NODE_COLOR,
TwoDVisualLexicon.NODE_COLOR, lexicon));
+ }
+
+ @Test
+ public void testIsChildOf4() {
+ assertEquals(true,
VisualPropertyUtil.isChildOf(TwoDVisualLexicon.NODE_PAINT,
TwoDVisualLexicon.NODE_COLOR, lexicon));
+ }
+
+ @Test(expected=NullPointerException.class)
+ public void testIsChildOfInvalid1() {
+ VisualPropertyUtil.isChildOf(twoDRoot, null, lexicon);
+ }
+
+ @Test(expected=NullPointerException.class)
+ public void testIsChildOfInvalid2() {
+ VisualPropertyUtil.isChildOf(twoDRoot, dummy, null);
+ }
+
+
@Test
- public void testGetGraphObjectType() {
+ public void testGetGraphObjectType1() {
assertEquals("NODE",
VisualPropertyUtil.getGraphObjectType(TwoDVisualLexicon.NODE_COLOR, lexicon));
+ }
+
+ @Test
+ public void testGetGraphObjectType2() {
assertEquals("EDGE",
VisualPropertyUtil.getGraphObjectType(TwoDVisualLexicon.EDGE_COLOR, lexicon));
- assertEquals("NETWORK",
VisualPropertyUtil.getGraphObjectType(TwoDVisualLexicon.NETWORK_BACKGROUND_COLOR,
lexicon));
-
- try {
- VisualPropertyUtil.getGraphObjectType(dummy, lexicon);
- } catch(Exception e) {
- assertTrue(e instanceof IllegalStateException);
- }
}
+
+ @Test
+ public void testGetGraphObjectType3() {
+ final String type =
VisualPropertyUtil.getGraphObjectType(TwoDVisualLexicon.NETWORK_PAINT, lexicon);
+ assertEquals("NETWORK", type);
+ }
+
+ @Test(expected=IllegalArgumentException.class)
+ public void testGetGraphObjectTypeInvalid() {
+ VisualPropertyUtil.getGraphObjectType(dummy, lexicon);
+ }
}
Modified:
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/property/AbstractVisualLexiconTest.java
===================================================================
---
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/property/AbstractVisualLexiconTest.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/presentation-api/trunk/src/test/java/org/cytoscape/view/presentation/property/AbstractVisualLexiconTest.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -10,6 +10,7 @@
import org.cytoscape.view.model.VisualLexiconNode;
import org.cytoscape.view.model.VisualProperty;
import
org.cytoscape.view.presentation.property.DefaultVisualizableVisualProperty;
+import org.junit.Test;
public abstract class AbstractVisualLexiconTest {
@@ -42,9 +43,31 @@
traverse(children, lexicon);
// Test adding
- ((AbstractVisualLexicon) lexicon).addVisualProperty(new
DoubleVisualProperty(new Double(10), "DUMMY", "Dummy VP"), root);
+ final DoubleVisualProperty dummyVP = new
DoubleVisualProperty(new Double(10), "DUMMY", "Dummy VP");
+
+
+ try {
+ ((AbstractVisualLexicon)
lexicon).addVisualProperty(TwoDVisualLexicon.NODE_COLOR, root);
+ } catch(Exception e) {
+ assertTrue(e instanceof IllegalStateException);
+ }
+
+ try {
+ ((AbstractVisualLexicon)
lexicon).addVisualProperty(dummyVP, null);
+ } catch(Exception e) {
+ assertTrue(e instanceof NullPointerException);
+ }
+
+ try {
+ ((AbstractVisualLexicon)
lexicon).addVisualProperty(dummyVP, dummyVP);
+ } catch(Exception e) {
+ assertTrue(e instanceof IllegalArgumentException);
+ }
+
+ ((AbstractVisualLexicon) lexicon).addVisualProperty(dummyVP,
root);
}
+
private void traverse(final Collection<VisualLexiconNode> vpSet,
VisualLexicon lexicon) {
Modified:
core3/viewmodel-api/trunk/src/main/java/org/cytoscape/view/model/AbstractVisualProperty.java
===================================================================
---
core3/viewmodel-api/trunk/src/main/java/org/cytoscape/view/model/AbstractVisualProperty.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/viewmodel-api/trunk/src/main/java/org/cytoscape/view/model/AbstractVisualProperty.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -76,9 +76,6 @@
if(displayName == null)
throw new NullPointerException("displayName should not
be null.");
- if(dataType.isAssignableFrom(defaultValue.getClass()) == false)
- throw new IllegalArgumentException();
-
this.dataType = dataType;
this.defaultValue = defaultValue;
Modified:
core3/viewmodel-api/trunk/src/main/java/org/cytoscape/view/model/VisualLexiconNode.java
===================================================================
---
core3/viewmodel-api/trunk/src/main/java/org/cytoscape/view/model/VisualLexiconNode.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/viewmodel-api/trunk/src/main/java/org/cytoscape/view/model/VisualLexiconNode.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -1,6 +1,7 @@
package org.cytoscape.view.model;
import java.util.Collection;
+import java.util.HashSet;
/**
* A node in the visual property tree (lexicon).
@@ -12,8 +13,26 @@
* @author kono
*
*/
-public interface VisualLexiconNode {
+public final class VisualLexiconNode {
+ private final VisualProperty<?> vp;
+
+ private final VisualLexiconNode parent;
+ private final Collection<VisualLexiconNode> children;
+
+ public VisualLexiconNode(final VisualProperty<?> vp, final
VisualLexiconNode parent) {
+ if(vp == null)
+ throw new NullPointerException("Visual Property cannot
be null.");
+
+ this.vp = vp;
+ this.parent = parent;
+ this.children = new HashSet<VisualLexiconNode>();
+
+ if(parent != null)
+ parent.getChildren().add(this);
+
+ }
+
/**
* Returns wrapped {...@linkplain VisualProerty} object.
*
@@ -22,7 +41,9 @@
*
* @return wrapped {...@linkplain VisualProeprty} object.
*/
- VisualProperty<?> getVisualProperty();
+ public VisualProperty<?> getVisualProperty() {
+ return vp;
+ }
/**
@@ -31,13 +52,17 @@
*
* @return parent VisualProperty object.
*/
- VisualLexiconNode getParent();
+ public VisualLexiconNode getParent() {
+ return parent;
+ }
/**
* Returns collection of all children of this node.
*
* @return collection of all children
*/
- Collection<VisualLexiconNode> getChildren();
+ public Collection<VisualLexiconNode> getChildren() {
+ return children;
+ }
}
Deleted:
core3/viewmodel-api/trunk/src/main/java/org/cytoscape/view/model/VisualLexiconNodeFactory.java
===================================================================
---
core3/viewmodel-api/trunk/src/main/java/org/cytoscape/view/model/VisualLexiconNodeFactory.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/viewmodel-api/trunk/src/main/java/org/cytoscape/view/model/VisualLexiconNodeFactory.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -1,19 +0,0 @@
-package org.cytoscape.view.model;
-
-/**
- * Factory for nodes in the visual lexicon.
- *
- */
-public interface VisualLexiconNodeFactory {
-
- /**
- * Simple factory to create tree node for VisualLexicon.
- *
- * @param vp visual property to be wrapped by the tree node.
- * @param parent parent of new tree node.
- *
- * @return new tree node in the lexicon.
- */
- VisualLexiconNode createNode(final VisualProperty<?> vp, final
VisualLexiconNode parent);
-
-}
Modified:
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/AbstractViewTest.java
===================================================================
---
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/AbstractViewTest.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/AbstractViewTest.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -17,8 +17,8 @@
@Before
public void setUp() throws Exception {
- integerVP = new IntegerVisualProperty(Integer.valueOf(0),
"integerVP", "INTVP");
- stringVP = new StringVisualProperty("", "stringVP", "STRVP");
+ integerVP = new IntegerVisualProperty();
+ stringVP = new StringVisualProperty();
}
Deleted:
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/AbstractVisualLexiconFactoryTest.java
===================================================================
---
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/AbstractVisualLexiconFactoryTest.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/AbstractVisualLexiconFactoryTest.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -1,47 +0,0 @@
-package org.cytoscape.view.model;
-
-
-import static org.junit.Assert.*;
-import static org.junit.Assert.assertEquals;
-
-import java.util.Collection;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-
-public abstract class AbstractVisualLexiconFactoryTest {
-
- protected VisualLexiconNodeFactory nodeFactory;
-
-
-
- protected VisualProperty<?> parentVisualProp;
-
- protected VisualProperty<?> vp1;
- protected VisualProperty<?> vp2;
-
- @Before
- public void setUp() throws Exception {
- }
-
- @After
- public void tearDown() throws Exception {
- }
-
- @Test
- public void testCreateNode() {
- assertNotNull(nodeFactory);
-
- final VisualLexiconNode parentNode =
nodeFactory.createNode(parentVisualProp, null);
- Collection<VisualLexiconNode> children =
parentNode.getChildren();
- assertEquals(0, children.size());
-
- final VisualLexiconNode vp1Node = nodeFactory.createNode(vp1,
parentNode);
- final VisualLexiconNode vp2Node = nodeFactory.createNode(vp2,
parentNode);
-
- assertEquals(2, parentNode.getChildren().size());
-
- }
-
-}
Deleted:
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/AbstractVisualLexiconNodeTest.java
===================================================================
---
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/AbstractVisualLexiconNodeTest.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/AbstractVisualLexiconNodeTest.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -1,73 +0,0 @@
-package org.cytoscape.view.model;
-
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-
-import java.awt.Color;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-
-public abstract class AbstractVisualLexiconNodeTest {
-
- protected VisualProperty<NullDataType> vp1;
- protected VisualProperty<Number> vp2;
- protected VisualProperty<Color> vp3;
- protected VisualProperty<Visualizable> vp4;
-
- protected VisualLexiconNode node1;
- protected VisualLexiconNode node2;
- protected VisualLexiconNode node3;
- protected VisualLexiconNode node4;
-
- protected VisualLexiconNodeFactory factory;
-
-
- @Before
- public void setUp() throws Exception {
- node1 = factory.createNode(vp1, null);
- node2 = factory.createNode(vp2, node1);
- node4 = factory.createNode(vp4, node1);
- node3 = factory.createNode(vp3, node4);
- }
-
- @After
- public void tearDown() throws Exception {
- }
-
- @Test
- public void testVisualLexiconNodeImpl() {
- assertNotNull(node1);
- assertNotNull(node2);
- assertNotNull(node3);
- assertNotNull(node4);
- }
-
- @Test
- public void testGetVisualProperty() {
- assertEquals(vp1, node1.getVisualProperty());
- assertEquals(vp2, node2.getVisualProperty());
- assertEquals(vp3, node3.getVisualProperty());
- assertEquals(vp4, node4.getVisualProperty());
- }
-
- @Test
- public void testGetParent() {
- assertNull(node1.getParent());
- assertEquals(node1, node2.getParent());
- assertEquals(node1, node4.getParent());
- assertEquals(node4, node3.getParent());
- }
-
- @Test
- public void testGetChildren() {
- assertEquals(2, node1.getChildren().size());
- assertEquals(0, node2.getChildren().size());
- assertEquals(1, node4);
- assertEquals(0, node3.getChildren().size());
- }
-
-}
\ No newline at end of file
Modified:
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/AbstractVisualPropertyTest.java
===================================================================
---
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/AbstractVisualPropertyTest.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/AbstractVisualPropertyTest.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -3,8 +3,6 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
-import org.junit.After;
-import org.junit.Before;
import org.junit.Test;
Deleted:
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/DummyObjectExtended.java
===================================================================
---
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/DummyObjectExtended.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/DummyObjectExtended.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -1,5 +0,0 @@
-package org.cytoscape.view.model;
-
-public class DummyObjectExtended extends DummyObject {
-
-}
Modified:
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/DummyVisualProperty.java
===================================================================
---
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/DummyVisualProperty.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/DummyVisualProperty.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -2,10 +2,12 @@
public class DummyVisualProperty extends AbstractVisualProperty<DummyObject> {
- public DummyVisualProperty(DummyObject defaultValue, String id, String
name) {
- super(defaultValue, DummyObject.class, id, name);
+
+ public DummyVisualProperty(DummyObject defaultValue, String id, String
displayName) {
+ super(defaultValue, DummyObject.class, id, displayName);
}
+
@Override
public String toSerializableString(DummyObject value) {
return "test";
Modified:
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/DummyVisualPropertyTest.java
===================================================================
---
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/DummyVisualPropertyTest.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/DummyVisualPropertyTest.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -11,7 +11,7 @@
@Before
public void setUp() throws Exception {
id = "DummyVisualProperty";
- defaultVal = new DummyObjectExtended();
+ defaultVal = new DummyObject();
displayName = "Dummy Visual Property";
type = DummyObject.class;
ignore = false;
Modified:
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/IntegerVisualProperty.java
===================================================================
---
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/IntegerVisualProperty.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/IntegerVisualProperty.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -38,9 +38,9 @@
class IntegerVisualProperty extends AbstractVisualProperty<Integer> {
- public IntegerVisualProperty(final Integer def, final String id, final
String name) {
+ public IntegerVisualProperty() {
// isolated node. No parent/children.
- super(def, Integer.class, id, name);
+ super(10, Integer.class, "integer", "Integer Visual Property");
}
Modified:
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/StringVisualProperty.java
===================================================================
---
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/StringVisualProperty.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/StringVisualProperty.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -2,10 +2,9 @@
public class StringVisualProperty extends AbstractVisualProperty<String> {
- public StringVisualProperty(final String defaultValue, final String id,
- final String name) {
+ public StringVisualProperty() {
// isolated node. No parent/children.
- super(defaultValue, String.class, id, name);
+ super("test", String.class, "string", "String Visual Property");
}
public String parseSerializableString(final String text) {
Copied:
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/VisualLexiconNodeTest.java
(from rev 22289,
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/AbstractVisualLexiconNodeTest.java)
===================================================================
---
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/VisualLexiconNodeTest.java
(rev 0)
+++
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/VisualLexiconNodeTest.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -0,0 +1,66 @@
+package org.cytoscape.view.model;
+
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+
+import org.junit.Before;
+import org.junit.Test;
+
+public class VisualLexiconNodeTest {
+
+ private VisualProperty<DummyObject> vp1;
+ private VisualProperty<Integer> vp2;
+ private VisualProperty<String> vp3;
+
+ private VisualLexiconNode node1;
+ private VisualLexiconNode node2;
+ private VisualLexiconNode node3;
+
+
+ @Before
+ public void setUp() throws Exception {
+ vp1 = new DummyVisualProperty(new DummyObject(), "dummy",
"Dummy Visual Property");
+ vp2 = new IntegerVisualProperty();
+ vp3 = new StringVisualProperty();
+ node1 = new VisualLexiconNode(vp1, null);
+ node2 = new VisualLexiconNode(vp2, node1);
+ node3 = new VisualLexiconNode(vp3, node2);
+ }
+
+ @Test(expected=NullPointerException.class)
+ public void testNullVP() {
+ VisualLexiconNode dummyNode = new VisualLexiconNode(null, null);
+ }
+
+
+ @Test
+ public void testVisualLexiconNodeImpl() {
+ assertNotNull(node1);
+ assertNotNull(node2);
+ assertNotNull(node3);
+ }
+
+ @Test
+ public void testGetVisualProperty() {
+ assertEquals(vp1, node1.getVisualProperty());
+ assertEquals(vp2, node2.getVisualProperty());
+ assertEquals(vp3, node3.getVisualProperty());
+ }
+
+ @Test
+ public void testGetParent() {
+ assertNull(node1.getParent());
+ assertEquals(node1, node2.getParent());
+ assertEquals(node2, node3.getParent());
+ }
+
+ @Test
+ public void testGetChildren() {
+ assertEquals(1, node1.getChildren().size());
+ assertEquals(1, node2.getChildren().size());
+ assertEquals(0, node3.getChildren().size());
+ }
+
+}
\ No newline at end of file
Modified:
core3/viewmodel-impl/trunk/src/integration/java/org/cytoscape/view/ITViewModelImpl.java
===================================================================
---
core3/viewmodel-impl/trunk/src/integration/java/org/cytoscape/view/ITViewModelImpl.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/viewmodel-impl/trunk/src/integration/java/org/cytoscape/view/ITViewModelImpl.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -2,7 +2,6 @@
import org.cytoscape.integration.AbstractIntegrationTester;
import org.cytoscape.view.model.CyNetworkViewFactory;
-import org.cytoscape.view.model.VisualLexiconNodeFactory;
/**
* Integration test for viewmodel-impl bundle.
@@ -23,9 +22,9 @@
"org.cytoscape, viewmodel-api,
1.0-SNAPSHOT",
"org.cytoscape, viewmodel-impl,
1.0-SNAPSHOT", },
new String[] {
- "cyNetworkViewFactory",
"visualLexiconNodeFactory" },
+ "cyNetworkViewFactory" },
new Class[] {
- CyNetworkViewFactory.class,
VisualLexiconNodeFactory.class },
+ CyNetworkViewFactory.class },
new String[] { "org.cytoscape.view.model" }
);
}
Deleted:
core3/viewmodel-impl/trunk/src/main/java/org/cytoscape/view/model/internal/VisualLexiconNodeFactoryImpl.java
===================================================================
---
core3/viewmodel-impl/trunk/src/main/java/org/cytoscape/view/model/internal/VisualLexiconNodeFactoryImpl.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/viewmodel-impl/trunk/src/main/java/org/cytoscape/view/model/internal/VisualLexiconNodeFactoryImpl.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -1,15 +0,0 @@
-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);
- }
-
-}
Deleted:
core3/viewmodel-impl/trunk/src/main/java/org/cytoscape/view/model/internal/VisualLexiconNodeImpl.java
===================================================================
---
core3/viewmodel-impl/trunk/src/main/java/org/cytoscape/view/model/internal/VisualLexiconNodeImpl.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/viewmodel-impl/trunk/src/main/java/org/cytoscape/view/model/internal/VisualLexiconNodeImpl.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -1,42 +0,0 @@
-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/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
===================================================================
---
core3/viewmodel-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/viewmodel-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
2010-10-26 01:14:26 UTC (rev 22423)
@@ -17,25 +17,5 @@
<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">
- <osgi:service-properties>
- <entry key="service.type" value="objectFacade" />
- </osgi:service-properties>
- </osgi:service>
-
- Define OSGi Service Listener
- <osgi:set id="renderers"
interface="org.cytoscape.view.model.VisualLexicon"
- cardinality="0..N">
- <osgi:listener bind-method="addVisualLexicon"
- unbind-method="removeVisualLexicon"
ref="lexiconManager" />
- </osgi:set>
---></beans>
+</beans>
Modified:
core3/viewmodel-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
---
core3/viewmodel-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/viewmodel-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2010-10-26 01:14:26 UTC (rev 22423)
@@ -18,7 +18,4 @@
<constructor-arg ref="cyServiceRegistrarRef" />
</bean>
- <bean id="visualLexiconNodeFactory"
class="org.cytoscape.view.model.internal.VisualLexiconNodeFactoryImpl">
- </bean>
-
</beans>
Modified:
core3/vizmap-impl/trunk/src/test/java/org/cytoscape/view/vizmap/VisualStyleTest.java
===================================================================
---
core3/vizmap-impl/trunk/src/test/java/org/cytoscape/view/vizmap/VisualStyleTest.java
2010-10-26 00:23:58 UTC (rev 22422)
+++
core3/vizmap-impl/trunk/src/test/java/org/cytoscape/view/vizmap/VisualStyleTest.java
2010-10-26 01:14:26 UTC (rev 22423)
@@ -1,14 +1,12 @@
package org.cytoscape.view.vizmap;
-import static org.easymock.EasyMock.*;
+import static org.easymock.EasyMock.createMock;
import org.cytoscape.event.CyEventHelper;
import org.cytoscape.view.model.NullDataType;
import org.cytoscape.view.model.VisualProperty;
-import org.cytoscape.view.model.internal.VisualLexiconNodeFactoryImpl;
import org.cytoscape.view.presentation.property.NullVisualProperty;
import org.cytoscape.view.presentation.property.TwoDVisualLexicon;
-import org.cytoscape.view.vizmap.AbstractVisualStyleTest;
import org.cytoscape.view.vizmap.internal.VisualStyleFactoryImpl;
import org.junit.After;
import org.junit.Before;
@@ -22,8 +20,7 @@
final VisualProperty<NullDataType> twoDRoot = new
NullVisualProperty(
"TWO_D_ROOT", "2D Root Visual Property");
- lexicon = new TwoDVisualLexicon(twoDRoot,
- new VisualLexiconNodeFactoryImpl());
+ lexicon = new TwoDVisualLexicon(twoDRoot);
final CyEventHelper helperMock =
createMock(CyEventHelper.class);
final VisualStyleFactoryImpl visualStyleFactory = new
VisualStyleFactoryImpl(
--
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.