Author: mes
Date: 2012-08-09 15:28:57 -0700 (Thu, 09 Aug 2012)
New Revision: 30144

Modified:
   
csplugins/trunk/ucsd/mes/cy3-shared-local-tables/impl/model-impl/impl/src/main/java/org/cytoscape/model/internal/AbstractTableFacade.java
   
csplugins/trunk/ucsd/mes/cy3-shared-local-tables/impl/model-impl/impl/src/main/java/org/cytoscape/model/internal/LocalTableFacade.java
   
csplugins/trunk/ucsd/mes/cy3-shared-local-tables/impl/model-impl/impl/src/main/java/org/cytoscape/model/internal/SharedTableFacade.java
Log:
add row facade and abstracted out common table facade code

Modified: 
csplugins/trunk/ucsd/mes/cy3-shared-local-tables/impl/model-impl/impl/src/main/java/org/cytoscape/model/internal/AbstractTableFacade.java
===================================================================
--- 
csplugins/trunk/ucsd/mes/cy3-shared-local-tables/impl/model-impl/impl/src/main/java/org/cytoscape/model/internal/AbstractTableFacade.java
   2012-08-09 20:35:10 UTC (rev 30143)
+++ 
csplugins/trunk/ucsd/mes/cy3-shared-local-tables/impl/model-impl/impl/src/main/java/org/cytoscape/model/internal/AbstractTableFacade.java
   2012-08-09 22:28:57 UTC (rev 30144)
@@ -117,11 +117,6 @@
                return actual.getColumns();
        }
 
-       public void deleteColumn(String columnName) {
-               actual.deleteColumn(columnName);
-                       
-       }
-
        public CyRow getRow(Object primaryKey) {
                CyRow actualRow = actual.getRow(primaryKey);
                if ( actualRow == null )

Modified: 
csplugins/trunk/ucsd/mes/cy3-shared-local-tables/impl/model-impl/impl/src/main/java/org/cytoscape/model/internal/LocalTableFacade.java
===================================================================
--- 
csplugins/trunk/ucsd/mes/cy3-shared-local-tables/impl/model-impl/impl/src/main/java/org/cytoscape/model/internal/LocalTableFacade.java
      2012-08-09 20:35:10 UTC (rev 30143)
+++ 
csplugins/trunk/ucsd/mes/cy3-shared-local-tables/impl/model-impl/impl/src/main/java/org/cytoscape/model/internal/LocalTableFacade.java
      2012-08-09 22:28:57 UTC (rev 30144)
@@ -87,19 +87,23 @@
                this.shared = shared;
 
                // this adds virtual columns for any existing columns already 
in the shared table
-               local.addVirtualColumns(shared.getActualTable(), 
CyIdentifiable.SUID, true);
+               local.addVirtualColumns(shared.getActualTable(), 
CyIdentifiable.SUID, false);
        }
 
        CyTable getLocalTable() {
                return local;
        }
 
+       public void deleteColumn(String columnName) {
+               shared.deleteColumn(columnName);
+       }
+
        public <T> void createColumn(String columnName, Class<?extends T> type, 
boolean isImmutable) {
                createColumn(columnName,type,isImmutable,null);
        }
 
        public <T> void createColumn(String columnName, Class<?extends T> type, 
boolean isImmutable, T defaultValue) {
-               logger.debug("delegating createColumn '" + columnName + "' from 
local " + local.getTitle() + " to shared: " + shared.getTitle());
+               logger.debug("delegating createColumn '" + columnName + "' from 
local " + local.getTitle() + " to shared: " + shared.getTitle() + ": " + 
type.getName() + " " + isImmutable );
                shared.createColumn(columnName,type,isImmutable,defaultValue);
        }
 

Modified: 
csplugins/trunk/ucsd/mes/cy3-shared-local-tables/impl/model-impl/impl/src/main/java/org/cytoscape/model/internal/SharedTableFacade.java
===================================================================
--- 
csplugins/trunk/ucsd/mes/cy3-shared-local-tables/impl/model-impl/impl/src/main/java/org/cytoscape/model/internal/SharedTableFacade.java
     2012-08-09 20:35:10 UTC (rev 30143)
+++ 
csplugins/trunk/ucsd/mes/cy3-shared-local-tables/impl/model-impl/impl/src/main/java/org/cytoscape/model/internal/SharedTableFacade.java
     2012-08-09 22:28:57 UTC (rev 30144)
@@ -102,6 +102,20 @@
                return tables;
        }
 
+       
+       public void deleteColumn(String columnName) {
+               for ( CyTable local : localTables() ) {
+                       if ( local == null ) {
+                               logger.debug("NULL table!");
+                               continue;
+                       }
+                               
+                       logger.debug("deleting virtual column: " + columnName + 
" from local table: " + local.getTitle());
+                       local.deleteColumn(columnName);
+               }
+               logger.debug("deleting shared olumn: " + columnName + " from 
shared table: " + shared.getTitle());
+               shared.deleteColumn(columnName);
+       }
 
        public <T> void createColumn(String columnName, Class<?extends T> type, 
boolean isImmutable) {
                createColumn(columnName, type, isImmutable,null);

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