public IntervalDayWriterImpl(IntervalDayVector vector, AbstractFieldWriter parent) { super(parent); this.mutator = vector.getMutator(); this.vector = vector; }
public void set(int index, IntervalDayHolder holder) { final IntervalDayVector.Mutator valuesMutator = values.getMutator(); bits.getMutator().set(index, 1); valuesMutator.set(index, holder); }
public void set(int index, int isSet, int daysField, int millisecondsField ) { final IntervalDayVector.Mutator valuesMutator = values.getMutator(); bits.getMutator().set(index, isSet); valuesMutator.set(index, daysField, millisecondsField); }
public void set(int index, NullableIntervalDayHolder holder) { final IntervalDayVector.Mutator valuesMutator = values.getMutator(); bits.getMutator().set(index, holder.isSet); valuesMutator.set(index, holder); }
public void setSafe(int index, NullableIntervalDayHolder value) { bits.getMutator().setSafe(index, value.isSet); values.getMutator().setSafe(index, value); setCount++; }
@Override public void setValueCount(int valueCount) { assert valueCount >= 0; values.getMutator().setValueCount(valueCount); bits.getMutator().setValueCount(valueCount); } @Override
/** * Set the variable length element at the specified index to the supplied value. * * @param index position of the bit to set * @param value value to write */ public void set(int index, DrillBuf value) { setCount++; final IntervalDayVector.Mutator valuesMutator = values.getMutator(); final UInt1Vector.Mutator bitsMutator = bits.getMutator(); bitsMutator.set(index, 1); valuesMutator.set(index, value); }
public void setSafe(int index, int isSet, int daysField, int millisecondsField ) { bits.getMutator().setSafe(index, isSet); values.getMutator().setSafe(index, daysField, millisecondsField); setCount++; }
public void setSafe(int index, IntervalDayHolder value) { bits.getMutator().setSafe(index, 1); values.getMutator().setSafe(index, value); setCount++; }
@Override public void generateTestData(int valueCount){ bits.getMutator().generateTestDataAlt(valueCount); values.getMutator().generateTestData(valueCount); setValueCount(valueCount); }
@Override public void generateTestData(final int valCount) { final int[] sizes = {1, 2, 0, 6}; int size = 0; int runningOffset = 0; final UInt4Vector.Mutator offsetsMutator = offsets.getMutator(); for(int i = 1; i < valCount + 1; i++, size++) { runningOffset += sizes[size % sizes.length]; offsetsMutator.set(i, runningOffset); } values.getMutator().generateTestData(valCount * 9); setValueCount(size); }
public void write(NullableIntervalDayHolder h) { mutator.setSafe(idx(), h); vector.getMutator().setValueCount(idx()+1); }
public void write(IntervalDayHolder h) { mutator.setSafe(idx(), h); vector.getMutator().setValueCount(idx()+1); }
public void writeIntervalDay(int days, int milliseconds) { mutator.setSafe(idx(), days, milliseconds); vector.getMutator().setValueCount(idx() + 1); }
public void addSafe(int index, DrillBuf srcValue) { final int nextOffset = offsets.getAccessor().get(index+1); values.getMutator().setSafe(nextOffset, srcValue); offsets.getMutator().setSafe(index+1, nextOffset+1); }
public void addSafe(int index, IntervalDayHolder holder) { final int nextOffset = offsets.getAccessor().get(index+1); values.getMutator().setSafe(nextOffset, holder); offsets.getMutator().setSafe(index+1, nextOffset+1); }
public void addSafe(int rowIndex, int days, int milliseconds) { final int nextOffset = offsets.getAccessor().get(rowIndex+1); values.getMutator().setSafe(nextOffset, days, milliseconds); offsets.getMutator().setSafe(rowIndex + 1, nextOffset + 1); }
/** * Add an element to the given record index. This is similar to the set() method in other * value vectors, except that it permits setting multiple values for a single record. * * @param index record of the element to add * @param value value to add to the given row */ public void add(int index, DrillBuf value) { final int nextOffset = offsets.getAccessor().get(index+1); values.getMutator().set(nextOffset, value); offsets.getMutator().set(index+1, nextOffset+1); }
public void addSafe(int index, NullableIntervalDayHolder holder) { final int nextOffset = offsets.getAccessor().get(index+1); values.getMutator().setSafe(nextOffset, holder); offsets.getMutator().setSafe(index+1, nextOffset+1); }
protected void add(int index, IntervalDayHolder holder) { final int nextOffset = offsets.getAccessor().get(index+1); values.getMutator().set(nextOffset, holder); offsets.getMutator().set(index+1, nextOffset+1); }