public boolean isNull(final int columnPosition) { return column(columnPosition).isNull(); }
private List<io.trane.ndbc.Row> handleResultSet(final List<Field> fields, final List<Row> rows) { final AtomicInteger index = new AtomicInteger(); final Map<String, Integer> positions = fields.stream() .collect(Collectors.toMap(t -> t.name, any -> index.getAndIncrement())); final List<io.trane.ndbc.Row> result = rows.stream().map(row -> io.trane.ndbc.Row.create(positions, row.values)) .collect(Collectors.toList()); return result; }
public static Row create(final Map<String, Integer> positions, final Value<?>[] columns) { return new Row(positions, columns); }
@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 + "]"; } }
public UUID getUUID(final int columnPosition) { return column(columnPosition).getUUID(); }
private final Row toRow(final EncodingRegistry encoding, final RowDescription desc, final DataRow data) { final RowDescription.Field[] fields = desc.fields; final BufferReader[] values = data.values; final int length = fields.length; final Map<String, Integer> positions = new HashMap<>(length); final Value<?>[] columns = new Value<?>[length]; for (int i = 0; i < length; i++) { final RowDescription.Field field = fields[i]; positions.put(field.name, i); final BufferReader reader = values[i]; if (reader == null) columns[i] = Value.NULL; else { columns[i] = encoding.decode(field.dataType, Format.fromCode(field.formatCode), reader); reader.release(); } } return Row.create(positions, columns); }
public Float getFloat(final String columnName) { return column(columnName).getFloat(); }
public String getString(final int columnPosition) { return column(columnPosition).getString(); }
public Integer getInteger(final int columnPosition) { return column(columnPosition).getInteger(); }
public Boolean getBoolean(final int columnPosition) { return column(columnPosition).getBoolean(); }
public Short getShort(final int columnPosition) { return column(columnPosition).getShort(); }
public Character getCharacter(final String columnName) { return column(columnName).getCharacter(); }
public byte[] getByteArray(final String columnName) { return column(columnName).getByteArray(); }
public LocalDate getLocalDate(final String columnName) { return column(columnName).getLocalDate(); }
public LocalTime getLocalTime(final String columnName) { return column(columnName).getLocalTime(); }
public BigDecimal getBigDecimal(final int columnPosition) { return column(columnPosition).getBigDecimal(); }
public LocalDateTime getLocalDateTime(final int columnPosition) { return column(columnPosition).getLocalDateTime(); }
public byte[] getByteArray(final int columnPosition) { return column(columnPosition).getByteArray(); }
public LocalTime getLocalTime(final int columnPosition) { return column(columnPosition).getLocalTime(); }
public Short getShort(final String columnName) { return column(columnName).getShort(); }