Author: mes
Date: 2012-01-11 15:39:36 -0800 (Wed, 11 Jan 2012)
New Revision: 27986

Modified:
   
core3/impl/trunk/model-impl/impl/src/main/java/org/cytoscape/model/internal/CyTableImpl.java
Log:
fixes #452 added a minor redirection to avoid getting virtual column twice

Modified: 
core3/impl/trunk/model-impl/impl/src/main/java/org/cytoscape/model/internal/CyTableImpl.java
===================================================================
--- 
core3/impl/trunk/model-impl/impl/src/main/java/org/cytoscape/model/internal/CyTableImpl.java
        2012-01-11 23:21:36 UTC (rev 27985)
+++ 
core3/impl/trunk/model-impl/impl/src/main/java/org/cytoscape/model/internal/CyTableImpl.java
        2012-01-11 23:39:36 UTC (rev 27986)
@@ -695,10 +695,13 @@
        }
 
        synchronized Object getValueOrEquation(final Object key, final String 
columnName) {
+               return 
getValueOrEquation(key,columnName,virtualColumnMap.get(columnName));
+       }
+
+       private synchronized Object getValueOrEquation(final Object key, final 
String columnName, final VirtualColumn virtColumn) {
                if (columnName.equals(primaryKey))
                        return key;
 
-               final VirtualColumn virtColumn = 
virtualColumnMap.get(columnName);
                if (virtColumn != null)
                        return virtColumn.getRawValue(key);
 
@@ -731,7 +734,7 @@
                if (virtColumn != null)
                        return virtColumn.getValue(key);
 
-               final Object vl = getValueOrEquation(key, columnName);
+               final Object vl = getValueOrEquation(key, columnName, 
virtColumn);
                if (vl == null)
                        return null;
 
@@ -783,7 +786,7 @@
                if (virtColumn != null)
                        return (List<T>)virtColumn.getListValue(key);
 
-               final Object vl = getValueOrEquation(key, columnName);
+               final Object vl = getValueOrEquation(key, columnName, 
virtColumn);
                if (vl == null)
                        return getDefaultValue(columnName,defaultValue);
 

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