@Override public void allocate() { vector.allocateNew(); }
/** Helper method which creates a empty list vector */ private static ListVector testEmptyListVector() { final ListVector vector = new ListVector("emptyListVector", ALLOCATOR, FieldType.nullable(ArrowType.Null.INSTANCE), null); vector.allocateNew(); return vector; }
@Override public ListWriter rootAsList() { switch (mode) { case INIT: int vectorCount = container.size(); // TODO allow dictionaries in complex types ListVector listVector = container.addOrGetList(name); if (container.size() > vectorCount) { listVector.allocateNew(); } listRoot = new UnionListWriter(listVector, nullableStructWriterFactory); listRoot.setPosition(idx()); mode = Mode.LIST; break; case LIST: break; default: check(Mode.INIT, Mode.STRUCT); } return listRoot; }
private static Pair<ListVector, ResultVerifier> testListVector(final int startIndexInCurrentOutput, final int startIndexInJob) { ListVector colListV = new ListVector("colList", allocator, null); colListV.allocateNew(); UnionListWriter listWriter = new UnionListWriter(colListV); for(int i=0; i<5; i++) {