@Override public long getLong(int ordinal) { assertIndexIsValid(ordinal); return Platform.getLong(baseObject, getFieldOffset(ordinal)); }
@Override public float getFloat(int ordinal) { assertIndexIsValid(ordinal); return Platform.getFloat(baseObject, getFieldOffset(ordinal)); }
@Override public int getInt(int ordinal) { assertIndexIsValid(ordinal); return Platform.getInt(baseObject, getFieldOffset(ordinal)); }
@Override public float getFloat(int ordinal) { assertIndexIsValid(ordinal); return Platform.getFloat(baseObject, getFieldOffset(ordinal)); }
@Override public long getLong(int ordinal) { assertIndexIsValid(ordinal); return Platform.getLong(baseObject, getFieldOffset(ordinal)); }
@Override public byte getByte(int ordinal) { assertIndexIsValid(ordinal); return Platform.getByte(baseObject, getFieldOffset(ordinal)); }
@Override public double getDouble(int ordinal) { assertIndexIsValid(ordinal); return Platform.getDouble(baseObject, getFieldOffset(ordinal)); }
@Override public boolean getBoolean(int ordinal) { assertIndexIsValid(ordinal); return Platform.getBoolean(baseObject, getFieldOffset(ordinal)); }
@Override public long getLong(int ordinal) { assertIndexIsValid(ordinal); return Platform.getLong(baseObject, getFieldOffset(ordinal)); }
@Override public double getDouble(int ordinal) { assertIndexIsValid(ordinal); return Platform.getDouble(baseObject, getFieldOffset(ordinal)); }
@Override public byte getByte(int ordinal) { assertIndexIsValid(ordinal); return Platform.getByte(baseObject, getFieldOffset(ordinal)); }
@Override public int getInt(int ordinal) { assertIndexIsValid(ordinal); return Platform.getInt(baseObject, getFieldOffset(ordinal)); }
@Override public void setFloat(int ordinal, float value) { assertIndexIsValid(ordinal); setNotNullAt(ordinal); if (Float.isNaN(value)) { value = Float.NaN; } Platform.putFloat(baseObject, getFieldOffset(ordinal), value); }
@Override public void setLong(int ordinal, long value) { assertIndexIsValid(ordinal); setNotNullAt(ordinal); Platform.putLong(baseObject, getFieldOffset(ordinal), value); }
@Override public void setNullAt(int i) { assertIndexIsValid(i); BitSetMethods.set(baseObject, baseOffset, i); // To preserve row equality, zero out the value when setting the column to null. // Since this row does not currently support updates to variable-length values, we don't // have to worry about zeroing out that data. Platform.putLong(baseObject, getFieldOffset(i), 0); }
@Override public void setLong(int ordinal, long value) { assertIndexIsValid(ordinal); setNotNullAt(ordinal); Platform.putLong(baseObject, getFieldOffset(ordinal), value); }
@Override public void setInt(int ordinal, int value) { assertIndexIsValid(ordinal); setNotNullAt(ordinal); Platform.putInt(baseObject, getFieldOffset(ordinal), value); }
@Override public void setShort(int ordinal, short value) { assertIndexIsValid(ordinal); setNotNullAt(ordinal); Platform.putShort(baseObject, getFieldOffset(ordinal), value); }
@Override public void setShort(int ordinal, short value) { assertIndexIsValid(ordinal); setNotNullAt(ordinal); Platform.putShort(baseObject, getFieldOffset(ordinal), value); }
@Override public void setByte(int ordinal, byte value) { assertIndexIsValid(ordinal); setNotNullAt(ordinal); Platform.putByte(baseObject, getFieldOffset(ordinal), value); }