private void deleteCell(DatastoreTransaction tx, long id, int row, PropertyInfo prop) { insider.deletingCell(clazz, id, prop.getName()); Column column = prop.getColumn(); Index index = prop.getIndex(); Object value = column.delete(row); // CHANGE #1 if (index != null) { Transformer<Object> tr = prop.getTransformer(); index.remove(tr.transform(value), id); // CHANGE #2 } changelog.add(TableChange.deleteCell(id, prop, row, value)); // CHANGELOG tx.delete(id); // PERSIST }
private void deleteCell(DatastoreTransaction tx, long id, int row, PropertyInfo prop) { insider.deletingCell(clazz, id, prop.getName()); Column column = prop.getColumn(); Index index = prop.getIndex(); Object value = column.delete(row); // CHANGE #1 if (index != null) { Transformer<Object> tr = prop.getTransformer(); index.remove(tr.transform(value), id); // CHANGE #2 } changelog.add(TableChange.deleteCell(id, prop, row, value)); // CHANGELOG tx.delete(id); // PERSIST }
private void deleteCell(DatastoreTransaction tx, long id, int row, PropertyInfo prop) { insider.deletingCell(clazz, id, prop.getName()); Column column = prop.getColumn(); Index index = prop.getIndex(); Object value = column.delete(row); // CHANGE #1 if (index != null) { Transformer<Object> tr = prop.getTransformer(); index.remove(tr.transform(value), id); // CHANGE #2 } changelog.add(TableChange.deleteCell(id, prop, row, value)); // CHANGELOG tx.delete(id); // PERSIST }
private void revertInsertCell(PropertyInfo prop, long id, int row, Object value) { // INFORM INSIDER insider.uninsertingCell(clazz, id, prop.getName(), value); Column column = prop.getColumn(); Index index = prop.getIndex(); column.delete(row); // UNDO CHANGE #1 if (index != null) { // UNDO CHANGE #2 Transformer<Object> tr = prop.getTransformer(); index.remove(tr.transform(value), id); } }
private void revertInsertCell(PropertyInfo prop, long id, int row, Object value) { // INFORM INSIDER insider.uninsertingCell(clazz, id, prop.getName(), value); Column column = prop.getColumn(); Index index = prop.getIndex(); column.delete(row); // UNDO CHANGE #1 if (index != null) { // UNDO CHANGE #2 Transformer<Object> tr = prop.getTransformer(); index.remove(tr.transform(value), id); } }
private void revertInsertCell(PropertyInfo prop, long id, int row, Object value) { // INFORM INSIDER insider.uninsertingCell(clazz, id, prop.getName(), value); Column column = prop.getColumn(); Index index = prop.getIndex(); column.delete(row); // UNDO CHANGE #1 if (index != null) { // UNDO CHANGE #2 Transformer<Object> tr = prop.getTransformer(); index.remove(tr.transform(value), id); } }
private void revertSetCell(long id, PropertyInfo prop, Object oldValue, Object value) { // INFORM INSIDER insider.unchanging(clazz, id, prop.getName(), oldValue, value); int row = row(id); Column column = prop.getColumn(); Index index = prop.getIndex(); column.set(row, oldValue); // UNDO CHANGE #1 if (index != null) { Transformer<Object> tr = prop.getTransformer(); index.add(tr.transform(oldValue), id); // UNDO CHANGE #2 index.remove(tr.transform(value), id); // UNDO CHANGE #3 } }
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; }
private void revertSetCell(long id, PropertyInfo prop, Object oldValue, Object value) { // INFORM INSIDER insider.unchanging(clazz, id, prop.getName(), oldValue, value); int row = row(id); Column column = prop.getColumn(); Index index = prop.getIndex(); column.set(row, oldValue); // UNDO CHANGE #1 if (index != null) { Transformer<Object> tr = prop.getTransformer(); index.add(tr.transform(oldValue), id); // UNDO CHANGE #2 index.remove(tr.transform(value), id); // UNDO CHANGE #3 } }
private void revertSetCell(long id, PropertyInfo prop, Object oldValue, Object value) { // INFORM INSIDER insider.unchanging(clazz, id, prop.getName(), oldValue, value); int row = row(id); Column column = prop.getColumn(); Index index = prop.getIndex(); column.set(row, oldValue); // UNDO CHANGE #1 if (index != null) { Transformer<Object> tr = prop.getTransformer(); index.add(tr.transform(oldValue), id); // UNDO CHANGE #2 index.remove(tr.transform(value), id); // UNDO CHANGE #3 } }