From 41e8c0beee9256e061f4d9cbfed6be1d18cc6c9b Mon Sep 17 00:00:00 2001 From: Joanne Date: Fri, 16 Feb 2018 01:27:00 +0800 Subject: [PATCH] Update range function to return Integer arrays --- .../com/google/refine/expr/functions/strings/Range.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/main/src/com/google/refine/expr/functions/strings/Range.java b/main/src/com/google/refine/expr/functions/strings/Range.java index fa1bf18ef..c26d45e5a 100644 --- a/main/src/com/google/refine/expr/functions/strings/Range.java +++ b/main/src/com/google/refine/expr/functions/strings/Range.java @@ -30,7 +30,7 @@ public class Range implements Function { private static final int DEFAULT_START = 0; private static final int DEFAULT_STEP = 1; - private static final String[] EMPTY_STRING_ARRAY = new String[0]; + private static final Integer[] EMPTY_ARRAY = new Integer[0]; @Override public Object call(Properties bindings, Object[] args) { @@ -280,15 +280,15 @@ public class Range implements Function { */ private static Object createRange(int start, int stop, int step) { if ((start > stop && step > 0) || (start < stop && step < 0) || step == 0) { - return EMPTY_STRING_ARRAY; + return EMPTY_ARRAY; } int rangeSize = (int) (Math.ceil(((double) Math.abs(start - stop))/ Math.abs(step))); - String[] generatedRange = new String[rangeSize]; + Integer[] generatedRange = new Integer[rangeSize]; for (int i = 0; i < rangeSize; i++) { - generatedRange[i] = Integer.toString(start + step * i); + generatedRange[i] = start + step * i; } return generatedRange;