private void setChildrenPosition(int index) { for (FieldReader r : fields.values()) { r.setPosition(index); } }
@Override public byte[] getBytes(int rowOffset) throws InvalidAccessException{ reader.setPosition(rowOffset); return reader.readByteArray(); }
@Override public String getString(int rowOffset) throws InvalidAccessException{ reader.setPosition(rowOffset); return getObject(rowOffset).toString(); }
@Override public double getDouble(int rowOffset) throws InvalidAccessException{ reader.setPosition(rowOffset); return reader.readDouble(); }
@Override public long getLong(int rowOffset) throws InvalidAccessException{ reader.setPosition(rowOffset); return reader.readLong(); }
@Override public char getChar(int rowOffset) throws InvalidAccessException{ reader.setPosition(rowOffset); return reader.readCharacter(); }
@Override public BigDecimal getBigDecimal(int rowOffset) throws InvalidAccessException{ reader.setPosition(rowOffset); return reader.readBigDecimal(); }
@Override public byte getByte(int rowOffset) throws InvalidAccessException{ reader.setPosition(rowOffset); return reader.readByte(); }
@Override public boolean getBoolean(int rowOffset) throws InvalidAccessException{ reader.setPosition(rowOffset); return reader.readBoolean(); }
@Override public int getInt(int rowOffset) throws InvalidAccessException{ reader.setPosition(rowOffset); return reader.readInteger(); }
@Override public short getShort(int rowOffset) throws InvalidAccessException{ reader.setPosition(rowOffset); return reader.readShort(); }
@Override public boolean isNull(int rowOffset) { reader.setPosition(rowOffset); return reader.isSet(); }
@Override public float getFloat(int rowOffset) throws InvalidAccessException{ reader.setPosition(rowOffset); return reader.readFloat(); }
@Override public Object getObject(int rowOffset) throws InvalidAccessException { reader.setPosition(rowOffset); return reader.readObject(); }
@Override public void setPosition(int index) { super.setPosition(index); for (FieldReader r : fields.values()) { r.setPosition(index); } }
@Override public boolean next() { if (currentOffset + 1 < maxOffset) { data.getReader().setPosition(++currentOffset); return true; } else { return false; } }
@Override public void setPosition(int index) { super.setPosition(index); if (reader != null) { reader.setPosition(index); } }
@Override public boolean next() { if (currentOffset < listSize) { data.getReader().setPosition(idx() * listSize + currentOffset++); return true; } else { return false; } }
@Override public void setPosition(int index) { super.setPosition(index); data.getReader().setPosition(index * listSize); currentOffset = 0; }
public void getFieldById(int fieldId, ComplexHolder holder) { final ValueVector vv = vectors[fieldId]; if (vv instanceof BaseValueVector) { holder.isSet =vv.isNull(currentIndex) ? 1 : 0; } else { holder.isSet = vv.isNull(currentIndex) ? 1 : 0; } holder.reader = vv.getReader(); holder.reader.setPosition(currentIndex); }