private Object readCell(long id, String col) { int row = row(id); Column column = colInfo(col).getColumn(); return column.get(row); }
private Object readCell(long id, String col) { int row = row(id); Column column = colInfo(col).getColumn(); return column.get(row); }
private Object readCell(long id, String col) { int row = row(id); Column column = colInfo(col).getColumn(); return column.get(row); }
private void get_(long id, E entity) { for (PropertyInfo prop : props) { Column column = prop.getColumn(); Object value = column.get(row(id)); prop.set(entity, value); } setId(entity, id); }
private void get_(long id, E entity) { for (PropertyInfo prop : props) { Column column = prop.getColumn(); Object value = column.get(row(id)); prop.set(entity, value); } setId(entity, id); }
private void get_(long id, E entity) { for (PropertyInfo prop : props) { Column column = prop.getColumn(); Object value = column.get(row(id)); prop.set(entity, value); } setId(entity, 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); }
private void get_(long id, E entity1, E entity2) { for (PropertyInfo prop : props) { Column column = prop.getColumn(); Object value = column.get(row(id)); prop.set(entity1, value); prop.set(entity2, value); } setId(entity1, id); setId(entity2, id); }
private void get_(long id, E entity1, E entity2) { for (PropertyInfo prop : props) { Column column = prop.getColumn(); Object value = column.get(row(id)); prop.set(entity1, value); prop.set(entity2, value); } setId(entity1, id); setId(entity2, id); }
private void get_(long id, E entity1, E entity2) { for (PropertyInfo prop : props) { Column column = prop.getColumn(); Object value = column.get(row(id)); prop.set(entity1, value); prop.set(entity2, value); } setId(entity1, id); setId(entity2, id); }
@SuppressWarnings("unused") private void get_(long id, E entity1, E entity2, E entity3) { for (PropertyInfo prop : props) { Column column = prop.getColumn(); Object value = column.get(row(id)); prop.set(entity1, value); prop.set(entity2, value); prop.set(entity3, value); } setId(entity1, id); setId(entity2, id); setId(entity3, id); }
@SuppressWarnings("unused") private void get_(long id, E entity1, E entity2, E entity3) { for (PropertyInfo prop : props) { Column column = prop.getColumn(); Object value = column.get(row(id)); prop.set(entity1, value); prop.set(entity2, value); prop.set(entity3, value); } setId(entity1, id); setId(entity2, id); setId(entity3, id); }
@SuppressWarnings("unused") private void get_(long id, E entity1, E entity2, E entity3) { for (PropertyInfo prop : props) { Column column = prop.getColumn(); Object value = column.get(row(id)); prop.set(entity1, value); prop.set(entity2, value); prop.set(entity3, value); } setId(entity1, id); setId(entity2, id); setId(entity3, id); }
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 } }
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 } }