private void removeValueInternal(String key, Object timeObj) { TimeMap timeMap = (TimeMap) attributes.get(key); if (timeMap != null) { if (timeMap.remove(timeObj)) { if (timeMap.isEmpty()) { attributes.remove(key); } } } }
private void removeValueInternal(String key, Object timeObj) { TimeMap timeMap = (TimeMap) attributes.get(key); if (timeMap != null) { if (timeMap.remove(timeObj)) { if (timeMap.isEmpty()) { attributes.remove(key); } } } }
private Object removeTimeAttribute(Column column, Object timeObject) { checkColumn(column); checkColumnDynamic(column); checkReadOnlyColumn(column); int index = column.getIndex(); Object oldValue = null; boolean res = false; synchronized (this) { TimeMap dynamicValue = (TimeMap) attributes[index]; if (dynamicValue != null) { oldValue = dynamicValue.get(timeObject, null); res = dynamicValue.remove(timeObject); } } if (res && isValid()) { TimeIndexStore timeIndexStore = getTimeIndexStore(); if (timeIndexStore != null) { timeIndexStore.remove(timeObject); } ((ColumnImpl) column).incrementVersion(this); } return oldValue; }
private Object removeTimeAttribute(Column column, Object timeObject) { checkColumn(column); checkColumnDynamic(column); checkReadOnlyColumn(column); int index = column.getIndex(); Object oldValue = null; boolean res = false; synchronized (this) { TimeMap dynamicValue = (TimeMap) attributes[index]; if (dynamicValue != null) { oldValue = dynamicValue.get(timeObject, null); res = dynamicValue.remove(timeObject); } } if (res && isValid()) { TimeIndexStore timeIndexStore = getTimeIndexStore(); if (timeIndexStore != null) { timeIndexStore.remove(timeObject); } ((ColumnImpl) column).incrementVersion(this); } return oldValue; }