public abstract class AbstractWriteBatch extends RocksObject implements WriteBatchInterface
nativeHandle_
Modifier | Constructor and Description |
---|---|
protected |
AbstractWriteBatch(long nativeHandle) |
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clear all updates buffered in this batch
|
int |
count()
Returns the number of updates in the batch.
|
void |
merge(byte[] key,
byte[] value)
Merge "value" with the existing value of "key" in the database.
|
void |
merge(ColumnFamilyHandle columnFamilyHandle,
byte[] key,
byte[] value)
Merge "value" with the existing value of "key" in given column family.
|
void |
put(byte[] key,
byte[] value)
Store the mapping "key->value" in the database.
|
void |
put(ColumnFamilyHandle columnFamilyHandle,
byte[] key,
byte[] value)
Store the mapping "key->value" within given column
family.
|
void |
putLogData(byte[] blob)
Append a blob of arbitrary size to the records in this batch.
|
void |
remove(byte[] key)
If the database contains a mapping for "key", erase it.
|
void |
remove(ColumnFamilyHandle columnFamilyHandle,
byte[] key)
If column family contains a mapping for "key", erase it.
|
disposeInternal, disposeInternal
close, disOwnNativeHandle, isOwningHandle
dispose, finalize
public int count()
WriteBatchInterface
count
in interface WriteBatchInterface
public void put(byte[] key, byte[] value)
WriteBatchInterface
Store the mapping "key->value" in the database.
put
in interface WriteBatchInterface
key
- the specified key to be inserted.value
- the value associated with the specified key.public void put(ColumnFamilyHandle columnFamilyHandle, byte[] key, byte[] value)
WriteBatchInterface
Store the mapping "key->value" within given column family.
put
in interface WriteBatchInterface
columnFamilyHandle
- ColumnFamilyHandle
instancekey
- the specified key to be inserted.value
- the value associated with the specified key.public void merge(byte[] key, byte[] value)
WriteBatchInterface
Merge "value" with the existing value of "key" in the database. "key->merge(existing, value)"
merge
in interface WriteBatchInterface
key
- the specified key to be merged.value
- the value to be merged with the current value for
the specified key.public void merge(ColumnFamilyHandle columnFamilyHandle, byte[] key, byte[] value)
WriteBatchInterface
Merge "value" with the existing value of "key" in given column family. "key->merge(existing, value)"
merge
in interface WriteBatchInterface
columnFamilyHandle
- ColumnFamilyHandle
instancekey
- the specified key to be merged.value
- the value to be merged with the current value for
the specified key.public void remove(byte[] key)
WriteBatchInterface
If the database contains a mapping for "key", erase it. Else do nothing.
remove
in interface WriteBatchInterface
key
- Key to delete within databasepublic void remove(ColumnFamilyHandle columnFamilyHandle, byte[] key)
WriteBatchInterface
If column family contains a mapping for "key", erase it. Else do nothing.
remove
in interface WriteBatchInterface
columnFamilyHandle
- ColumnFamilyHandle
instancekey
- Key to delete within databasepublic void putLogData(byte[] blob)
WriteBatchInterface
putLogData
in interface WriteBatchInterface
blob
- binary object to be insertedpublic void clear()
WriteBatchInterface
clear
in interface WriteBatchInterface