private void setValue(int index, AttributeValueImpl value, boolean doUpdateColumns) { if (doUpdateColumns) { updateColumns(); } AttributeValueImpl oldValue = this.values[index]; this.values[index] = value; if (!(oldValue != null && oldValue.equals(value)) && index > 0 && !value .getColumn() .getOrigin() .equals( AttributeOrigin .COMPUTED)) { // 0 is the index of node id and edge id cols, not useful to send // these events if (oldValue != null) { attributeTable.model.fireAttributeEvent( new ValueEvent(EventType.UNSET_VALUE, attributeTable, object, oldValue)); } attributeTable.model.fireAttributeEvent( new ValueEvent(EventType.SET_VALUE, attributeTable, object, value)); } }