public ValueVector setFirstType(ValueVector v, int newValueCount) { // We can't check that this really is the first subtype since // the subtypes can be declared before vectors are added. Preconditions.checkState(accessor.getValueCount() == 0); final ValueVector vv = addVector(v); MinorType type = v.getField().getType().getMinorType(); ValueVector.Accessor vAccessor = vv.getAccessor(); for (int i = 0; i < newValueCount; i++) { if (! vAccessor.isNull(i)) { mutator.setType(i, type); } else { mutator.setNull(i); } } mutator.setValueCount(newValueCount); return vv; }
@Override public boolean isNull(int index) { return v.getAccessor().isNull(index); }
private boolean nullFilled(ValueVector vector) { for (int r = 0; r < vector.getAccessor().getValueCount(); r++) { if (! vector.getAccessor().isNull(r)) { return false; } } return true; }
public void getFieldById(int fieldId, ComplexHolder holder) { holder.isSet = vectors[fieldId].getAccessor().isNull(currentIndex) ? 1 : 0; holder.reader = (vectors[fieldId]).getReader(); holder.reader.setPosition(currentIndex); }
public ValueVector setFirstType(ValueVector v, int newValueCount) { // We can't check that this really is the first subtype since // the subtypes can be declared before vectors are added. Preconditions.checkState(accessor.getValueCount() == 0); final ValueVector vv = addVector(v); MinorType type = v.getField().getType().getMinorType(); ValueVector.Accessor vAccessor = vv.getAccessor(); for (int i = 0; i < newValueCount; i++) { if (! vAccessor.isNull(i)) { mutator.setType(i, type); } else { mutator.setNull(i); } } mutator.setValueCount(newValueCount); return vv; }
private boolean nullFilled(ValueVector vector) { for (int r = 0; r < vector.getAccessor().getValueCount(); r++) { if (! vector.getAccessor().isNull(r)) { return false; } } return true; }