From 65a4819ae933ec4de73a6fa3c6093cfc0904aaa0 Mon Sep 17 00:00:00 2001 From: Ivan Chesnov Date: Thu, 26 Jun 2025 21:03:13 +0300 Subject: [PATCH 1/2] GH-87: [Vector] Add ExtensionWriter (apache#697) missed file --- .../main/codegen/templates/AbstractPromotableFieldWriter.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/vector/src/main/codegen/templates/AbstractPromotableFieldWriter.java b/java/vector/src/main/codegen/templates/AbstractPromotableFieldWriter.java index 951edd5eeef..2e7792fcfe4 100644 --- a/java/vector/src/main/codegen/templates/AbstractPromotableFieldWriter.java +++ b/java/vector/src/main/codegen/templates/AbstractPromotableFieldWriter.java @@ -295,7 +295,7 @@ public MapWriter map(boolean keysSorted) { @Override public ExtensionWriter extension(ArrowType arrowType) { - return getWriter(MinorType.EXTENSIONTYPE).extension(arrowType); + return getWriter(MinorType.LIST).extension(arrowType); } @Override @@ -325,7 +325,7 @@ public MapWriter map(String name, boolean keysSorted) { @Override public ExtensionWriter extension(String name, ArrowType arrowType) { - return getWriter(MinorType.EXTENSIONTYPE).extension(name, arrowType); + return getWriter(MinorType.STRUCT).extension(name, arrowType); } <#list vv.types as type><#list type.minor as minor> From e8e5ff120f2027e16fe27ecebbe7f98c8e3dedc5 Mon Sep 17 00:00:00 2001 From: Ivan Chesnov Date: Fri, 27 Jun 2025 11:16:12 +0300 Subject: [PATCH 2/2] GH-87: [Vector] Add ExtensionWriter (apache#697) missed file --- java/vector/src/main/codegen/templates/UnionListWriter.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/java/vector/src/main/codegen/templates/UnionListWriter.java b/java/vector/src/main/codegen/templates/UnionListWriter.java index d8a61cf1a60..1be6c0c5208 100644 --- a/java/vector/src/main/codegen/templates/UnionListWriter.java +++ b/java/vector/src/main/codegen/templates/UnionListWriter.java @@ -203,8 +203,7 @@ public MapWriter map(String name, boolean keysSorted) { @Override public ExtensionWriter extension(ArrowType arrowType) { - writer.extension(arrowType); - return writer; + return this; } @Override