public String printColumn(PageReader reader, Column column) { if (reader.isNull(column)) { return ""; } ToStringColumnVisitor visitor = new ToStringColumnVisitor(reader); column.visit(visitor); return visitor.string; }
public void doubleColumn(Column column) { if (!pageReader.isNull(column)) { record.add(pageReader.getDouble(column)); } }
public Value getJson(int columnIndex) { if (isNull(columnIndex)) { return null; } int index = pageSlice.getInt(getOffset(columnIndex)); return page.getValueReference(index); }
@Override public void jsonColumn(Column column) { if (record.isNull(column)) { visit(column, null); } else { visit(column, record.getJson(column)); } } }
public void booleanColumn(Column column) { if (!pageReader.isNull(column)) { record.add(pageReader.getBoolean(column)); } }
public void timestampColumn(Column column) { if (!pageReader.isNull(column)) { record.add(pageReader.getTimestamp(column)); } }
@Override public void doubleColumn(Column column) { if (record.isNull(column)) { visit(column, null); } else { visit(column, record.getDouble(column)); } }
@Override public void stringColumn(Column column) { if (record.isNull(column)) { visit(column, null); } else { visit(column, record.getString(column)); } }
@Override public void timestampColumn(Column column) { if (record.isNull(column)) { visit(column, null); } else { visit(column, record.getTimestamp(column)); } }
public String getString(int columnIndex) { if (isNull(columnIndex)) { return null; } int index = pageSlice.getInt(getOffset(columnIndex)); return page.getStringReference(index); }
public void longColumn(Column column) { if (!pageReader.isNull(column)) { record.add(pageReader.getLong(column)); } }
public void stringColumn(Column column) { if (!pageReader.isNull(column)) { record.add(pageReader.getString(column)); } }
public void jsonColumn(Column column) { if (!pageReader.isNull(column)) { record.add(pageReader.getJson(column)); } } });
@Override public void booleanColumn(Column column) { if (record.isNull(column)) { visit(column, null); } else { visit(column, record.getBoolean(column)); } }
@Override public void longColumn(Column column) { if (record.isNull(column)) { visit(column, null); } else { visit(column, record.getLong(column)); } }
@Override public void booleanColumn(Column inputColumn) { int index = indexMapping[inputColumn.getIndex()]; if (index >= 0) { if (pageReader.isNull(inputColumn)) { pageBuilder.setNull(index); } else { pageBuilder.setBoolean(index, pageReader.getBoolean(inputColumn)); } } }
@Override public void longColumn(Column inputColumn) { int index = indexMapping[inputColumn.getIndex()]; if (index >= 0) { if (pageReader.isNull(inputColumn)) { pageBuilder.setNull(index); } else { pageBuilder.setLong(index, pageReader.getLong(inputColumn)); } } }
@Override public void timestampColumn(Column inputColumn) { int index = indexMapping[inputColumn.getIndex()]; if (index >= 0) { if (pageReader.isNull(inputColumn)) { pageBuilder.setNull(index); } else { pageBuilder.setTimestamp(index, pageReader.getTimestamp(inputColumn)); } } }
public Timestamp getTimestamp(int columnIndex) { if (isNull(columnIndex)) { return null; } int offset = getOffset(columnIndex); long sec = pageSlice.getLong(offset); int nsec = pageSlice.getInt(offset + 8); return Timestamp.ofEpochSecond(sec, nsec); }
@Override public void stringColumn(Column inputColumn) { int index = indexMapping[inputColumn.getIndex()]; if (index >= 0) { if (pageReader.isNull(inputColumn)) { pageBuilder.setNull(index); } else { pageBuilder.setString(index, pageReader.getString(inputColumn)); } } }