@Override public void setNull() { pageBuilder.setNull(column); }
public void setNull(int columnIndex) { row.setNull(columnIndex); }
public void setString(int columnIndex, String value) { if (value == null) { setNull(columnIndex); } else { row.setString(columnIndex, value); } }
public void setJson(int columnIndex, Value value) { if (value == null) { setNull(columnIndex); } else { row.setJson(columnIndex, value); } }
public void setTimestamp(int columnIndex, Timestamp value) { if (value == null) { setNull(columnIndex); } else { row.setTimestamp(columnIndex, value); } }
public void doubleColumn(Column column) { final JsonNode value = rowValues.get(column.getIndex()); if (value == null || value.isNull()) { pageBuilder.setNull(column); } else { pageBuilder.setDouble(column, value.asDouble()); } }
public void booleanColumn(Column column) { final JsonNode value = rowValues.get(column.getIndex()); if (value == null || value.isNull()) { pageBuilder.setNull(column); } else { pageBuilder.setBoolean(column, value.asBoolean()); } }
public void longColumn(Column column) { final JsonNode value = rowValues.get(column.getIndex()); if (value == null || value.isNull()) { pageBuilder.setNull(column); } else { pageBuilder.setLong(column, value.asLong()); } }
public void stringColumn(Column column) { final JsonNode value = rowValues.get(column.getIndex()); if (value == null || value.isNull()) { pageBuilder.setNull(column); } else { pageBuilder.setString(column, value.asText()); } }
public void booleanColumn(Column column) { String v = nextColumn(); if (v == null) { pageBuilder.setNull(column); } else { pageBuilder.setBoolean(column, TRUE_STRINGS.contains(v)); } }
public void stringColumn(Column column) { String v = nextColumn(); if (v == null) { pageBuilder.setNull(column); } else { pageBuilder.setString(column, v); } }
public void jsonColumn(Column column) { final JsonNode value = rowValues.get(column.getIndex()); if (value == null || value.isNull()) { pageBuilder.setNull(column); } else { try { pageBuilder.setJson(column, jsonParser.parse(value.toString())); } catch (JsonParseException ex) { throw new DataException(ex); } } } });
public void doubleColumn(Column column) { String v = nextColumn(); if (v == null) { pageBuilder.setNull(column); } else { try { pageBuilder.setDouble(column, Double.parseDouble(v)); } catch (NumberFormatException e) { // TODO support default value throw new CsvRecordValidateException(e); } } }
public void timestampColumn(Column column) { final JsonNode value = rowValues.get(column.getIndex()); if (value == null || value.isNull()) { pageBuilder.setNull(column); } else { try { pageBuilder.setTimestamp(column, timestampParsers[column.getIndex()].parse(value.asText())); } catch (TimestampParseException ex) { throw new DataException(ex); } } }
@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)); } } }
@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)); } } }
@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 doubleColumn(Column inputColumn) { int index = indexMapping[inputColumn.getIndex()]; if (index >= 0) { if (pageReader.isNull(inputColumn)) { pageBuilder.setNull(index); } else { pageBuilder.setDouble(index, pageReader.getDouble(inputColumn)); } } }
@Override public void jsonColumn(Column inputColumn) { int index = indexMapping[inputColumn.getIndex()]; if (index >= 0) { if (pageReader.isNull(inputColumn)) { pageBuilder.setNull(index); } else { pageBuilder.setJson(index, pageReader.getJson(inputColumn)); } } } });