private <T> SingleRequestCallerBuilder<T> newCaller(Row row, long rpcTimeoutNs) { return newCaller(row.getRow(), rpcTimeoutNs); }
@Override public CompletableFuture<Void> delete(Delete delete) { return this.<Void> newCaller(delete, writeRpcTimeoutNs) .action((controller, loc, stub) -> RawAsyncTableImpl.<Delete> voidMutate(controller, loc, stub, delete, RequestConverter::buildMutateRequest)) .call(); }
@Override public CompletableFuture<Void> put(Put put) { return this.<Void> newCaller(put, writeRpcTimeoutNs) .action((controller, loc, stub) -> RawAsyncTableImpl.<Put> voidMutate(controller, loc, stub, put, RequestConverter::buildMutateRequest)) .call(); }
@Override public CompletableFuture<Result> append(Append append) { checkHasFamilies(append); return this.<Result> newCaller(append, rpcTimeoutNs) .action((controller, loc, stub) -> this.<Append, Result> noncedMutate(controller, loc, stub, append, RequestConverter::buildMutateRequest, RawAsyncTableImpl::toResult)) .call(); }
@Override public CompletableFuture<Result> increment(Increment increment) { checkHasFamilies(increment); return this.<Result> newCaller(increment, rpcTimeoutNs) .action((controller, loc, stub) -> this.<Increment, Result> noncedMutate(controller, loc, stub, increment, RequestConverter::buildMutateRequest, RawAsyncTableImpl::toResult)) .call(); }
private CompletableFuture<Result> get(Get get, int replicaId) { return this.<Result> newCaller(get, readRpcTimeoutNs) .action((controller, loc, stub) -> RawAsyncTableImpl .<Get, GetRequest, GetResponse, Result> call(controller, loc, stub, get, RequestConverter::buildGetRequest, (s, c, req, done) -> s.get(c, req, done), (c, resp) -> ProtobufUtil.toResult(resp.getResult(), c.cellScanner()))) .replicaId(replicaId).call(); }
@Override public CompletableFuture<Void> mutateRow(RowMutations mutation) { return this.<Void> newCaller(mutation, writeRpcTimeoutNs).action((controller, loc, stub) -> RawAsyncTableImpl.<Void> mutateRow(controller, loc, stub, mutation, (rn, rm) -> { RegionAction.Builder regionMutationBuilder = RequestConverter.buildRegionAction(rn, rm); regionMutationBuilder.setAtomic(true); return MultiRequest.newBuilder().addRegionAction(regionMutationBuilder.build()).build(); }, resp -> null)) .call(); }
private <T> SingleRequestCallerBuilder<T> newCaller(Row row, long rpcTimeoutNs) { return newCaller(row.getRow(), rpcTimeoutNs); }
@Override public CompletableFuture<Void> delete(Delete delete) { return this.<Void> newCaller(delete, writeRpcTimeoutNs) .action((controller, loc, stub) -> RawAsyncTableImpl.<Delete> voidMutate(controller, loc, stub, delete, RequestConverter::buildMutateRequest)) .call(); }
@Override public CompletableFuture<Void> put(Put put) { return this.<Void> newCaller(put, writeRpcTimeoutNs) .action((controller, loc, stub) -> RawAsyncTableImpl.<Put> voidMutate(controller, loc, stub, put, RequestConverter::buildMutateRequest)) .call(); }
@Override public CompletableFuture<Result> append(Append append) { checkHasFamilies(append); return this.<Result> newCaller(append, rpcTimeoutNs) .action((controller, loc, stub) -> this.<Append, Result> noncedMutate(controller, loc, stub, append, RequestConverter::buildMutateRequest, RawAsyncTableImpl::toResult)) .call(); }
@Override public CompletableFuture<Result> increment(Increment increment) { checkHasFamilies(increment); return this.<Result> newCaller(increment, rpcTimeoutNs) .action((controller, loc, stub) -> this.<Increment, Result> noncedMutate(controller, loc, stub, increment, RequestConverter::buildMutateRequest, RawAsyncTableImpl::toResult)) .call(); }
@Override public CompletableFuture<Result> get(Get get) { return this.<Result> newCaller(get, readRpcTimeoutNs) .action((controller, loc, stub) -> RawAsyncTableImpl .<Get, GetRequest, GetResponse, Result> call(controller, loc, stub, get, RequestConverter::buildGetRequest, (s, c, req, done) -> s.get(c, req, done), (c, resp) -> ProtobufUtil.toResult(resp.getResult(), c.cellScanner()))) .call(); }
@Override public CompletableFuture<Void> mutateRow(RowMutations mutation) { return this.<Void> newCaller(mutation, writeRpcTimeoutNs).action((controller, loc, stub) -> RawAsyncTableImpl.<Void> mutateRow(controller, loc, stub, mutation, (rn, rm) -> { RegionAction.Builder regionMutationBuilder = RequestConverter.buildRegionAction(rn, rm); regionMutationBuilder.setAtomic(true); return MultiRequest.newBuilder().addRegionAction(regionMutationBuilder.build()).build(); }, resp -> null)).call(); }
@Override public CompletableFuture<Void> put(Put put) { return this.<Void> newCaller(put, writeRpcTimeoutNs) .action((controller, loc, stub) -> RawAsyncTableImpl.<Put> voidMutate(controller, loc, stub, put, RequestConverter::buildMutateRequest)) .call(); }
@Override public CompletableFuture<Void> delete(Delete delete) { return this.<Void> newCaller(delete, writeRpcTimeoutNs) .action((controller, loc, stub) -> RawAsyncTableImpl.<Delete> voidMutate(controller, loc, stub, delete, RequestConverter::buildMutateRequest)) .call(); }
@Override public CompletableFuture<Result> increment(Increment increment) { checkHasFamilies(increment); return this.<Result> newCaller(increment, rpcTimeoutNs) .action((controller, loc, stub) -> this.<Increment, Result> noncedMutate(controller, loc, stub, increment, RequestConverter::buildMutateRequest, RawAsyncTableImpl::toResult)) .call(); }
@Override public CompletableFuture<Result> append(Append append) { checkHasFamilies(append); return this.<Result> newCaller(append, rpcTimeoutNs) .action((controller, loc, stub) -> this.<Append, Result> noncedMutate(controller, loc, stub, append, RequestConverter::buildMutateRequest, RawAsyncTableImpl::toResult)) .call(); }
@Override public CompletableFuture<Result> get(Get get) { return this.<Result> newCaller(get, readRpcTimeoutNs) .action((controller, loc, stub) -> RawAsyncTableImpl .<Get, GetRequest, GetResponse, Result> call(controller, loc, stub, get, RequestConverter::buildGetRequest, (s, c, req, done) -> s.get(c, req, done), (c, resp) -> ProtobufUtil.toResult(resp.getResult(), c.cellScanner()))) .call(); }
@Override public CompletableFuture<Void> mutateRow(RowMutations mutation) { return this.<Void> newCaller(mutation, writeRpcTimeoutNs).action((controller, loc, stub) -> RawAsyncTableImpl.<Void> mutateRow(controller, loc, stub, mutation, (rn, rm) -> { RegionAction.Builder regionMutationBuilder = RequestConverter.buildRegionAction(rn, rm); regionMutationBuilder.setAtomic(true); return MultiRequest.newBuilder().addRegionAction(regionMutationBuilder.build()).build(); }, resp -> null)).call(); }