public abstract static class WriteBatch.Handler extends RocksCallbackObject
nativeHandle_owningHandle_| Constructor and Description |
|---|
Handler() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
delete(byte[] key) |
abstract void |
delete(int columnFamilyId,
byte[] key) |
abstract void |
deleteRange(byte[] beginKey,
byte[] endKey) |
abstract void |
deleteRange(int columnFamilyId,
byte[] beginKey,
byte[] endKey) |
protected long |
initializeNative(long... nativeParameterHandles)
Construct the Native C++ object which will callback
to our object methods
|
abstract void |
logData(byte[] blob) |
abstract void |
markBeginPrepare() |
abstract void |
markCommit(byte[] xid) |
abstract void |
markCommitWithTimestamp(byte[] xid,
byte[] ts) |
abstract void |
markEndPrepare(byte[] xid) |
abstract void |
markNoop(boolean emptyBatch) |
abstract void |
markRollback(byte[] xid) |
abstract void |
merge(byte[] key,
byte[] value) |
abstract void |
merge(int columnFamilyId,
byte[] key,
byte[] value) |
abstract void |
put(byte[] key,
byte[] value) |
abstract void |
put(int columnFamilyId,
byte[] key,
byte[] value) |
abstract void |
putBlobIndex(int columnFamilyId,
byte[] key,
byte[] value) |
boolean |
shouldContinue()
shouldContinue is called by the underlying iterator
WriteBatch.iterate(Handler). |
abstract void |
singleDelete(byte[] key) |
abstract void |
singleDelete(int columnFamilyId,
byte[] key) |
disposeInternalclose, disOwnNativeHandle, isOwningHandleprotected long initializeNative(long... nativeParameterHandles)
RocksCallbackObjectinitializeNative in class RocksCallbackObjectnativeParameterHandles - An array of native handles for any parameter
objects that are needed during constructionpublic abstract void put(int columnFamilyId,
byte[] key,
byte[] value)
throws RocksDBException
RocksDBExceptionpublic abstract void put(byte[] key,
byte[] value)
public abstract void merge(int columnFamilyId,
byte[] key,
byte[] value)
throws RocksDBException
RocksDBExceptionpublic abstract void merge(byte[] key,
byte[] value)
public abstract void delete(int columnFamilyId,
byte[] key)
throws RocksDBException
RocksDBExceptionpublic abstract void delete(byte[] key)
public abstract void singleDelete(int columnFamilyId,
byte[] key)
throws RocksDBException
RocksDBExceptionpublic abstract void singleDelete(byte[] key)
public abstract void deleteRange(int columnFamilyId,
byte[] beginKey,
byte[] endKey)
throws RocksDBException
RocksDBExceptionpublic abstract void deleteRange(byte[] beginKey,
byte[] endKey)
public abstract void logData(byte[] blob)
public abstract void putBlobIndex(int columnFamilyId,
byte[] key,
byte[] value)
throws RocksDBException
RocksDBExceptionpublic abstract void markBeginPrepare()
throws RocksDBException
RocksDBExceptionpublic abstract void markEndPrepare(byte[] xid)
throws RocksDBException
RocksDBExceptionpublic abstract void markNoop(boolean emptyBatch)
throws RocksDBException
RocksDBExceptionpublic abstract void markRollback(byte[] xid)
throws RocksDBException
RocksDBExceptionpublic abstract void markCommit(byte[] xid)
throws RocksDBException
RocksDBExceptionpublic abstract void markCommitWithTimestamp(byte[] xid,
byte[] ts)
throws RocksDBException
RocksDBExceptionpublic boolean shouldContinue()
WriteBatch.iterate(Handler). If it returns false,
iteration is halted. Otherwise, it continues
iterating. The default implementation always
returns true.Copyright © 2022. All rights reserved.