@Override public DataRow read(ByteBuffer buffer) { byte[][] values = new byte[buffer.getShort()][]; for (int i = 0; i < values.length; i++) { int length = buffer.getInt(); if (length != -1) { values[i] = new byte[length]; buffer.get(values[i]); } else { values[i] = null; } } return new DataRow(values); }
@Override public Timestamp getTimestamp(int index) { return dataConverter.toTimestamp(pgColumns[index].type, data.getValue(index)); }
@Override public Short getShort(int index) { return dataConverter.toShort(pgColumns[index].type, data.getValue(index)); }
@Override public DataRow read(ByteBuffer buffer) { byte[][] values = new byte[buffer.getShort()][]; for (int i = 0; i < values.length; i++) { int length = buffer.getInt(); if (length != -1) { values[i] = new byte[length]; buffer.get(values[i]); } else { values[i] = null; } } return new DataRow(values); }
@Override public BigDecimal getBigDecimal(int index) { return dataConverter.toBigDecimal(pgColumns[index].type, data.getValue(index)); }
@Override public <T> T get(int index, Class<T> type) { return dataConverter.toObject(type, pgColumns[index].type, data.getValue(index)); }
@Override public Byte getByte(int index) { return dataConverter.toByte(pgColumns[index].type, data.getValue(index)); }
@Override public Integer getInt(int index) { return dataConverter.toInteger(pgColumns[index].type, data.getValue(index)); }
@Override public Timestamp getTimestamp(int index) { return dataConverter.toTimestamp(pgColumns[index].type, data.getValue(index)); }
@Override public String getString(int index) { return dataConverter.toString(pgColumns[index].type, data.getValue(index)); }
@Override public Integer getInt(int index) { return dataConverter.toInteger(pgColumns[index].type, data.getValue(index)); }
@Override public Double getDouble(int index) { return dataConverter.toDouble(pgColumns[index].type, data.getValue(index)); }
@Override public Short getShort(int index) { return dataConverter.toShort(pgColumns[index].type, data.getValue(index)); }
@Override public Time getTime(int index) { return dataConverter.toTime(pgColumns[index].type, data.getValue(index)); }
@Override public BigInteger getBigInteger(int index) { return dataConverter.toBigInteger(pgColumns[index].type, data.getValue(index)); }
@Override public BigDecimal getBigDecimal(int index) { return dataConverter.toBigDecimal(pgColumns[index].type, data.getValue(index)); }
@Override public Double getDouble(int index) { return dataConverter.toDouble(pgColumns[index].type, data.getValue(index)); }
@Override public Date getDate(int index) { return dataConverter.toDate(pgColumns[index].type, data.getValue(index)); }
@Override public Boolean getBoolean(int index) { return dataConverter.toBoolean(pgColumns[index].type, data.getValue(index)); }
@Override public <T> T get(int index, Class<T> type) { return dataConverter.toObject(type, pgColumns[index].type, data.getValue(index)); }