public Binary readBinary() { return column.nextBinary(); } }
public int readInteger() { return column.nextInteger(); }
@Override public long readLong() { return 1000 * column.nextLong(); } }
@Override public int nextInteger() { this.triplesRead += 1; advance(); return pageIterator.nextInteger(); }
public void setPageSource(PageReader source) { this.pageSource = source; this.triplesCount = source.getTotalValueCount(); this.triplesRead = 0L; this.advanceNextPageCount = 0L; this.pageIterator.reset(); this.pageIterator.setDictionary(readDictionary(desc, pageSource)); advance(); }
@Override @SuppressWarnings("unchecked") public T read(T ignored) { return (T) column.next(); }
protected PrimitiveReader(ColumnDescriptor desc) { this.desc = desc; this.column = ColumnIterator.newIterator(desc, ""); this.children = ImmutableList.of(column); }
switch (desc.getType()) { case BOOLEAN: return (ColumnIterator<T>) new ColumnIterator<Boolean>(desc, writerVersion) { @Override public Boolean next() { return (ColumnIterator<T>) new ColumnIterator<Integer>(desc, writerVersion) { @Override public Integer next() { return (ColumnIterator<T>) new ColumnIterator<Long>(desc, writerVersion) { @Override public Long next() { return (ColumnIterator<T>) new ColumnIterator<Float>(desc, writerVersion) { @Override public Float next() { return (ColumnIterator<T>) new ColumnIterator<Double>(desc, writerVersion) { @Override public Double next() { case FIXED_LEN_BYTE_ARRAY: case BINARY: return (ColumnIterator<T>) new ColumnIterator<Binary>(desc, writerVersion) { @Override public Binary next() {
@Override public <N> N nextNull() { this.triplesRead += 1; advance(); return pageIterator.nextNull(); }
@Override public BigDecimal read(BigDecimal reuse) { byte[] bytes = column.nextBinary().getBytesUnsafe(); return new BigDecimal(new BigInteger(bytes), scale); } }
@Override public long readLong() { return 1000 * column.nextLong(); } }
@Override public BigDecimal read(BigDecimal ignored) { return new BigDecimal(BigInteger.valueOf(column.nextInteger()), scale); } }
@Override public long nextLong() { this.triplesRead += 1; advance(); return pageIterator.nextLong(); }
@Override public String read(String ignored) { return column.nextBinary().toStringUsingUTF8(); } }
@Override public long readLong() { return 1000 * column.nextLong(); } }
@Override public Decimal read(Decimal ignored) { return Decimal.apply(column.nextInteger(), precision, scale); } }
@Override public Binary nextBinary() { this.triplesRead += 1; advance(); return pageIterator.nextBinary(); }
@Override public byte[] read(byte[] ignored) { return column.nextBinary().getBytes(); } }
public long readLong() { return column.nextLong(); }
@Override public LocalDate read(LocalDate reuse) { return EPOCH_DAY.plusDays(column.nextInteger()); } }