aboutsummaryrefslogtreecommitdiff
path: root/exec/vector/src/main/codegen/templates/UnionListWriter.java
diff options
context:
space:
mode:
Diffstat (limited to 'exec/vector/src/main/codegen/templates/UnionListWriter.java')
-rw-r--r--exec/vector/src/main/codegen/templates/UnionListWriter.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/exec/vector/src/main/codegen/templates/UnionListWriter.java b/exec/vector/src/main/codegen/templates/UnionListWriter.java
index a0d26a020..4ea907d1b 100644
--- a/exec/vector/src/main/codegen/templates/UnionListWriter.java
+++ b/exec/vector/src/main/codegen/templates/UnionListWriter.java
@@ -81,6 +81,17 @@ public class UnionListWriter extends AbstractFieldWriter {
return this;
}
+ <#if minor.class == "VarDecimal">
+ @Override
+ public ${name}Writer <#if uncappedName == "int">integer<#else>${uncappedName}</#if>(String name, int scale, int precision) {
+ assert inMap;
+ final int nextOffset = offsets.getAccessor().get(idx() + 1);
+ vector.getMutator().setNotNull(idx());
+ writer.setPosition(nextOffset);
+ ${name}Writer ${uncappedName}Writer = writer.${uncappedName}(name, scale, precision);
+ return ${uncappedName}Writer;
+ }
+ <#else>
@Override
public ${name}Writer <#if uncappedName == "int">integer<#else>${uncappedName}</#if>(String name) {
assert inMap;
@@ -91,6 +102,7 @@ public class UnionListWriter extends AbstractFieldWriter {
return ${uncappedName}Writer;
}
</#if>
+ </#if>
</#list></#list>
@Override