@Override public RecordCursor cursor() { return new MappedRecordCursor(delegate.cursor(), delegateFieldIndex); }
@Override public Object getObject(int field) { return delegate.getObject(toDelegateField(field)); }
@Override public long getLong(int field) { return delegate.getLong(toDelegateField(field)); }
@Override public boolean getBoolean(int field) { return delegate.getBoolean(toDelegateField(field)); }
@Override public double getDouble(int field) { return delegate.getDouble(toDelegateField(field)); }
@Override public boolean isNull(int field) { return delegate.isNull(toDelegateField(field)); }
@Override public Slice getSlice(int field) { return delegate.getSlice(toDelegateField(field)); }
@Override public Type getType(int field) { return delegate.getType(toDelegateField(field)); }
@Override public Slice getSlice(int field) { return delegate.getSlice(toDelegateField(field)); }
@Override public boolean getBoolean(int field) { return delegate.getBoolean(toDelegateField(field)); }
@Override public boolean isNull(int field) { return delegate.isNull(toDelegateField(field)); }
@Override public Object getObject(int field) { return delegate.getObject(toDelegateField(field)); }
@Override public double getDouble(int field) { return delegate.getDouble(toDelegateField(field)); }
@Override public long getLong(int field) { return delegate.getLong(toDelegateField(field)); }
@Override public RecordCursor cursor() { return new MappedRecordCursor(delegate.cursor(), delegateFieldIndex); }
@Override public Type getType(int field) { return delegate.getType(toDelegateField(field)); }