public Boolean getBoolean() { return cantRead("Boolean"); }
public final Integer oid(final Value<?> value) { if (value.isNull()) return Oid.UNSPECIFIED; else return byValueClass.get(value.getClass()).oid(); }
public String getString(final String columnName) { return column(columnName).getString(); }
public void encodeBinary(final V value, final BufferWriter writer) { encodeBinary(value.get(), writer); }
public Long getLong(final int columnPosition) { return column(columnPosition).getLong(); }
public BigDecimal getBigDecimal(final int columnPosition) { return column(columnPosition).getBigDecimal(); }
public byte[] getByteArray(final int columnPosition) { return column(columnPosition).getByteArray(); }
public Boolean getBoolean(final int columnPosition) { return column(columnPosition).getBoolean(); }
public Byte getByte(final int columnPosition) { return column(columnPosition).getByte(); }
private void writeNullBitmap(final PacketBufferWriter packet, final List<Value<?>> values) { final byte[] bitmap = new byte[(values.size() + 7) / 8]; for (int i = 0; i < values.size(); i++) if (values.get(i).isNull()) bitmap[i / 8] = (byte) (bitmap[i / 8] | (1 << (i & 7))); packet.writeBytes(bitmap); }
public String getString(final int columnPosition) { return column(columnPosition).getString(); }
public void writeBinary(final V value, final PacketBufferWriter writer, final Charset charset) { encodeBinary(value.get(), writer, charset); }
public Long getLong(final String columnName) { return column(columnName).getLong(); }
public BigDecimal getBigDecimal(final String columnName) { return column(columnName).getBigDecimal(); }
public byte[] getByteArray(final String columnName) { return column(columnName).getByteArray(); }
public Boolean getBoolean(final String columnName) { return column(columnName).getBoolean(); }
public Byte getByte(final String columnName) { return column(columnName).getByte(); }
public boolean isNull(final int columnPosition) { return column(columnPosition).isNull(); }
@Test public void simpleQuery() throws CheckedFutureException { final Iterator<Row> rows = ds.query("SELECT * FROM " + table).get(timeout).iterator(); assertEquals(rows.next().column(0).getString(), "s"); assertFalse(rows.hasNext()); }
@Override public String toString() { final Iterator<String> names = columnNames().iterator(); final Iterator<Value<?>> values = Arrays.asList(columns).iterator(); String result = "Row ["; while (names.hasNext()) { final String name = names.next(); final Value<?> value = values.next(); result += name + "= " + value.get(); if (names.hasNext()) result += ", "; } return result + "]"; } }