ARROW-241: Add missing implementation for splitAndTransfer in UnionVector
Use simple implementation that actually just copies
diff --git a/java/vector/src/main/codegen/templates/UnionVector.java b/java/vector/src/main/codegen/templates/UnionVector.java
index 6042a5b..4829448 100644
--- a/java/vector/src/main/codegen/templates/UnionVector.java
+++ b/java/vector/src/main/codegen/templates/UnionVector.java
@@ -264,7 +264,11 @@
@Override
public void splitAndTransfer(int startIndex, int length) {
-
+ to.allocateNew();
+ for (int i = 0; i < length; i++) {
+ to.copyFromSafe(startIndex + i, i, org.apache.arrow.vector.complex.UnionVector.this);
+ }
+ to.getMutator().setValueCount(length);
}
@Override