private void revertInsertRow(long id, int row, boolean reuseRow) { // INFORM INSIDER insider.uninserting(clazz, id); idColl.cancelId(id); // UNDO CHANGE #1 if (reuseRow) { deleted.add(row); // UNDO CHANGE #2 } else { rows--; // UNDO CHANGE #3 } idColl.delete(id); // UNDO CHANGE #4 size--; // UNDO CHANGE #5 ids.remove(id); // UNDO CHANGE #6 if (reuseRow) { // NO NEED TO UNDO CHANGE #7a } else { records.remove(records.size() - 1); // UNDO CHANGE #7b } }
private void revertInsertRow(long id, int row, boolean reuseRow) { // INFORM INSIDER insider.uninserting(clazz, id); idColl.cancelId(id); // UNDO CHANGE #1 if (reuseRow) { deleted.add(row); // UNDO CHANGE #2 } else { rows--; // UNDO CHANGE #3 } idColl.delete(id); // UNDO CHANGE #4 size--; // UNDO CHANGE #5 ids.remove(id); // UNDO CHANGE #6 if (reuseRow) { // NO NEED TO UNDO CHANGE #7a } else { records.remove(records.size() - 1); // UNDO CHANGE #7b } }
private void revertInsertRow(long id, int row, boolean reuseRow) { // INFORM INSIDER insider.uninserting(clazz, id); idColl.cancelId(id); // UNDO CHANGE #1 if (reuseRow) { deleted.add(row); // UNDO CHANGE #2 } else { rows--; // UNDO CHANGE #3 } idColl.delete(id); // UNDO CHANGE #4 size--; // UNDO CHANGE #5 ids.remove(id); // UNDO CHANGE #6 if (reuseRow) { // NO NEED TO UNDO CHANGE #7a } else { records.remove(records.size() - 1); // UNDO CHANGE #7b } }
private void deleteInTx(DatastoreTransaction tx, long id) { insider.deleting(clazz, id); E entity = get_(id); doTriggers(beforeDelete, TriggerAction.BEFORE_DELETE, id, entity, null); stats.deletes++; int row = row(id); // TODO check - changelog if not deleted rels? db.deleteRelsInTx(id, tx); // CHANGE #1 size--; // CHANGE #2 deletedCount++; // CHANGE #3 currentlyDeleted.add(row); // CHANGE #4 idColl.delete(id); // CHANGE #5 ids.remove(id); // CHANGE #6 changelog.add(TableChange.delete(id, row)); // CHANGELOG // TODO also delete old (renamed) columns? for (PropertyInfo prop : props) { deleteCell(tx, id, row, prop); } doTriggers(afterDelete, TriggerAction.AFTER_DELETE, id, entity, null); insider.deleted(clazz, id); }
private void deleteInTx(DatastoreTransaction tx, long id) { insider.deleting(clazz, id); E entity = get_(id); doTriggers(beforeDelete, TriggerAction.BEFORE_DELETE, id, entity, null); stats.deletes++; int row = row(id); // TODO check - changelog if not deleted rels? db.deleteRelsInTx(id, tx); // CHANGE #1 size--; // CHANGE #2 deletedCount++; // CHANGE #3 currentlyDeleted.add(row); // CHANGE #4 idColl.delete(id); // CHANGE #5 ids.remove(id); // CHANGE #6 changelog.add(TableChange.delete(id, row)); // CHANGELOG // TODO also delete old (renamed) columns? for (PropertyInfo prop : props) { deleteCell(tx, id, row, prop); } doTriggers(afterDelete, TriggerAction.AFTER_DELETE, id, entity, null); insider.deleted(clazz, id); }
private void deleteInTx(DatastoreTransaction tx, long id) { insider.deleting(clazz, id); E entity = get_(id); doTriggers(beforeDelete, TriggerAction.BEFORE_DELETE, id, entity, null); stats.deletes++; int row = row(id); // TODO check - changelog if not deleted rels? db.deleteRelsInTx(id, tx); // CHANGE #1 size--; // CHANGE #2 deletedCount++; // CHANGE #3 currentlyDeleted.add(row); // CHANGE #4 idColl.delete(id); // CHANGE #5 ids.remove(id); // CHANGE #6 changelog.add(TableChange.delete(id, row)); // CHANGELOG // TODO also delete old (renamed) columns? for (PropertyInfo prop : props) { deleteCell(tx, id, row, prop); } doTriggers(afterDelete, TriggerAction.AFTER_DELETE, id, entity, null); insider.deleted(clazz, id); }