From 928248ec743dce14ba710a03a022023188466b1c Mon Sep 17 00:00:00 2001 From: Steven Phillips Date: Mon, 10 Oct 2016 13:42:41 -0700 Subject: [PATCH] ARROW-326: Include scale and precision when materializing decimal writer --- java/vector/src/main/codegen/templates/MapWriters.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/java/vector/src/main/codegen/templates/MapWriters.java b/java/vector/src/main/codegen/templates/MapWriters.java index 9fe20df7a1d..696bbf655ca 100644 --- a/java/vector/src/main/codegen/templates/MapWriters.java +++ b/java/vector/src/main/codegen/templates/MapWriters.java @@ -73,7 +73,12 @@ public class ${mode}MapWriter extends AbstractFieldWriter { <#if lowerName == "int" ><#assign lowerName = "integer" /> <#assign upperName = minor.class?upper_case /> case ${upperName}: + <#if lowerName == "decimal" > + Decimal decimal = (Decimal)child.getType(); + decimal(child.getName(), decimal.getScale(), decimal.getPrecision()); + <#else> ${lowerName}(child.getName()); + break; }