@Override Object convertField(JsonElement value) { return value.getAsDouble(); }
public void convert(JsonElement value, ColumnVector vect, int row) { if (value == null || value.isJsonNull()) { vect.noNulls = false; vect.isNull[row] = true; } else { DoubleColumnVector vector = (DoubleColumnVector) vect; vector.vector[row] = value.getAsDouble(); } } }
private void parseSource(JsonObject source) { for (Map.Entry<String, JsonElement> entry : source.entrySet()) { if (!(Double.isNaN(entry.getValue().getAsDouble()))) { percentileRanks.put(entry.getKey(), entry.getValue().getAsDouble()); } } }
private void parseSource(JsonObject source) { for (Map.Entry<String, JsonElement> entry : source.entrySet()) { if(!(Double.isNaN(entry.getValue().getAsDouble()))) { percentiles.put(entry.getKey(), entry.getValue().getAsDouble()); } } }
public GeoBoundsAggregation(String name, JsonObject geoBoundsAggregation) { super(name, geoBoundsAggregation); if (geoBoundsAggregation.has(String.valueOf(BOUNDS))) { JsonObject bounds = geoBoundsAggregation.getAsJsonObject(String.valueOf(BOUNDS)); JsonObject topLeft = bounds.getAsJsonObject(String.valueOf(TOP_LEFT)); JsonObject bottomRight = bounds.getAsJsonObject(String.valueOf(BOTTOM_RIGHT)); topLeftLat = topLeft.get(String.valueOf(LAT)).getAsDouble(); topLeftLon = topLeft.get(String.valueOf(LON)).getAsDouble(); bottomRightLat = bottomRight.get(String.valueOf(LAT)).getAsDouble(); bottomRightLon = bottomRight.get(String.valueOf(LON)).getAsDouble(); } }
@Override public Vector3 deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { JsonArray jsonArray = json.getAsJsonArray(); if (jsonArray.size() != 3) { throw new JsonParseException("Expected array of 3 length for Vector3"); } double x = jsonArray.get(0).getAsDouble(); double y = jsonArray.get(1).getAsDouble(); double z = jsonArray.get(2).getAsDouble(); return Vector3.at(x, y, z); } }
public ExtendedStatsAggregation(String name, JsonObject extendedStatsAggregation) { super(name, extendedStatsAggregation); this.sumOfSquares = !extendedStatsAggregation.has(String.valueOf(SUM_OF_SQUARES)) || extendedStatsAggregation.get(String.valueOf(SUM_OF_SQUARES)).isJsonNull() ? null : extendedStatsAggregation.get(String.valueOf(SUM_OF_SQUARES)).getAsDouble(); this.variance = !extendedStatsAggregation.has(String.valueOf(VARIANCE)) || extendedStatsAggregation.get(String.valueOf(VARIANCE)).isJsonNull() ? null : extendedStatsAggregation.get(String.valueOf(VARIANCE)).getAsDouble(); this.stdDeviation = !extendedStatsAggregation.has(String.valueOf(STD_DEVIATION)) || extendedStatsAggregation.get(String.valueOf(STD_DEVIATION)).isJsonNull() ? null : extendedStatsAggregation.get(String.valueOf(STD_DEVIATION)).getAsDouble(); }
public StatsAggregation(String name, JsonObject statsAggregation) { super(name, statsAggregation); this.count = statsAggregation.get(String.valueOf(COUNT)).getAsLong(); this.min = !statsAggregation.has(String.valueOf(MIN)) || statsAggregation.get(String.valueOf(MIN)).isJsonNull() ? null : statsAggregation.get(String.valueOf(MIN)).getAsDouble(); this.max = !statsAggregation.has(String.valueOf(MAX)) || statsAggregation.get(String.valueOf(MAX)).isJsonNull() ? null : statsAggregation.get(String.valueOf(MAX)).getAsDouble(); this.avg = !statsAggregation.has(String.valueOf(AVG)) || statsAggregation.get(String.valueOf(AVG)).isJsonNull() ? null : statsAggregation.get(String.valueOf(AVG)).getAsDouble(); this.sum = !statsAggregation.has(String.valueOf(SUM)) || statsAggregation.get(String.valueOf(SUM)).isJsonNull() ? null : statsAggregation.get(String.valueOf(SUM)).getAsDouble(); }
protected SingleValueAggregation(String name, JsonObject singleValueAggregation) { super(name, singleValueAggregation); if(singleValueAggregation.has(String.valueOf(VALUE)) && !singleValueAggregation.get(String.valueOf(VALUE)).isJsonNull()) { value = singleValueAggregation.get(String.valueOf(VALUE)).getAsDouble(); } }
private void parseBuckets(JsonArray buckets) { //todo support keyed:true as well for (JsonElement bucketv : buckets) { JsonObject bucket = bucketv.getAsJsonObject(); Range geoDistance = new Range( bucket, bucket.has(String.valueOf(FROM)) ? bucket.get(String.valueOf(FROM)).getAsDouble() : null, bucket.has(String.valueOf(TO)) ? bucket.get(String.valueOf(TO)).getAsDouble() : null, bucket.has(String.valueOf(DOC_COUNT)) ? bucket.get(String.valueOf(DOC_COUNT)).getAsLong() : null); geoDistances.add(geoDistance); } }
@Override public DataPoint getDataPoint(long timestamp, JsonElement json) throws IOException { if (json.isJsonObject()) { JsonObject object = json.getAsJsonObject(); double real = object.get("real").getAsDouble(); double imaginary = object.get("imaginary").getAsDouble(); return new ComplexDataPoint(timestamp, real, imaginary); } else throw new IOException("JSON object is not a valid complex data point"); }
@Override public final double getAsDouble() { return getElement().getAsDouble(); }
@Override public DataPoint getDataPoint(long timestamp, JsonElement json) { double value = 0.0; if (!json.isJsonNull()) value = json.getAsDouble(); return new DoubleDataPoint(timestamp, value); }
@Override DoubleValue convertField(JsonElement value) { return new DoubleValue(value.getAsDouble()); } }
public static Double getAsDouble(JsonElement element) { return isNull(element) ? null : element.getAsDouble(); }
public RangeAggregation(String name, JsonObject rangeAggregation) { super(name, rangeAggregation); ranges = new ArrayList<Range>(); //todo support keyed:true as well for (JsonElement bucketElement : rangeAggregation.get(String.valueOf(BUCKETS)).getAsJsonArray()) { JsonObject bucket = bucketElement.getAsJsonObject(); Range range = new Range( bucket, bucket.has(String.valueOf(FROM)) ? bucket.get(String.valueOf(FROM)).getAsDouble() : null, bucket.has(String.valueOf(TO)) ? bucket.get(String.valueOf(TO)).getAsDouble() : null, bucket.get(String.valueOf(DOC_COUNT)).getAsLong()); ranges.add(range); } }
private void parseBuckets(JsonArray bucketsSource) { for (JsonElement bucketv : bucketsSource) { JsonObject bucket = bucketv.getAsJsonObject(); SignificantTerm term = new SignificantTerm( bucket, bucket.get(String.valueOf(KEY)).getAsString(), bucket.get(String.valueOf(DOC_COUNT)).getAsLong(), bucket.get(String.valueOf(SCORE)).getAsDouble(), bucket.get(String.valueOf(BG_COUNT)).getAsLong() ); significantTerms.add(term); } }
private void parseBuckets(JsonArray buckets) { //todo support keyed:true as well for (JsonElement bucketv : buckets) { JsonObject bucket = bucketv.getAsJsonObject(); DateRange range = new DateRange( bucket, bucket.has(String.valueOf(FROM)) ? bucket.get(String.valueOf(FROM)).getAsDouble() : null, bucket.has(String.valueOf(TO)) ? bucket.get(String.valueOf(TO)).getAsDouble() : null, bucket.get(String.valueOf(DOC_COUNT)).getAsLong(), bucket.has(String.valueOf(FROM_AS_STRING)) ? bucket.get(String.valueOf(FROM_AS_STRING)).getAsString() : null, bucket.has(String.valueOf(TO_AS_STRING)) ? bucket.get(String.valueOf(TO_AS_STRING)).getAsString() : null); ranges.add(range); } }
@Override public TDoubleList getAsDoubleArray() { TDoubleList result = new TDoubleArrayList(size()); for (JsonElement element : array) { result.add(element.getAsDouble()); } return result; }
@Test public void doubles_are_unwrapped() { final String json = "{double-property = 56.78}"; JsonElement node = using(GSON_CONFIGURATION).parse(json).read("$.double-property"); Double val = using(GSON_CONFIGURATION).parse(json).read("$.double-property", Double.class); assertThat(val).isEqualTo(56.78); assertThat(val).isEqualTo(node.getAsDouble()); }