Author: mes
Date: 2010-11-12 14:56:07 -0800 (Fri, 12 Nov 2010)
New Revision: 22831
Modified:
core3/model-api/trunk/src/main/java/org/cytoscape/model/CyRow.java
core3/model-api/trunk/src/main/java/org/cytoscape/model/events/RowSetMicroListener.java
core3/model-api/trunk/src/test/java/org/cytoscape/model/AbstractCyTableTest.java
Log:
clarified row setting and unsetting in comments and tests
Modified: core3/model-api/trunk/src/main/java/org/cytoscape/model/CyRow.java
===================================================================
--- core3/model-api/trunk/src/main/java/org/cytoscape/model/CyRow.java
2010-11-12 22:30:12 UTC (rev 22830)
+++ core3/model-api/trunk/src/main/java/org/cytoscape/model/CyRow.java
2010-11-12 22:56:07 UTC (rev 22831)
@@ -54,6 +54,7 @@
/**
* Set the specified column for this row to the specified value.
+ * To unset a column entry use null for value.
* @param columnName The name identifying the attribute.
* @param value The value to assign the specified column in this row
*/
Modified:
core3/model-api/trunk/src/main/java/org/cytoscape/model/events/RowSetMicroListener.java
===================================================================
---
core3/model-api/trunk/src/main/java/org/cytoscape/model/events/RowSetMicroListener.java
2010-11-12 22:30:12 UTC (rev 22830)
+++
core3/model-api/trunk/src/main/java/org/cytoscape/model/events/RowSetMicroListener.java
2010-11-12 22:56:07 UTC (rev 22831)
@@ -48,7 +48,8 @@
/**
* The method that should react to the changed row.
* @param columnName The name of the column changed.
- * @param value The value the column was set to.
+ * @param value The value the column was set to. The value may
+ * be null, in which case the row should be considered "unset".
*/
void handleRowSet(final String columnName, final Object value);
Modified:
core3/model-api/trunk/src/test/java/org/cytoscape/model/AbstractCyTableTest.java
===================================================================
---
core3/model-api/trunk/src/test/java/org/cytoscape/model/AbstractCyTableTest.java
2010-11-12 22:30:12 UTC (rev 22830)
+++
core3/model-api/trunk/src/test/java/org/cytoscape/model/AbstractCyTableTest.java
2010-11-12 22:56:07 UTC (rev 22831)
@@ -263,5 +263,61 @@
assertEquals( mgr.getPrimaryKeyType(),
mgr.getColumnTypeMap().get(pk) );
}
+ public void testUnsetRowBoolean() {
+ mgr.createColumn("someBoolean", Boolean.class);
+ attrs.set("someBoolean", true);
+ assertTrue(attrs.isSet("someBoolean", Boolean.class));
+ attrs.set("someBoolean", null);
+ assertFalse(attrs.isSet("someBoolean", Boolean.class));
+ attrs.set("someBoolean", false);
+ assertTrue(attrs.isSet("someBoolean", Boolean.class));
+ attrs.set("someBoolean", null);
+ assertFalse(attrs.isSet("someBoolean", Boolean.class));
+ }
+
+ public void testUnsetRowString() {
+ mgr.createColumn("someString", String.class);
+ attrs.set("someString", "homer");
+ assertTrue(attrs.isSet("someString", String.class));
+ attrs.set("someString", null);
+ assertFalse(attrs.isSet("someString", String.class));
+ }
+
+ public void testUnsetRowInt() {
+ mgr.createColumn("someInt", Integer.class);
+ attrs.set("someInt", 5);
+ assertTrue(attrs.isSet("someInt", Integer.class));
+ attrs.set("someInt", null);
+ assertFalse(attrs.isSet("someInt", Integer.class));
+ }
+
+ public void testUnsetRowDouble() {
+ mgr.createColumn("someDouble", Double.class);
+ attrs.set("someDouble", 5.0);
+ assertTrue(attrs.isSet("someDouble", Double.class));
+ attrs.set("someDouble", null);
+ assertFalse(attrs.isSet("someDouble", Double.class));
+ }
+
+ public void testUnsetRowList() {
+ List<String> ls = new ArrayList<String>();
+ ls.add("asdf");
+ mgr.createColumn("someList", List.class);
+ attrs.set("someList", ls);
+ assertTrue(attrs.isSet("someList", List.class));
+ attrs.set("someList", null);
+ assertFalse(attrs.isSet("someList", List.class));
+ }
+
+ public void testUnsetRowMap() {
+ Map<Integer,String> mis = new HashMap<Integer,String>();
+ mis.put(1,"two");
+ mgr.createColumn("someMap", Map.class);
+ attrs.set("someMap", mis);
+ assertTrue(attrs.isSet("someMap", Map.class));
+ attrs.set("someMap", null);
+ assertFalse(attrs.isSet("someMap", Map.class));
+ }
+
// lots more needed
}
--
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.