From a881dc80aaf1faacd98d50c727608282d3379a74 Mon Sep 17 00:00:00 2001 From: Owen Stephens Date: Thu, 4 Apr 2019 11:42:01 +0100 Subject: [PATCH] Don't write Booleans and Numbers as strings in Cell serialisation --- main/src/com/google/refine/model/Cell.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/main/src/com/google/refine/model/Cell.java b/main/src/com/google/refine/model/Cell.java index d6767ff50..bcab93a2c 100644 --- a/main/src/com/google/refine/model/Cell.java +++ b/main/src/com/google/refine/model/Cell.java @@ -102,7 +102,7 @@ public class Cell implements HasFields { @JsonProperty("v") @JsonInclude(Include.NON_NULL) - public String getValueAsString() { + public Object getValue() { if (value != null && !ExpressionUtils.isError(value)) { Instant instant = null; if (value instanceof OffsetDateTime) { @@ -119,8 +119,9 @@ public class Cell implements HasFields { return ((Double)value).toString(); } else if (value instanceof Float && (((Float)value).isNaN() || ((Float)value).isInfinite())) { - // TODO: Skip? Write as string? return ((Float)value).toString(); + } else if (value instanceof Boolean || value instanceof Number){ + return value; } else { return value.toString(); }