@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 Object read(long id, String col) { try { // READ LOCK locker.globalReadLock(); checkId(id); insider.reading(clazz, id, col); Object value = readCell(id, col); insider.read(clazz, id, col, value); return value; } finally { // READ UNLOCK locker.globalReadUnlock(); } }
@Override public void delete(long id) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); deleteInTx(tx, id); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public Object read(long id, String col) { try { // READ LOCK locker.globalReadLock(); checkId(id); insider.reading(clazz, id, col); Object value = readCell(id, col); insider.read(clazz, id, col, value); return value; } finally { // READ UNLOCK locker.globalReadUnlock(); } }
@Override public void update(long id, E entity) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); doUpdate(id, tx, entity); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public Object read(long id, String col) { try { // READ LOCK locker.globalReadLock(); checkId(id); insider.reading(clazz, id, col); Object value = readCell(id, col); insider.read(clazz, id, col, value); return value; } finally { // READ UNLOCK locker.globalReadUnlock(); } }
@Override public void delete(long id) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); deleteInTx(tx, id); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void update(long id, E entity) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); doUpdate(id, tx, entity); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void delete(long id) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); deleteInTx(tx, id); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void update(long id, E entity) { try { // WRITE LOCK locker.globalWriteLock(); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); doUpdate(id, tx, entity); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void update(E entity) { try { // WRITE LOCK locker.globalWriteLock(); long id = U.getId(entity); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); doUpdate(id, tx, entity); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void update(E entity) { try { // WRITE LOCK locker.globalWriteLock(); long id = U.getId(entity); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); 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 update(E entity) { try { // WRITE LOCK locker.globalWriteLock(); long id = U.getId(entity); checkId(id); // RUN INSIDE TRANSACTION DatastoreTransaction tx = getTransaction(); doUpdate(id, tx, entity); // FINISH INSIDE TRANSACTION finishTransaction(tx); } finally { // WRITE UNLOCK locker.globalWriteUnlock(); } }
@Override public void load(long id, E entity) { try { // READ LOCK locker.globalReadLock(); checkId(id); insider.getting(clazz, id); doTriggers(beforeRead, TriggerAction.BEFORE_READ, id, null, entity); get_(id, entity); doTriggers(afterRead, TriggerAction.AFTER_READ, id, null, entity); insider.got(clazz, id, entity); } finally { // READ UNLOCK locker.globalReadUnlock(); } }
@Override public void load(long id, E entity) { try { // READ LOCK locker.globalReadLock(); checkId(id); insider.getting(clazz, id); doTriggers(beforeRead, TriggerAction.BEFORE_READ, id, null, entity); get_(id, entity); doTriggers(afterRead, TriggerAction.AFTER_READ, id, null, entity); insider.got(clazz, id, entity); } finally { // READ UNLOCK locker.globalReadUnlock(); } }
@Override public void load(long id, E entity) { try { // READ LOCK locker.globalReadLock(); checkId(id); insider.getting(clazz, id); doTriggers(beforeRead, TriggerAction.BEFORE_READ, id, null, entity); get_(id, entity); doTriggers(afterRead, TriggerAction.AFTER_READ, id, null, entity); insider.got(clazz, id, entity); } finally { // READ UNLOCK locker.globalReadUnlock(); } }
@Override public E get(long id) { try { // READ LOCK locker.globalReadLock(); checkId(id); insider.getting(clazz, id); E entity = newEntity(); doTriggers(beforeRead, TriggerAction.BEFORE_READ, id, null, entity); get_(id, entity); doTriggers(afterRead, TriggerAction.AFTER_READ, id, null, entity); insider.got(clazz, id, entity); return entity; } finally { // READ UNLOCK locker.globalReadUnlock(); } }
@Override public E get(long id) { try { // READ LOCK locker.globalReadLock(); checkId(id); insider.getting(clazz, id); E entity = newEntity(); doTriggers(beforeRead, TriggerAction.BEFORE_READ, id, null, entity); get_(id, entity); doTriggers(afterRead, TriggerAction.AFTER_READ, id, null, entity); insider.got(clazz, id, entity); return entity; } finally { // READ UNLOCK locker.globalReadUnlock(); } }
@Override public E get(long id) { try { // READ LOCK locker.globalReadLock(); checkId(id); insider.getting(clazz, id); E entity = newEntity(); doTriggers(beforeRead, TriggerAction.BEFORE_READ, id, null, entity); get_(id, entity); doTriggers(afterRead, TriggerAction.AFTER_READ, id, null, entity); insider.got(clazz, id, entity); return entity; } finally { // READ UNLOCK locker.globalReadUnlock(); } }