private Object setCell(DatastoreTransaction tx, long id, PropertyInfo prop, Object value, ComplexIndex<?>[] complexIndices) { int row = row(id); Column column = prop.getColumn(); Index index = prop.getIndex(); Object oldValue = column.get(row); column.set(row, value); // CHANGE #1 if (index != null) { Transformer<Object> tr = prop.getTransformer(); index.remove(tr.transform(oldValue), id); // CHANGE #2 index.add(tr.transform(value), id); // CHANGE #3 } prop.appendComplexIndices(complexIndices); changelog.add(TableChange.set(id, prop, oldValue, value)); // CHANGELOG tx.changed(id); // PERSIST return oldValue; }
private Object setCell(DatastoreTransaction tx, long id, PropertyInfo prop, Object value, ComplexIndex<?>[] complexIndices) { int row = row(id); Column column = prop.getColumn(); Index index = prop.getIndex(); Object oldValue = column.get(row); column.set(row, value); // CHANGE #1 if (index != null) { Transformer<Object> tr = prop.getTransformer(); index.remove(tr.transform(oldValue), id); // CHANGE #2 index.add(tr.transform(value), id); // CHANGE #3 } prop.appendComplexIndices(complexIndices); changelog.add(TableChange.set(id, prop, oldValue, value)); // CHANGELOG tx.changed(id); // PERSIST return oldValue; }
private Object setCell(DatastoreTransaction tx, long id, PropertyInfo prop, Object value, ComplexIndex<?>[] complexIndices) { int row = row(id); Column column = prop.getColumn(); Index index = prop.getIndex(); Object oldValue = column.get(row); column.set(row, value); // CHANGE #1 if (index != null) { Transformer<Object> tr = prop.getTransformer(); index.remove(tr.transform(oldValue), id); // CHANGE #2 index.add(tr.transform(value), id); // CHANGE #3 } prop.appendComplexIndices(complexIndices); changelog.add(TableChange.set(id, prop, oldValue, value)); // CHANGELOG tx.changed(id); // PERSIST return oldValue; }