@Override public void setPosition(int index) { super.setPosition(index); for (FieldReader r : fields.values()) { r.setPosition(index); } }
@Override public FieldReader reader(String name) { FieldReader reader = fields.get(name); if (reader == null) { ValueVector child = vector.getChild(name); if (child == null) { reader = NullReader.INSTANCE; } else { reader = child.getAccessor().getReader(); } fields.put(name, reader); reader.setPosition(idx()); } return reader; }
private void setChildrenPosition(int index) { for (FieldReader r : fields.values()) { r.setPosition(index); } }