private static JsonObject getPayload(final JsonObject sourceJsonObject) { final JsonObject result; final Optional<JsonValue> payloadJsonOptional = sourceJsonObject.getValue(JSON_PAYLOAD); if (payloadJsonOptional.isPresent()) { final JsonValue payloadJson = payloadJsonOptional.get(); if (!payloadJson.isObject()) { final String msgPattern = "Value <{0}> for <{1}> was not of type <{2}>!"; final String simpleName = JSON_PAYLOAD.getValueType().getSimpleName(); final String msg = MessageFormat.format(msgPattern, payloadJson, JSON_PAYLOAD.getPointer(), simpleName); throw new DittoJsonException(new IllegalArgumentException(msg)); } else { result = payloadJson.asObject(); } } else { result = JsonFactory.newObject(); } return result; }
private static JsonObject getPayload(final JsonObject sourceJsonObject) { final JsonObject result; final Optional<JsonValue> payloadJsonOptional = sourceJsonObject.getValue(JSON_PAYLOAD); if (payloadJsonOptional.isPresent()) { final JsonValue payloadJson = payloadJsonOptional.get(); if (!payloadJson.isObject()) { final String msgPattern = "Value <{0}> for <{1}> was not of type <{2}>!"; final String simpleName = JSON_PAYLOAD.getValueType().getSimpleName(); final String msg = MessageFormat.format(msgPattern, payloadJson, JSON_PAYLOAD.getPointer(), simpleName); throw new DittoJsonException(new IllegalArgumentException(msg)); } else { result = payloadJson.asObject(); } } else { result = JsonFactory.newObject(); } return result; }