private Index indexOf(String column) { Index index = colInfo(column).getIndex(); Check.state(index != null, "The column %s doesn't have index!", column); return index; }
private Index indexOf(String column) { Index index = colInfo(column).getIndex(); Check.state(index != null, "The column %s doesn't have index!", column); return index; }
private Index indexOf(String column) { Index index = colInfo(column).getIndex(); Check.state(index != null, "The column %s doesn't have index!", column); return index; }
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); }
@Override public void update(long id, Map<String, Object> properties) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); E entity = get_(id); for (Entry<String, Object> entry : properties.entrySet()) { String col = entry.getKey(); checkColumn(col); colInfo(col).set(entity, entry.getValue()); } doUpdate(id, tx, entity); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void update(long id, Map<String, Object> properties) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); E entity = get_(id); for (Entry<String, Object> entry : properties.entrySet()) { String col = entry.getKey(); checkColumn(col); colInfo(col).set(entity, entry.getValue()); } doUpdate(id, tx, entity); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void update(long id, Map<String, Object> properties) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); E entity = get_(id); for (Entry<String, Object> entry : properties.entrySet()) { String col = entry.getKey(); checkColumn(col); colInfo(col).set(entity, entry.getValue()); } doUpdate(id, tx, entity); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void fill(long id, String columnName, Object value) { boolean shouldInsert = !idColl.has(id); // System.out.println("FILL " + id + " COL=" + columnName + " VAL=" + // value + " INS=" + shouldInsert); int row; if (shouldInsert) { idColl.registerId(id); row = rows++; idColl.set(id, new IdAddress(this, row)); size++; records.add(newEntity()); ids.add(id); } else { row = row(id); } checkId(id); checkColumn(columnName); PropertyInfo prop = colInfo(columnName); Column column = prop.getColumn(); column.set(row, value); }
@Override public void fill(long id, String columnName, Object value) { boolean shouldInsert = !idColl.has(id); // System.out.println("FILL " + id + " COL=" + columnName + " VAL=" + // value + " INS=" + shouldInsert); int row; if (shouldInsert) { idColl.registerId(id); row = rows++; idColl.set(id, new IdAddress(this, row)); size++; records.add(newEntity()); ids.add(id); } else { row = row(id); } checkId(id); checkColumn(columnName); PropertyInfo prop = colInfo(columnName); Column column = prop.getColumn(); column.set(row, value); }
@Override public void fill(long id, String columnName, Object value) { boolean shouldInsert = !idColl.has(id); // System.out.println("FILL " + id + " COL=" + columnName + " VAL=" + // value + " INS=" + shouldInsert); int row; if (shouldInsert) { idColl.registerId(id); row = rows++; idColl.set(id, new IdAddress(this, row)); size++; records.add(newEntity()); ids.add(id); } else { row = row(id); } checkId(id); checkColumn(columnName); PropertyInfo prop = colInfo(columnName); Column column = prop.getColumn(); column.set(row, value); }
@Override public void set(long id, String col, Object value) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); checkColumn(col); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); // INFORM INSIDER insider.changing(clazz, id, col, value); E entity = get_(id); colInfo(col).set(entity, value); doUpdate(id, tx, entity); // INFORM INSIDER insider.changed(clazz, id, col, value); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void set(long id, String col, Object value) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); checkColumn(col); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); // INFORM INSIDER insider.changing(clazz, id, col, value); E entity = get_(id); colInfo(col).set(entity, value); doUpdate(id, tx, entity); // INFORM INSIDER insider.changed(clazz, id, col, value); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void set(long id, String col, Object value) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); checkColumn(col); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); // INFORM INSIDER insider.changing(clazz, id, col, value); E entity = get_(id); colInfo(col).set(entity, value); doUpdate(id, tx, entity); // INFORM INSIDER insider.changed(clazz, id, col, value); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }