Refine search
List<RecordedEvent> deserializeRecordedEvents(String path) { List<RecordedEvent> events = new ArrayList<>(); createInputEventClassMap(); JsonObject jsonObject; try (FileReader fileReader = new FileReader(path)) { JsonParser parser = new JsonParser(); JsonElement jsonElement = parser.parse(fileReader); jsonObject = jsonElement.getAsJsonObject(); JsonArray jsonEvents = jsonObject.getAsJsonArray("events"); for (JsonElement element : jsonEvents) { jsonObject = element.getAsJsonObject(); String className = jsonObject.get("event_class").getAsString(); long refId = jsonObject.get("entityRef_ID").getAsLong(); long index = jsonObject.get("index").getAsLong(); long timestamp = jsonObject.get("timestamp").getAsLong(); Event event = deserializeSpecificEventData(jsonObject.get("event_data").getAsJsonObject(), className); RecordedEvent re = new RecordedEvent(refId, event, timestamp, index); events.add(re); } } catch (Exception e) { logger.error("Error while deserializing event:", e); } return events; }
String key = outputSchemaJsonObject.get(COLUMN_NAME_KEY).getAsString(); String type = outputSchemaJsonObject.getAsJsonObject(DATA_TYPE).get(TYPE_KEY).getAsString(); if (!outputSchemaJsonObject.get(NULLABLE).getAsBoolean()) { throw new DataConversionException( "Field " + key + " is null or not exists but it is non-nullable by the schema."); break; case "long": outputRecord.addProperty(key, jsonElement.getAsLong()); break; case "double":
JsonObject field = columnElement.getAsJsonObject(); Schema schema = new Schema(); schema.setColumnName(field.get("name").getAsString()); String dataType = field.get("type").getAsString(); String elementDataType = "string"; List<String> mapSymbols = null; JsonObject newDataType = this.convertDataType(field.get("name").getAsString(), dataType, elementDataType, mapSymbols); log.debug("ColumnName:" + field.get("name").getAsString() + "; old datatype:" + dataType + "; new datatype:" + newDataType); schema.setLength(field.get("length").getAsLong()); schema.setPrecision(field.get("precision").getAsInt()); schema.setScale(field.get("scale").getAsInt());
public CardinalityAggregation(String name, JsonObject cardinalityAggregation) { super(name, cardinalityAggregation); if(cardinalityAggregation.has(String.valueOf(VALUE)) && !cardinalityAggregation.get(String.valueOf(VALUE)).isJsonNull()) { cardinality = cardinalityAggregation.get(String.valueOf(VALUE)).getAsLong(); } }
private void parseBuckets(JsonArray bucketsSource) { for (JsonElement bucketv : bucketsSource) { JsonObject bucket = bucketv.getAsJsonObject(); Histogram histogram = new Histogram( bucket, bucket.get(String.valueOf(KEY)).getAsLong(), bucket.get(String.valueOf(DOC_COUNT)).getAsLong()); histograms.add(histogram); } }
private void parseBuckets(JsonArray bucketsSource) { for (JsonElement bucket : bucketsSource) { Long time = bucket.getAsJsonObject().get(String.valueOf(KEY)).getAsLong(); String timeAsString = bucket.getAsJsonObject().get(String.valueOf(KEY_AS_STRING)).getAsString(); Long count = bucket.getAsJsonObject().get(String.valueOf(DOC_COUNT)).getAsLong(); dateHistograms.add(new DateHistogram(bucket.getAsJsonObject(), time, timeAsString, count)); } }
/** * Gets the value of the given member as a Long, null if it doesn't exist */ public static Long getAsLong(JsonObject o, String member) { if (o.has(member)) { JsonElement e = o.get(member); if (e != null && e.isJsonPrimitive()) { return e.getAsLong(); } else { return null; } } else { return null; } }
public TermsAggregation(String name, JsonObject termAggregation) { super(name, termAggregation); if (termAggregation.has(String.valueOf(DOC_COUNT_ERROR_UPPER_BOUND))) { docCountErrorUpperBound = termAggregation.get(String.valueOf(DOC_COUNT_ERROR_UPPER_BOUND)).getAsLong(); } if (termAggregation.has(String.valueOf(SUM_OTHER_DOC_COUNT))) { sumOtherDocCount = termAggregation.get(String.valueOf(SUM_OTHER_DOC_COUNT)).getAsLong(); } if (termAggregation.has(String.valueOf(BUCKETS)) && termAggregation.get(String.valueOf(BUCKETS)).isJsonArray()) { parseBuckets(termAggregation.get(String.valueOf(BUCKETS)).getAsJsonArray()); } }
private void parseBuckets(JsonArray bucketsSource) { for(JsonElement bucketElement : bucketsSource) { JsonObject bucket = (JsonObject) bucketElement; if (bucket.has(String.valueOf(KEY_AS_STRING))) { buckets.add(new Entry(bucket, bucket.get(String.valueOf(KEY)).getAsString(), bucket.get(String.valueOf(KEY_AS_STRING)).getAsString(), bucket.get(String.valueOf(DOC_COUNT)).getAsLong())); } else { buckets.add(new Entry(bucket, bucket.get(String.valueOf(KEY)).getAsString(), bucket.get(String.valueOf(DOC_COUNT)).getAsLong())); } } }
public SignificantTermsAggregation(String name, JsonObject significantTermsAggregation) { super(name, significantTermsAggregation); if (significantTermsAggregation.has(String.valueOf(BUCKETS)) && significantTermsAggregation.get(String.valueOf(BUCKETS)).isJsonArray()) { parseBuckets(significantTermsAggregation.get(String.valueOf(BUCKETS)).getAsJsonArray()); } if (significantTermsAggregation.has(String.valueOf(DOC_COUNT))) { totalCount = significantTermsAggregation.get(String.valueOf(DOC_COUNT)).getAsLong(); } }
private void parseBuckets(JsonArray bucketsSource) { for (JsonElement bucketElement : bucketsSource) { JsonObject bucket = bucketElement.getAsJsonObject(); GeoHashGrid geoHashGrid = new GeoHashGrid( bucket, bucket.get(String.valueOf(KEY)).getAsString(), bucket.get(String.valueOf(DOC_COUNT)).getAsLong()); geoHashGrids.add(geoHashGrid); } }