@ReadOnly private NavigableMap<byte[], Update> getFromBuffer(NavigableMap<byte[], NavigableMap<byte[], Update>> buffer, byte[] key) { return buffer.get(key); }
@ReadOnly private NavigableMap<byte[], Update> getFromBuffer(NavigableMap<byte[], NavigableMap<byte[], Update>> buffer, byte[] key) { return buffer.get(key); }
@ReadOnly @Override public RecordScanner<StructuredRecord> createSplitRecordScanner(Split split) { return table.createSplitRecordScanner(split); }
@ReadOnly @Override protected NavigableMap<byte[], byte[]> getPersisted(byte[] row, byte[] startColumn, byte[] stopColumn, int limit) throws Exception { return core.getRow(row, null, startColumn, stopColumn, limit, tx); }
/** * Read a row by row key from the data table. * * @param get the read operation, as if it were on a non-indexed table * @return the result of the read on the underlying primary table */ @ReadOnly @Override public Row get(Get get) { return table.get(get); }
@ReadOnly @Override public List<Row> get(List<Get> gets) { return table.get(gets); }
@ReadOnly @Override public RecordScanner<StructuredRecord> createSplitRecordScanner(Split split) { return table.createSplitRecordScanner(split); }
@ReadOnly @Nullable @Override public byte[] get(byte[] key) { return getTable().get(key); }
@ReadOnly private Row next(Scanner scanner) { return scanner.next(); } }
@ReadOnly @Override public Row get(byte[] row) { return table.get(row); }
@ReadOnly @Override public Row get(byte[] row, byte[][] columns) { return table.get(row, columns); }
@ReadOnly @Override public Row get(byte[] row, byte[] startColumn, byte[] stopColumn, int limit) { return table.get(row, startColumn, stopColumn, limit); }
@ReadOnly @Nullable @Override public byte[] get(byte[] key) { return getTable().get(key); }
@ReadOnly @Override public Scanner scan(@Nullable byte[] startRow, @Nullable byte[] stopRow) { return table.scan(startRow, stopRow); }
@ReadOnly @Override public Scanner scan(Scan scan) { return table.scan(scan); }
@ReadOnly @Override public SplitReader<byte[], Row> createSplitReader(Split split) { return table.createSplitReader(split); }
@ReadOnly private Row next(Scanner scanner) { return scanner.next(); } }
@ReadOnly private Iterator<byte[]> getBufferKeyIterator(NavigableMap<byte[], NavigableMap<byte[], Update>> buffer) { final Iterator<byte[]> iterator = buffer.keySet().iterator(); return new AbstractIterator<byte[]>() { @Override protected byte[] computeNext() { return BufferingTable.this.hasNext(iterator) ? BufferingTable.this.next(iterator) : endOfData(); } }; }
@ReadOnly @Override public List<Row> get(List<Get> gets) { List<Row> results = Lists.newArrayListWithCapacity(gets.size()); for (Get get : gets) { results.add(get(get)); } return results; }
@ReadOnly @Override public SplitReader<byte[], Row> createSplitReader(Split split) { return new TableScanner(); }