public IndexOperation getUniqueIndexOperation(Index storeIndex, Table storeTable) {
enlist();
IndexConst ndbIndex = ndbDictionary.getIndex(storeIndex.getInternalName(), storeTable.getName());
handleError(ndbIndex, ndbDictionary);
NdbIndexOperation ndbIndexOperation = ndbTransaction.getNdbIndexOperation(ndbIndex);
handleError(ndbIndexOperation, ndbTransaction);
int lockMode = lookupLockMode;
int returnCode = ndbIndexOperation.readTuple(lockMode);
handleError(returnCode, ndbTransaction);
if (logger.isTraceEnabled()) logger.trace("Table: " + storeTable.getName() + " index: " + storeIndex.getName());
return new IndexOperationImpl(storeTable, ndbIndexOperation, this);
}