/** * Marks all values since the last set as empty. The last set value is obtained from underlying offsets vector. * * @param lastIndex the last index (inclusive) in the offsets vector until which empty population takes place * @throws java.lang.IndexOutOfBoundsException if lastIndex is negative or greater than offsets capacity. */ public void populate(int lastIndex) { Preconditions.checkElementIndex(lastIndex, Integer.MAX_VALUE); final UInt4Vector.Accessor accessor = offsets.getAccessor(); final UInt4Vector.Mutator mutator = offsets.getMutator(); final int lastSet = Math.max(accessor.getValueCount() - 1, 0); final int previousEnd = accessor.get(lastSet);//0 ? 0 : accessor.get(lastSet); for (int i = lastSet; i < lastIndex; i++) { mutator.setSafe(i + 1, previousEnd); } mutator.setValueCount(lastIndex+1); }
@Override public Object readObject() { List<Object> valList = Lists.newArrayList(); for (int i = repeatedHolder.start; i < repeatedHolder.end; i++) { valList.add(repeatedHolder.vector.getAccessor().getObject(i)); } return valList; }
/** * Marks all values since the last set as empty. The last set value is obtained from underlying offsets vector. * * @param lastIndex the last index (inclusive) in the offsets vector until which empty population takes place * @throws java.lang.IndexOutOfBoundsException if lastIndex is negative or greater than offsets capacity. */ public void populate(int lastIndex) { Preconditions.checkElementIndex(lastIndex, Integer.MAX_VALUE); final UInt4Vector.Accessor accessor = offsets.getAccessor(); final UInt4Vector.Mutator mutator = offsets.getMutator(); final int lastSet = Math.max(accessor.getValueCount() - 1, 0); final int previousEnd = accessor.get(lastSet);//0 ? 0 : accessor.get(lastSet); for (int i = lastSet; i < lastIndex; i++) { mutator.setSafe(i + 1, previousEnd); } mutator.setValueCount(lastIndex+1); }
public Integer readInteger() { return vector.getAccessor().getObject(idx()); }
public long getStartEnd(int index){ return oAccessor.getTwoAsLong(index); }
public long getStartEnd(int index){ return oAccessor.getTwoAsLong(index); }
public long getStartEnd(int index){ return oAccessor.getTwoAsLong(index); }
@Override public int getValueCount() { return Math.max(offsetVector.getAccessor().getValueCount()-1, 0); }
@Override public int getValueCount() { return Math.max(offsetVector.getAccessor().getValueCount()-1, 0); }
@Override public int getValueCount() { return Math.max(offsets.getAccessor().getValueCount() - 1, 0); }
@Override public void generateTestData(int size) { setValueCount(size); boolean even = true; final int valueCount = getAccessor().getValueCount(); for(int i = 0; i < valueCount; i++, even = !even) { if(even) { set(i, Integer.MIN_VALUE); } else { set(i, Integer.MAX_VALUE); } } }
@Override public Object getObject(int index) { return ac.getObject(index); }
public long getStartEnd(int index){ return oAccessor.getTwoAsLong(index); }
public Object readObject() { return vector.getAccessor().getObject(idx()); }
@Override public int getValueCount() { return Math.max(offsetVector.getAccessor().getValueCount()-1, 0); }
@Override public int getValueCount() { return Math.max(offsetVector.getAccessor().getValueCount()-1, 0); }
@Override public int getValueCount() { return Math.max(offsets.getAccessor().getValueCount() - 1, 0); }
@Override public Object readObject() { List<Object> valList = Lists.newArrayList(); for (int i = repeatedHolder.start; i < repeatedHolder.end; i++) { valList.add(repeatedHolder.vector.getAccessor().getObject(i)); } return valList; }
public void fromNotNullable(UInt4Vector srce) { clear(); final int valueCount = srce.getAccessor().getValueCount(); // Create a new bits vector, all values non-null fillBitsVector(getBitsVector(), valueCount); // Swap the data portion getValuesVector().exchange(srce); setValueCount(valueCount); } }