diff options
Diffstat (limited to 'exec/vector/src/main/codegen/templates/UnionListWriter.java')
-rw-r--r-- | exec/vector/src/main/codegen/templates/UnionListWriter.java | 12 |
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 |