Author: kono
Date: 2010-08-18 14:47:51 -0700 (Wed, 18 Aug 2010)
New Revision: 21455

Modified:
   
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/AbstractViewTest.java
   
core3/viewmodel-impl/trunk/src/main/java/org/cytoscape/view/model/internal/ViewImpl.java
Log:
Behavior of getVisualProperty() had been changed. If null is set to a VP, it 
returns the VP's default, instead of returning null.

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-08-18 21:25:11 UTC (rev 21454)
+++ 
core3/viewmodel-api/trunk/src/test/java/org/cytoscape/view/model/AbstractViewTest.java
      2010-08-18 21:47:51 UTC (rev 21455)
@@ -1,5 +1,6 @@
 package org.cytoscape.view.model;
 
+import static org.junit.Assert.*;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNull;
@@ -27,8 +28,9 @@
                view.setVisualProperty(integerVP, 1);
                assertEquals(Integer.valueOf(1), 
view.getVisualProperty(integerVP));
                
+               // For Null, return default value. 
                view.setVisualProperty(integerVP, null);
-               assertNull(view.getVisualProperty(integerVP));
+               assertNotNull(view.getVisualProperty(integerVP));
                
                view.setVisualProperty(integerVP,-12345);
                assertEquals(Integer.valueOf(-12345), 
view.getVisualProperty(integerVP));
@@ -39,8 +41,9 @@
                view.setVisualProperty(stringVP, "");
                assertEquals("", view.getVisualProperty(stringVP));
                
+               // For Null, return default value.
                view.setVisualProperty(stringVP, null);
-               assertNull(view.getVisualProperty(stringVP));
+               assertNotNull(view.getVisualProperty(stringVP));
                
        }
 

Modified: 
core3/viewmodel-impl/trunk/src/main/java/org/cytoscape/view/model/internal/ViewImpl.java
===================================================================
--- 
core3/viewmodel-impl/trunk/src/main/java/org/cytoscape/view/model/internal/ViewImpl.java
    2010-08-18 21:25:11 UTC (rev 21454)
+++ 
core3/viewmodel-impl/trunk/src/main/java/org/cytoscape/view/model/internal/ViewImpl.java
    2010-08-18 21:47:51 UTC (rev 21455)
@@ -59,6 +59,7 @@
        @Override
        public <T, V extends T> void setVisualProperty(
                        VisualProperty<? extends T> vp, V value) {
+               
                if(value == null)
                        this.visualProperties.remove(vp);
                else
@@ -73,9 +74,14 @@
        @SuppressWarnings("unchecked")
        @Override
        public <T> T getVisualProperty(VisualProperty<T> vp) {
-               if(visualPropertyLocks.get(vp) == null)
-                       return (T) this.visualProperties.get(vp);
-               else
+               
+               if(visualPropertyLocks.get(vp) == null) {
+                       if(visualProperties.get(vp) == null)
+                               return vp.getDefault();
+                       else
+                               return (T) visualProperties.get(vp);
+                       
+               } else
                        return (T) this.visualPropertyLocks.get(vp);
        }
 

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