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 }