]>
git.proxmox.com Git - ceph.git/blob - ceph/src/rocksdb/java/src/test/java/org/rocksdb/util/WriteBatchGetter.java
1 // Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
2 package org
.rocksdb
.util
;
4 import org
.rocksdb
.RocksDBException
;
5 import org
.rocksdb
.WriteBatch
;
7 import java
.util
.Arrays
;
9 public class WriteBatchGetter
extends WriteBatch
.Handler
{
11 private int columnFamilyId
= -1;
12 private final byte[] key
;
15 public WriteBatchGetter(final byte[] key
) {
19 public byte[] getValue() {
24 public void put(final int columnFamilyId
, final byte[] key
,
26 if(Arrays
.equals(this.key
, key
)) {
27 this.columnFamilyId
= columnFamilyId
;
33 public void put(final byte[] key
, final byte[] value
) {
34 if(Arrays
.equals(this.key
, key
)) {
40 public void merge(final int columnFamilyId
, final byte[] key
,
42 if(Arrays
.equals(this.key
, key
)) {
43 this.columnFamilyId
= columnFamilyId
;
49 public void merge(final byte[] key
, final byte[] value
) {
50 if(Arrays
.equals(this.key
, key
)) {
56 public void delete(final int columnFamilyId
, final byte[] key
) {
57 if(Arrays
.equals(this.key
, key
)) {
58 this.columnFamilyId
= columnFamilyId
;
64 public void delete(final byte[] key
) {
65 if(Arrays
.equals(this.key
, key
)) {
71 public void singleDelete(final int columnFamilyId
, final byte[] key
) {
72 if(Arrays
.equals(this.key
, key
)) {
73 this.columnFamilyId
= columnFamilyId
;
79 public void singleDelete(final byte[] key
) {
80 if(Arrays
.equals(this.key
, key
)) {
86 public void deleteRange(final int columnFamilyId
, final byte[] beginKey
,
87 final byte[] endKey
) {
88 throw new UnsupportedOperationException();
92 public void deleteRange(final byte[] beginKey
, final byte[] endKey
) {
93 throw new UnsupportedOperationException();
97 public void logData(final byte[] blob
) {
98 throw new UnsupportedOperationException();
102 public void putBlobIndex(final int columnFamilyId
, final byte[] key
,
103 final byte[] value
) {
104 if(Arrays
.equals(this.key
, key
)) {
105 this.columnFamilyId
= columnFamilyId
;
111 public void markBeginPrepare() throws RocksDBException
{
112 throw new UnsupportedOperationException();
116 public void markEndPrepare(final byte[] xid
) throws RocksDBException
{
117 throw new UnsupportedOperationException();
121 public void markNoop(final boolean emptyBatch
) throws RocksDBException
{
122 throw new UnsupportedOperationException();
126 public void markRollback(final byte[] xid
) throws RocksDBException
{
127 throw new UnsupportedOperationException();
131 public void markCommit(final byte[] xid
) throws RocksDBException
{
132 throw new UnsupportedOperationException();
136 public void markCommitWithTimestamp(final byte[] xid
, final byte[] ts
) throws RocksDBException
{
137 throw new UnsupportedOperationException();