private ListenableFuture<?> issueAsyncRequest(BulkOperation bulkOperation, Row row) { try { if (row instanceof Get) { return bulkOperation.bulkRead.add(requestAdapter.adapt((Get) row)); } else if (row instanceof Put) { return bulkOperation.bulkMutation.add(requestAdapter.adaptEntry((Put) row)); } else if (row instanceof Delete) { return bulkOperation.bulkMutation.add(requestAdapter.adaptEntry((Delete) row)); } else if (row instanceof Append) { return asyncExecutor.readModifyWriteRowAsync(requestAdapter.adapt((Append) row)); } else if (row instanceof Increment) { return asyncExecutor.readModifyWriteRowAsync(requestAdapter.adapt((Increment) row)); } else if (row instanceof RowMutations) { return bulkOperation.bulkMutation.add(requestAdapter.adaptEntry((RowMutations) row)); } } catch (InterruptedException e) { Thread.currentThread().interrupt(); return Futures.immediateFailedFuture(new IOException("Could not process the batch due to interrupt", e)); } catch (Throwable e) { return Futures.immediateFailedFuture(new IOException("Could not process the batch", e)); } LOG.error("Encountered unknown action type %s", row.getClass()); return Futures.immediateFailedFuture( new IllegalArgumentException("Encountered unknown action type: " + row.getClass())); }
private ListenableFuture<?> issueAsyncRequest(BulkOperation bulkOperation, Row row) { try { if (row instanceof Get) { return bulkOperation.bulkRead.add(requestAdapter.adapt((Get) row)); } else if (row instanceof Put) { return bulkOperation.bulkMutation.add(requestAdapter.adaptEntry((Put) row)); } else if (row instanceof Delete) { return bulkOperation.bulkMutation.add(requestAdapter.adaptEntry((Delete) row)); } else if (row instanceof Append) { return asyncExecutor.readModifyWriteRowAsync(requestAdapter.adapt((Append) row)); } else if (row instanceof Increment) { return asyncExecutor.readModifyWriteRowAsync(requestAdapter.adapt((Increment) row)); } else if (row instanceof RowMutations) { return bulkOperation.bulkMutation.add(requestAdapter.adaptEntry((RowMutations) row)); } } catch (InterruptedException e) { Thread.currentThread().interrupt(); return Futures.immediateFailedFuture(new IOException("Could not process the batch due to interrupt", e)); } catch (Throwable e) { return Futures.immediateFailedFuture(new IOException("Could not process the batch", e)); } LOG.error("Encountered unknown action type %s", row.getClass()); return Futures.immediateFailedFuture( new IllegalArgumentException("Encountered unknown action type: " + row.getClass())); }