/** * */ public void putIfAbsent(Kv.Operand request, StreamObserver<Kv.Operand> responseObserver) { KeyValueStore<Bytes, byte[]> store = getStore(); byte[] oldValue = store.putIfAbsent(Bytes.wrap(request.getKey().toByteArray()), request.getValue().toByteArray()); Kv.Operand.Builder builder = Kv.Operand.newBuilder().setKey(request.getKey()); if (oldValue != null) { builder.setValue(ByteString.copyFrom(oldValue)); } responseObserver.onNext(builder.buildPartial()); responseObserver.onCompleted(); }
@Override public void get(Kv.Operand request, StreamObserver<Kv.Operand> responseObserver) { KeyValueStore<Bytes, byte[]> store = getStore(); byte[] value = store.get(Bytes.wrap(request.getKey().toByteArray())); Kv.Operand.Builder builder = Kv.Operand.newBuilder().setKey(request.getKey()); if (value != null) builder.setValue(ByteString.copyFrom(value)); responseObserver.onNext(builder.buildPartial()); responseObserver.onCompleted(); }
@Override public void delete(Kv.Operand request, StreamObserver<Kv.Operand> responseObserver) { KeyValueStore<Bytes, byte[]> store = getStore(); byte[] oldValue = store.delete(Bytes.wrap(request.getKey().toByteArray())); Kv.Operand.Builder builder = Kv.Operand.newBuilder().setKey(request.getKey()); if (oldValue != null) { builder.setValue(ByteString.copyFrom(oldValue)); } responseObserver.onNext(builder.buildPartial()); responseObserver.onCompleted(); }
@Override public void get(Kv.Operand request, StreamObserver<Kv.Operand> responseObserver) { LMDBStore store = getStore(); byte[] valueBuffer = store.get(Bytes.wrap(request.getKey())); Kv.Operand.Builder builder = Kv.Operand.newBuilder().setKey(request.getKey()); if (valueBuffer != null) builder.setValue(ByteString.copyFrom(valueBuffer)); responseObserver.onNext(builder.buildPartial()); responseObserver.onCompleted(); }
@Override public void putIfAbsent(Kv.Operand request, StreamObserver<Kv.Operand> responseObserver) { LMDBStore store = getStore(); byte[] oldValue = store.putIfAbsent(Bytes.wrap(request.getKey()), request.getValue().toByteArray()); Kv.Operand.Builder builder = Kv.Operand.newBuilder().setKey(request.getKey()); if (oldValue != null) { builder.setValue(ByteString.copyFrom(oldValue)); } responseObserver.onNext(builder.buildPartial()); responseObserver.onCompleted(); }
@java.lang.Override public com.webank.ai.fate.api.eggroll.storage.Kv.Operand build() { com.webank.ai.fate.api.eggroll.storage.Kv.Operand result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; }
@java.lang.Override public com.webank.ai.fate.api.eggroll.storage.Kv.Operand build() { com.webank.ai.fate.api.eggroll.storage.Kv.Operand result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; }
@Override public void delete(Kv.Operand request, StreamObserver<Kv.Operand> responseObserver) { LMDBStore store = getStore(); byte[] valueBuffer = store.delete(Bytes.wrap(request.getKey())); Kv.Operand.Builder builder = Kv.Operand.newBuilder().setKey(request.getKey()); if (valueBuffer != null) { builder.setValue(ByteString.copyFrom(valueBuffer)); } responseObserver.onNext(builder.buildPartial()); responseObserver.onCompleted(); }