public String getEntryPoint() { if (!json.has(PROCESS_CONFIG)) { return null; } JsonObject processConfig = json.getAsJsonObject(PROCESS_CONFIG); if (!processConfig.has(ENTRY_POINT)) { return null; } return processConfig.get(ENTRY_POINT).getAsString(); }
/** * Get optional property from a {@link JsonObject} for a {@link String} key. * If key does'nt exists returns {@link #DEFAULT_VALUE_FOR_OPTIONAL_PROPERTY}. * @param jsonObject * @param key * @return */ private String getOptionalProperty(JsonObject jsonObject, String key) { return jsonObject.has(key) ? jsonObject.get(key).getAsString() : DEFAULT_VALUE_FOR_OPTIONAL_PROPERTY; } }
public JsonArray getFailures() { return (jsonObject != null && jsonObject.has("failures")) ? jsonObject.get("failures").getAsJsonArray() : null; }
protected <T, K> Hit<T, K> extractHit(Class<T> sourceType, Class<K> explanationType, JsonElement hitElement, String sourceKey, boolean addEsMetadataFields) { Hit<T, K> hit = null; if (hitElement.isJsonObject()) { JsonObject hitObject = hitElement.getAsJsonObject(); JsonObject source = hitObject.getAsJsonObject(sourceKey); String index = hitObject.get("_index").getAsString(); String type = hitObject.get("_type").getAsString(); String id = hitObject.get("_id").getAsString(); if (hitObject.has("_score") && !hitObject.get("_score").isJsonNull()) { score = hitObject.get("_score").getAsDouble(); String routing = null; if (hitObject.has("_parent") && !hitObject.get("_parent").isJsonNull()) { parent = hitObject.get("_parent").getAsString(); if (hitObject.has("_routing") && !hitObject.get("_routing").isJsonNull()) { routing = hitObject.get("_routing").getAsString(); if (hitObject.has("matched_queries") && !hitObject.get("matched_queries").isJsonNull()) { JsonArray rawMatchedQueries = hitObject.get("matched_queries").getAsJsonArray(); rawMatchedQueries.forEach(matchedQuery -> { matchedQueries.add(matchedQuery.getAsString());
private void readSoundList(JsonObject element, String field, List<StaticSound> sounds) throws IOException { if (element.has(field) && element.get(field).isJsonArray()) { sounds.clear(); for (JsonElement item : element.getAsJsonArray(field)) { Optional<StaticSound> sound = assetManager.getAsset(item.getAsString(), StaticSound.class); if (sound.isPresent()) { sounds.add(sound.get()); } else { throw new IOException("Unable to resolve sound '" + item.getAsString() + "'"); } } } }
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 SecurityConfig deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { SecurityConfig result = new SecurityConfig(); JsonObject jsonObject = json.getAsJsonObject(); if (jsonObject.has(SERVER_PUBLIC_CERTIFICATE)) { result.serverPublicCertificate = context.deserialize(jsonObject.getAsJsonObject(SERVER_PUBLIC_CERTIFICATE), PublicIdentityCertificate.class); } if (jsonObject.has(SERVER_PRIVATE_CERTIFICATE)) { result.serverPrivateCertificate = context.deserialize(jsonObject.getAsJsonObject(SERVER_PRIVATE_CERTIFICATE), PrivateIdentityCertificate.class); } if (jsonObject.has(CLIENT_IDENTITIES)) { JsonArray clientArray = jsonObject.getAsJsonArray(CLIENT_IDENTITIES); for (JsonElement jsonEntry : clientArray) { ClientEntry entry = context.deserialize(jsonEntry, ClientEntry.class); result.addIdentity(entry.server, new ClientIdentity(entry.clientPublic, entry.clientPrivate)); } } return result; }
public List<MultiSearchResponse> getResponses() { List<MultiSearchResponse> multiSearchResponses = new ArrayList<MultiSearchResponse>(); if(jsonObject != null && jsonObject.has(RESPONSES_KEY)) { JsonArray responsesArray = jsonObject.getAsJsonArray(RESPONSES_KEY); for(JsonElement responseElement : responsesArray) { multiSearchResponses.add(new MultiSearchResponse(responseElement.getAsJsonObject())); } } return multiSearchResponses; }
private void addFile(String path) throws JsonSyntaxException, FileNotFoundException, IOException { JsonObject js = parser.parse(TextFile.fileToString(path)).getAsJsonObject(); if (js.has("resourceType")) { addResource(js); } }
@Override public void write(JsonWriter out, R value) throws IOException { Class<?> srcType = value.getClass(); String label = subtypeToLabel.get(srcType); @SuppressWarnings("unchecked") // registration requires that subtype extends T TypeAdapter<R> delegate = (TypeAdapter<R>) subtypeToDelegate.get(srcType); if (delegate == null) { throw new JsonParseException("cannot serialize " + srcType.getName() + "; did you forget to register a subtype?"); } JsonObject jsonObject = delegate.toJsonTree(value).getAsJsonObject(); if (jsonObject.has(typeFieldName) && !srcType.getSimpleName().equals("OldInput")) { throw new JsonParseException("cannot serialize " + srcType.getName() + " because it already defines a field named " + typeFieldName); } JsonObject clone = new JsonObject(); if (!srcType.getSimpleName().equals("OldInput")) { clone.add(typeFieldName, new JsonPrimitive(label)); } for (Map.Entry<String, JsonElement> e : jsonObject.entrySet()) { clone.add(e.getKey(), e.getValue()); } Streams.write(clone, out); } }.nullSafe();
String columnKey = schemaElement.getColumnName(); JsonElement parsed; if (!record.has(columnKey)) { output.add(columnKey, JsonNull.INSTANCE); continue; JsonElement columnValue = record.get(columnKey); switch (schemaElement.getType()) { case UNION: if (columnValue.isJsonArray()) { parsed = parseJsonArrayType(schemaElement, columnValue); } else if (columnValue.isJsonObject()) { parsed = parseJsonObjectType(schemaElement, columnValue); } else {
private boolean isFieldNull(JsonElement capturesJson, String key) { JsonObject jsonObject = capturesJson.getAsJsonObject(); if (!jsonObject.has(key)) { return true; } for (Pattern pattern : this.nullStringRegexes) { if (pattern.matcher(jsonObject.get(key).getAsString()).matches()) { return true; } } return false; } }
/** * Get optional property from a {@link JsonObject} for a {@link String} key. * If key does'nt exists returns {@link #DEFAULT_VALUE_FOR_OPTIONAL_PROPERTY}. * @param jsonObject * @param key * @return */ public static String getOptionalProperty(JsonObject jsonObject, String key) { return jsonObject.has(key) ? jsonObject.get(key).getAsString() : DEFAULT_VALUE_FOR_OPTIONAL_PROPERTY; }
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()); } }
/** * * @return empty list if Bulk action failed on HTTP level, otherwise all individual action items in the response */ public List<BulkResultItem> getItems() { List<BulkResultItem> items = new LinkedList<BulkResultItem>(); if (jsonObject != null && jsonObject.has("items")) { for (JsonElement jsonElement : jsonObject.getAsJsonArray("items")) { for (Map.Entry<String, JsonElement> entry : jsonElement.getAsJsonObject().entrySet()) { items.add(new BulkResultItem( entry.getKey(), entry.getValue().getAsJsonObject() )); } } } return items; }
@Override public R read(JsonReader in) throws IOException { JsonElement element = Streams.parse(in); if (element.isJsonNull()) { return readNull(); } JsonObject jsonObject = element.getAsJsonObject(); if (this.typeToken.getRawType() == Optional.class) { if (jsonObject.has(OBJECT_TYPE)) { return (R) Optional.of(readValue(jsonObject, null)); } else if (jsonObject.entrySet().isEmpty()) { return (R) Optional.absent(); } else { throw new IOException("No class found for Optional value."); } } return this.readValue(jsonObject, this.typeToken); }
private void parseBuckets(JsonArray bucketsSource) { for (JsonElement bucketv : bucketsSource) { JsonObject bucket = bucketv.getAsJsonObject(); IpRange range = new IpRange( bucket, bucket.has(String.valueOf(FROM)) ? bucket.get(String.valueOf(FROM)).getAsString() : null, bucket.has(String.valueOf(TO)) ? bucket.get(String.valueOf(TO)).getAsString() : null, bucket.has(String.valueOf(KEY)) ? bucket.get(String.valueOf(KEY)).getAsString() : null, bucket.get(String.valueOf(DOC_COUNT)).getAsLong()); ranges.add(range); } }
private PortBinding createPortBinding(JsonObject object) { PortBinding binding = null; if (object.has(PUBLIC_PORT) && object.has(IP)) { binding = new PortBinding(object.get(PUBLIC_PORT).getAsInt(), object.get(IP).getAsString()); } return binding; }