EntityResult<V> returnResult(OpResult opResult) { V value = returnValue(opResult); return (value != null) ? new EntityResult<>(value, opResult.jeResult) : null; } /* <!-- end JE only --> */
public E get(Transaction txn, PK key, LockMode lockMode) throws DatabaseException { /* <!-- begin JE only --> */ if (DbCompat.IS_JE) { EntityResult<E> result = get( txn, key, Get.SEARCH, DbInternal.getReadOptions(lockMode)); return result != null ? result.value() : null; } /* <!-- end JE only --> */ DatabaseEntry keyEntry = new DatabaseEntry(); DatabaseEntry dataEntry = new DatabaseEntry(); keyBinding.objectToEntry(key, keyEntry); OperationStatus status = db.get(txn, keyEntry, dataEntry, lockMode); if (status == OperationStatus.SUCCESS) { return makeEntity(key, keyEntry, dataEntry); } else { return null; } }
public E get(Transaction txn, PK key, LockMode lockMode) throws DatabaseException { /* <!-- begin JE only --> */ if (DbCompat.IS_JE) { EntityResult<E> result = get( txn, key, Get.SEARCH, DbInternal.getReadOptions(lockMode)); return result != null ? result.value() : null; } /* <!-- end JE only --> */ DatabaseEntry pkeyEntry = new DatabaseEntry(); DatabaseEntry dataEntry = new DatabaseEntry(); pkeyBinding.objectToEntry(key, pkeyEntry); OperationStatus status = db.getSearchBoth(txn, keyEntry, pkeyEntry, dataEntry, lockMode); if (status == OperationStatus.SUCCESS) { return (E) entityBinding.entryToObject(pkeyEntry, dataEntry); } else { return null; } }
public EntityResult<E> get(Transaction txn, PK key, Get getType, ReadOptions options) throws DatabaseException { BasicIndex.checkGetType(getType); DatabaseEntry pkeyEntry = new DatabaseEntry(); DatabaseEntry dataEntry = new DatabaseEntry(); pkeyBinding.objectToEntry(key, pkeyEntry); OperationResult result = db.get( txn, keyEntry, pkeyEntry, dataEntry, Get.SEARCH_BOTH, options); if (result != null) { return new EntityResult<>( (E) entityBinding.entryToObject(pkeyEntry, dataEntry), result); } else { return null; } } /* <!-- end JE only --> */
public PK get(Transaction txn, SK key, LockMode lockMode) throws DatabaseException { /* <!-- begin JE only --> */ if (DbCompat.IS_JE) { EntityResult<PK> result = get( txn, key, Get.SEARCH, DbInternal.getReadOptions(lockMode)); return result != null ? result.value() : null; } /* <!-- end JE only --> */ DatabaseEntry keyEntry = new DatabaseEntry(); DatabaseEntry pkeyEntry = new DatabaseEntry(); keyBinding.objectToEntry(key, keyEntry); OperationStatus status = db.get(txn, keyEntry, pkeyEntry, lockMode); if (status == OperationStatus.SUCCESS) { return (PK) pkeyBinding.entryToObject(pkeyEntry); } else { return null; } }
public EntityResult<E> get(Transaction txn, PK key, Get getType, ReadOptions options) throws DatabaseException { checkGetType(getType); DatabaseEntry keyEntry = new DatabaseEntry(); DatabaseEntry dataEntry = new DatabaseEntry(); keyBinding.objectToEntry(key, keyEntry); OperationResult result = db.get( txn, keyEntry, dataEntry, getType, options); if (result != null) { return new EntityResult<>( makeEntity(key, keyEntry, dataEntry), result); } else { return null; } } /* <!-- end JE only --> */
public E get(Transaction txn, SK key, LockMode lockMode) throws DatabaseException { /* <!-- begin JE only --> */ if (DbCompat.IS_JE) { EntityResult<E> result = get( txn, key, Get.SEARCH, DbInternal.getReadOptions(lockMode)); return result != null ? result.value() : null; } /* <!-- end JE only --> */ DatabaseEntry keyEntry = new DatabaseEntry(); DatabaseEntry pkeyEntry = new DatabaseEntry(); DatabaseEntry dataEntry = new DatabaseEntry(); keyBinding.objectToEntry(key, keyEntry); OperationStatus status = secDb.get(txn, keyEntry, pkeyEntry, dataEntry, lockMode); if (status == OperationStatus.SUCCESS) { return entityBinding.entryToObject(pkeyEntry, dataEntry); } else { return null; } }
public EntityResult<PK> get(Transaction txn, SK key, Get getType, ReadOptions options) throws DatabaseException { checkGetType(getType); DatabaseEntry keyEntry = new DatabaseEntry(); DatabaseEntry pkeyEntry = new DatabaseEntry(); keyBinding.objectToEntry(key, keyEntry); OperationResult result = db.get( txn, keyEntry, pkeyEntry, getType, options); if (result != null) { return new EntityResult<>( (PK) pkeyBinding.entryToObject(pkeyEntry), result); } else { return null; } } /* <!-- end JE only --> */
public EntityResult<E> get(Transaction txn, SK key, Get getType, ReadOptions options) throws DatabaseException { checkGetType(getType); DatabaseEntry keyEntry = new DatabaseEntry(); DatabaseEntry pkeyEntry = new DatabaseEntry(); DatabaseEntry dataEntry = new DatabaseEntry(); keyBinding.objectToEntry(key, keyEntry); OperationResult result = secDb.get( txn, keyEntry, pkeyEntry, dataEntry, getType, options); if (result != null) { return new EntityResult<>( entityBinding.entryToObject(pkeyEntry, dataEntry), result); } else { return null; } } /* <!-- end JE only --> */