Search in sources :

Example 11 with ColumnData

use of org.cytoscape.model.internal.column.ColumnData in project cytoscape-impl by cytoscape.

the class CyTableImpl method isSetX.

private <T> boolean isSetX(final Object key, final String columnName) {
    synchronized (lock) {
        final String normalizedColName = normalizeColumnName(columnName);
        if (primaryKey.equalsIgnoreCase(normalizedColName))
            return true;
        final VirtualColumn virtColumn = virtualColumnMap.get(normalizedColName);
        if (virtColumn != null) {
            return virtColumn.getRawValue(key) != null;
        } else {
            final ColumnData keyToValueMap = attributes.get(normalizedColName);
            return keyToValueMap != null && keyToValueMap.get(key) != null;
        }
    }
}
Also used : ColumnData(org.cytoscape.model.internal.column.ColumnData)

Example 12 with ColumnData

use of org.cytoscape.model.internal.column.ColumnData in project cytoscape-impl by cytoscape.

the class CyTableImpl method unSetX.

private void unSetX(final Object key, final String columnName) {
    synchronized (lock) {
        final String normalizedColName = normalizeColumnName(columnName);
        final VirtualColumn virtColumn = virtualColumnMap.get(normalizedColName);
        if (virtColumn != null)
            virtColumn.setValue(key, null);
        else {
            final ColumnData keyToValueMap = attributes.get(normalizedColName);
            if (!types.containsKey(normalizedColName) || keyToValueMap == null)
                throw new IllegalArgumentException("column: '" + columnName + "' does not yet exist.");
            final Object value = keyToValueMap.get(key);
            if (value == null)
                return;
            keyToValueMap.remove(key);
        }
    }
    if (fireEvents)
        eventHelper.addEventPayload((CyTable) this, new RowSetRecord(getRow(key), columnName, null, null), RowsSetEvent.class);
}
Also used : CyTable(org.cytoscape.model.CyTable) RowSetRecord(org.cytoscape.model.events.RowSetRecord) ColumnData(org.cytoscape.model.internal.column.ColumnData) RowsSetEvent(org.cytoscape.model.events.RowsSetEvent)

Aggregations

ColumnData (org.cytoscape.model.internal.column.ColumnData)12 CyRow (org.cytoscape.model.CyRow)6 CyColumn (org.cytoscape.model.CyColumn)5 RowSetRecord (org.cytoscape.model.events.RowSetRecord)3 ArrayList (java.util.ArrayList)2 HashSet (java.util.HashSet)2 Equation (org.cytoscape.equations.Equation)2 CyTable (org.cytoscape.model.CyTable)2 RowsSetEvent (org.cytoscape.model.events.RowsSetEvent)2 IdentityHashMap (java.util.IdentityHashMap)1 List (java.util.List)1 Set (java.util.Set)1 SavePolicy (org.cytoscape.model.SavePolicy)1 VirtualColumnInfo (org.cytoscape.model.VirtualColumnInfo)1 ColumnNameChangedEvent (org.cytoscape.model.events.ColumnNameChangedEvent)1 RowsDeletedEvent (org.cytoscape.model.events.RowsDeletedEvent)1