protected void readPage() throws IOException { DataPage page = pageReader.readPage(); if (page == null) { return; } page.accept(new DataPage.Visitor<Void>() { @Override public Void visit(DataPageV1 dataPageV1) { readPageV1(dataPageV1); return null; } @Override public Void visit(DataPageV2 dataPageV2) { readPageV2(dataPageV2); return null; } }); }
ColumnChunkPageReader(BytesInputDecompressor decompressor, List<DataPage> compressedPages, DictionaryPage compressedDictionaryPage) { this.decompressor = decompressor; this.compressedPages = new LinkedList<DataPage>(compressedPages); this.compressedDictionaryPage = compressedDictionaryPage; long count = 0; for (DataPage p : compressedPages) { count += p.getValueCount(); } this.valueCount = count; }
@Override protected void newPageInitialized(DataPage page) { long firstRowIndex = page.getFirstRowIndex() .orElseThrow(() -> new IllegalArgumentException("Missing firstRowIndex for synchronizing values")); int rowCount = page.getIndexRowCount() .orElseThrow(() -> new IllegalArgumentException("Missing rowCount for synchronizing values")); currentRow = firstRowIndex - 1; lastRowInPage = firstRowIndex + rowCount - 1; valuesReadFromPage = 0; }
ColumnChunkPageReader(BytesInputDecompressor decompressor, List<DataPage> compressedPages, DictionaryPage compressedDictionaryPage, OffsetIndex offsetIndex, long rowCount) { this.decompressor = decompressor; this.compressedPages = new LinkedList<DataPage>(compressedPages); this.compressedDictionaryPage = compressedDictionaryPage; long count = 0; for (DataPage p : compressedPages) { count += p.getValueCount(); } this.valueCount = count; this.offsetIndex = offsetIndex; this.rowCount = rowCount; }
private void readPage() throws IOException { DataPage page = pageReader.readPage(); // TODO: Why is this a visitor? page.accept(new DataPage.Visitor<Void>() { @Override public Void visit(DataPageV1 dataPageV1) { try { readPageV1(dataPageV1); return null; } catch (IOException e) { throw new RuntimeException(e); } } @Override public Void visit(DataPageV2 dataPageV2) { try { readPageV2(dataPageV2); return null; } catch (IOException e) { throw new RuntimeException(e); } } }); }
private void readPage() { DataPage page = pageReader.readPage(); // TODO: Why is this a visitor? page.accept(new DataPage.Visitor<Void>() { @Override public Void visit(DataPageV1 dataPageV1) { try { readPageV1(dataPageV1); return null; } catch (IOException e) { throw new RuntimeException(e); } } @Override public Void visit(DataPageV2 dataPageV2) { try { readPageV2(dataPageV2); return null; } catch (IOException e) { throw new RuntimeException(e); } } }); }
private void readPage() { DataPage page = pageReader.readPage(); // TODO: Why is this a visitor? page.accept(new DataPage.Visitor<Void>() { @Override public Void visit(DataPageV1 dataPageV1) { try { readPageV1(dataPageV1); return null; } catch (IOException e) { throw new RuntimeException(e); } } @Override public Void visit(DataPageV2 dataPageV2) { try { readPageV2(dataPageV2); return null; } catch (IOException e) { throw new RuntimeException(e); } } }); }
public void setPage(DataPage page) { Preconditions.checkNotNull(page, "Cannot read from null page"); this.page = page; this.page.accept(new DataPage.Visitor<ValuesReader>() { @Override public ValuesReader visit(DataPageV1 dataPageV1) { initFromPage(dataPageV1); return null; } @Override public ValuesReader visit(DataPageV2 dataPageV2) { initFromPage(dataPageV2); return null; } }); this.triplesRead = 0; advance(); }
private void readPage() throws IOException { DataPage page = pageReader.readPage(); page.accept(new DataPage.Visitor<Void>() { @Override public Void visit(DataPageV1 dataPageV) { readPageV1(dataPageV); return null; } @Override public Void visit(DataPageV2 dataPageV2) { readPageV2(dataPageV2); return null; } }); }
private void readPage() { LOG.debug("loading page"); DataPage page = pageReader.readPage(); page.accept(new DataPage.Visitor<Void>() { @Override public Void visit(DataPageV1 dataPageV1) { readPageV1(dataPageV1); return null; } @Override public Void visit(DataPageV2 dataPageV2) { readPageV2(dataPageV2); return null; } }); }
private void readPage() { LOG.debug("loading page"); DataPage page = pageReader.readPage(); page.accept(new DataPage.Visitor<Void>() { @Override public Void visit(DataPageV1 dataPageV1) { readPageV1(dataPageV1); return null; } @Override public Void visit(DataPageV2 dataPageV2) { readPageV2(dataPageV2); return null; } }); }
private void readPage() throws IOException { DataPage page = pageReader.readPage(); // TODO: Why is this a visitor? page.accept(new DataPage.Visitor<Void>() { @Override public Void visit(DataPageV1 dataPageV1) { try { readPageV1(dataPageV1); return null; } catch (IOException e) { throw new RuntimeException(e); } } @Override public Void visit(DataPageV2 dataPageV2) { try { readPageV2(dataPageV2); return null; } catch (IOException e) { throw new RuntimeException(e); } } }); }
return compressedPage.accept(new DataPage.Visitor<DataPage>() { @Override public DataPage visit(DataPageV1 dataPageV1) {
return compressedPage.accept(new DataPage.Visitor<DataPage>() { @Override public DataPage visit(DataPageV1 dataPageV1) {