From e987e06c7e9de907a689e658768d38b4f2dc5bd7 Mon Sep 17 00:00:00 2001 From: Mehant Baid Date: Thu, 3 Jul 2014 14:35:13 -0700 Subject: DRILL-861: Implement sum, avg for decimal data type. --- .../main/java/org/apache/drill/common/util/DecimalUtility.java | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'common') diff --git a/common/src/main/java/org/apache/drill/common/util/DecimalUtility.java b/common/src/main/java/org/apache/drill/common/util/DecimalUtility.java index 4f9f09601..465cf8219 100644 --- a/common/src/main/java/org/apache/drill/common/util/DecimalUtility.java +++ b/common/src/main/java/org/apache/drill/common/util/DecimalUtility.java @@ -23,6 +23,7 @@ import org.apache.drill.common.types.TypeProtos; import java.math.BigDecimal; import java.math.BigInteger; +import java.math.RoundingMode; import java.util.Arrays; public class DecimalUtility { @@ -341,6 +342,15 @@ public class DecimalUtility { return (input.unscaledValue().longValue()); } + public static BigDecimal getBigDecimalFromPrimitiveTypes(int input, int scale, int precision) { + return BigDecimal.valueOf(input, scale); + } + + public static BigDecimal getBigDecimalFromPrimitiveTypes(long input, int scale, int precision) { + return BigDecimal.valueOf(input, scale); + } + + public static int compareDenseBytes(ByteBuf left, int leftStart, boolean leftSign, ByteBuf right, int rightStart, boolean rightSign, int width) { int invert = 1; -- cgit v1.2.3