@Override public byte[][] getSplitKeys(byte[] tableName) { return getTableConfig(tableName).getSplitKeys(); } }
@Override public Result getRowOrBefore(final byte[] row, final byte[] family) throws IOException { return runNoIE(new TableRunnable<Result>() { @Override public Result run(HTableInterface table) throws IOException, InterruptedException { return table.getRowOrBefore(row, family); } }); }
@Override public <T extends CoprocessorProtocol> T coprocessorProxy(final Class<T> protocol, final byte[] row) { return runNoExc(new TableRunnable<T>() { @Override public T run(HTableInterface table) throws IOException, InterruptedException { return table.coprocessorProxy(protocol, row); } }); }
@Override public void batch(final List<? extends Row> actions, final Object[] results) throws IOException, InterruptedException { run(new TableRunnable<Void>() { @Override public Void run(HTableInterface table) throws IOException, InterruptedException { table.batch(actions, results); return null; } }); }
@Override public void put(final Put put) throws IOException { runNoIE(new TableRunnable<Void>() { @Override public Void run(HTableInterface table) throws IOException, InterruptedException { table.put(put); return null; } }); }
@Override public Configuration getConfiguration() { return runNoExc(new TableRunnable<Configuration>() { @Override public Configuration run(HTableInterface table) throws IOException, InterruptedException { return table.getConfiguration(); } }); }
@Override public Result get(final Get get) throws IOException { return runNoIE(new TableRunnable<Result>() { @Override public Result run(HTableInterface table) throws IOException, InterruptedException { return table.get(get); } }); }
@Override public HTableDescriptor getTableDescriptor() throws IOException { return runNoExc(new TableRunnable<HTableDescriptor>() { @Override public HTableDescriptor run(HTableInterface table) throws IOException, InterruptedException { return table.getTableDescriptor(); } }); }
@Override public ResultScanner getScanner(final Scan scan) throws IOException { return runNoIE(new TableRunnable<ResultScanner>() { @Override public ResultScanner run(HTableInterface table) throws IOException, InterruptedException { return table.getScanner(scan); } }); }
@Override public boolean checkAndDelete(final byte[] row, final byte[] family, final byte[] qualifier, final byte[] value, final Delete delete) throws IOException { return runNoIE(new TableRunnable<Boolean>() { @Override public Boolean run(HTableInterface table) throws IOException, InterruptedException { return table.checkAndDelete(row, family, qualifier, value, delete); } }); }
@Override public RowLock lockRow(final byte[] row) throws IOException { return runNoIE(new TableRunnable<RowLock>() { @Override public RowLock run(HTableInterface table) throws IOException, InterruptedException { return table.lockRow(row); } }); }
@Override public void put(final List<Put> puts) throws IOException { runNoIE(new TableRunnable<Void>() { @Override public Void run(HTableInterface table) throws IOException, InterruptedException { table.put(puts); return null; } }); }
@Override public void delete(final List<Delete> deletes) throws IOException { runNoIE(new TableRunnable<Void>() { @Override public Void run(HTableInterface table) throws IOException, InterruptedException { table.delete(deletes); return null; } }); }
@Override public long incrementColumnValue(final byte[] row, final byte[] family, final byte[] qualifier, final long amount) throws IOException { return runNoIE(new TableRunnable<Long>() { @Override public Long run(HTableInterface table) throws IOException, InterruptedException { return table.incrementColumnValue(row, family, qualifier, amount); } }); }
@Override public Result append(final Append append) throws IOException { return runNoIE(new TableRunnable<Result>() { @Override public Result run(HTableInterface table) throws IOException, InterruptedException { return table.append(append); } }); }
@Override public boolean exists(final Get get) throws IOException { return runNoIE(new TableRunnable<Boolean>() { @Override public Boolean run(HTableInterface table) throws IOException, InterruptedException { return table.exists(get); } }); }
@Override public ResultScanner getScanner(final byte[] family, final byte[] qualifier) throws IOException { return runNoIE(new TableRunnable<ResultScanner>() { @Override public ResultScanner run(HTableInterface table) throws IOException, InterruptedException { return table.getScanner(family, qualifier); } }); }
@Override public void delete(final Delete delete) throws IOException { runNoIE(new TableRunnable<Void>() { @Override public Void run(HTableInterface table) throws IOException, InterruptedException { table.delete(delete); return null; } }); }
@Override public long incrementColumnValue(final byte[] row, final byte[] family, final byte[] qualifier, final long amount, final boolean writeToWAL) throws IOException { return runNoIE(new TableRunnable<Long>() { @Override public Long run(HTableInterface table) throws IOException, InterruptedException { return table.incrementColumnValue(row, family, qualifier, amount, writeToWAL); } }); }
@Override public void mutateRow(final RowMutations rm) throws IOException { runNoIE(new TableRunnable<Object>() { @Override public Object run(HTableInterface table) throws IOException, InterruptedException { table.mutateRow(rm); return null; } }); }