@Override public ScannerBuilder over(Span span) { sb = sb.over(span); return this; }
@Override public ScannerBuilder fetch(Collection<Column> columns) { sb = sb.fetch(columns); return this; }
@Override public Bytes getRow() { return cs.getRow(); }
@Override public Iterator<ColumnValue> getCurrentValue() throws IOException, InterruptedException { return colScanner.iterator(); }
public ExportIterator(CellScanner scanner) { this.rowIter = scanner.iterator(); }
@Override public String getsRow() { return cs.getsRow(); }
/** * * @see org.apache.fluo.api.data.Span#exact(CharSequence, Column) * @param row restrict the scanner to data in an exact row * @param col restrict the scanner to data in exact {@link org.apache.fluo.api.data.Column}. * @return self * @since 1.2.0 */ default ScannerBuilder over(CharSequence row, Column col) { return over(Span.exact(row, col)); }
@Override public Bytes getRow() { return cs.getRow(); }
@Override public ScannerBuilder fetch(Column... columns) { sb = sb.fetch(columns); return this; }
@Override public Iterator<ColumnValue> getCurrentValue() throws IOException, InterruptedException { return colScanner.iterator(); }
@Override public String getsRow() { return cs.getsRow(); }
/** * * @see org.apache.fluo.api.data.Span#exact(CharSequence, Column) * @param row restrict the scanner to data in an exact row * @param col restrict the scanner to data in exact {@link org.apache.fluo.api.data.Column}. * @return self * @since 1.2.0 */ default ScannerBuilder over(CharSequence row, Column col) { return over(Span.exact(row, col)); }
@Override public Bytes getCurrentKey() throws IOException, InterruptedException { return colScanner.getRow(); }
@Override public String getsRow() { return cs.getsRow(); }
/** * * @see org.apache.fluo.api.data.Span#prefix(CharSequence, Column) * @param row restrict the scanner to data in an exact row. * @param colPrefix restrict scanner to data that begins with a specific * {@link org.apache.fluo.api.data.Column} prefix. * @return self * @since 1.2.0 */ default ScannerBuilder overPrefix(CharSequence row, Column colPrefix) { return over(Span.prefix(row, colPrefix)); }
@Override public Bytes getCurrentKey() throws IOException, InterruptedException { return colScanner.getRow(); }
/** * * @since 1.2.0 * @see org.apache.fluo.api.data.Span#exact(CharSequence) * @param row restrict the scanner to data in an exact row. String parameters will be encoded as * UTF-8 * @return self */ default ScannerBuilder over(CharSequence row) { return over(Span.exact(row)); }
@Override public Bytes getRow() { return cs.getRow(); }
/** * * @see org.apache.fluo.api.data.Span#exact(Bytes, Column) * @param row restrict the scanner to data in an exact row * @param col restrict the scanner to data in exact {@link org.apache.fluo.api.data.Column}. * @since 1.2.0 */ default ScannerBuilder over(Bytes row, Column col) { return over(Span.exact(row, col)); }
TracingColumnScanner(ColumnScanner cs, long txid, String scanId) { this.cs = cs; this.txid = txid; this.scanId = scanId; this.encRow = Hex.encNonAscii(cs.getRow()); }