@Override public void set(String v) { pageBuilder.setString(column, v); }
@Override public void set(boolean v) { pageBuilder.setString(column, Boolean.toString(v)); }
@Override public void set(long v) { pageBuilder.setString(column, Long.toString(v)); }
@Override public void set(double v) { pageBuilder.setString(column, Double.toString(v)); }
@Override public void set(Timestamp v) { pageBuilder.setString(column, timestampFormatter.format(v)); }
@Override public void set(Value v) { pageBuilder.setString(column, v.toJson()); } }
public void setString(int columnIndex, String value) { if (value == null) { setNull(columnIndex); } else { row.setString(columnIndex, value); } }
public void setString(Column column, String value) { // TODO check type? setString(column.getIndex(), value); }
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 stringColumn(Column column) { String v = nextColumn(); if (v == null) { pageBuilder.setNull(column); } else { pageBuilder.setString(column, v); } }
@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)); } } }
@Test public void testDoubleWriteStringsToRow() { MockPageOutput output = new MockPageOutput(); Schema schema = Schema.builder() .add("col0", STRING) .add("col1", STRING) .add("col2", STRING) .build(); builder = new PageBuilder(bufferAllocator, schema, output); builder.setString(0, "v0"); builder.setString(1, "v1"); builder.setNull(2); builder.setString(0, "v2"); // stored to page for col0 builder.setNull(1); // null is stored to page for col1 builder.setString(2, "v3"); // stored to page for col2 builder.addRecord(); builder.finish(); builder.close(); reader = new PageReader(schema); reader.setPage(output.pages.get(0)); assertTrue(reader.nextRecord()); assertEquals(reader.getString(0), "v2"); assertTrue(reader.isNull(1)); assertEquals(reader.getString(2), "v3"); assertFalse(reader.nextRecord()); reader.close(); }
builder.setLong(column, (Long) value); } else if (value instanceof String) { builder.setString(column, (String) value); } else if (value instanceof Timestamp) { builder.setTimestamp(column, (Timestamp) value);
builder.setLong(column, (Long) value); } else if (value instanceof String) { builder.setString(column, (String) value); } else if (value instanceof Timestamp) { builder.setTimestamp(column, (Timestamp) value);
break; case "string": pageBuilder.setString(column, "45"); break; case "timestamp":
@Override public void stringColumn(Column column) { to.setString(column, value); } }
@Override public void stringColumn(Column column) { to.setString(column, Long.toString(value)); }
@Override public void stringColumn(Column column) { to.setString(column, Double.toString(value)); } }
@Override public void stringColumn(Column column) { to.setString(column, Float.toString(value)); } }
@Override public void stringColumn(Column column) { to.setString(column, Boolean.toString(value)); }