com.datadog.api.client.v1.model.WidgetDefinition Maven / Gradle / Ivy
/*
* Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
* This product includes software developed at Datadog (https://www.datadoghq.com/).
* Copyright 2019-Present Datadog, Inc.
*/
package com.datadog.api.client.v1.model;
import com.datadog.api.client.AbstractOpenApiSchema;
import com.datadog.api.client.JSON;
import com.datadog.api.client.UnparsedObject;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.JsonToken;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.MapperFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import jakarta.ws.rs.core.GenericType;
import java.io.IOException;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
@jakarta.annotation.Generated(
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
@JsonDeserialize(using = WidgetDefinition.WidgetDefinitionDeserializer.class)
@JsonSerialize(using = WidgetDefinition.WidgetDefinitionSerializer.class)
public class WidgetDefinition extends AbstractOpenApiSchema {
private static final Logger log = Logger.getLogger(WidgetDefinition.class.getName());
@JsonIgnore public boolean unparsed = false;
public static class WidgetDefinitionSerializer extends StdSerializer {
public WidgetDefinitionSerializer(Class t) {
super(t);
}
public WidgetDefinitionSerializer() {
this(null);
}
@Override
public void serialize(WidgetDefinition value, JsonGenerator jgen, SerializerProvider provider)
throws IOException, JsonProcessingException {
jgen.writeObject(value.getActualInstance());
}
}
public static class WidgetDefinitionDeserializer extends StdDeserializer {
public WidgetDefinitionDeserializer() {
this(WidgetDefinition.class);
}
public WidgetDefinitionDeserializer(Class> vc) {
super(vc);
}
@Override
public WidgetDefinition deserialize(JsonParser jp, DeserializationContext ctxt)
throws IOException, JsonProcessingException {
JsonNode tree = jp.readValueAsTree();
Object deserialized = null;
Object tmp = null;
boolean typeCoercion = ctxt.isEnabled(MapperFeature.ALLOW_COERCION_OF_SCALARS);
int match = 0;
JsonToken token = tree.traverse(jp.getCodec()).nextToken();
// deserialize AlertGraphWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (AlertGraphWidgetDefinition.class.equals(Integer.class)
|| AlertGraphWidgetDefinition.class.equals(Long.class)
|| AlertGraphWidgetDefinition.class.equals(Float.class)
|| AlertGraphWidgetDefinition.class.equals(Double.class)
|| AlertGraphWidgetDefinition.class.equals(Boolean.class)
|| AlertGraphWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((AlertGraphWidgetDefinition.class.equals(Integer.class)
|| AlertGraphWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((AlertGraphWidgetDefinition.class.equals(Float.class)
|| AlertGraphWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(AlertGraphWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(AlertGraphWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(AlertGraphWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((AlertGraphWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'AlertGraphWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'AlertGraphWidgetDefinition'", e);
}
// deserialize AlertValueWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (AlertValueWidgetDefinition.class.equals(Integer.class)
|| AlertValueWidgetDefinition.class.equals(Long.class)
|| AlertValueWidgetDefinition.class.equals(Float.class)
|| AlertValueWidgetDefinition.class.equals(Double.class)
|| AlertValueWidgetDefinition.class.equals(Boolean.class)
|| AlertValueWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((AlertValueWidgetDefinition.class.equals(Integer.class)
|| AlertValueWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((AlertValueWidgetDefinition.class.equals(Float.class)
|| AlertValueWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(AlertValueWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(AlertValueWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(AlertValueWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((AlertValueWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'AlertValueWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'AlertValueWidgetDefinition'", e);
}
// deserialize ChangeWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (ChangeWidgetDefinition.class.equals(Integer.class)
|| ChangeWidgetDefinition.class.equals(Long.class)
|| ChangeWidgetDefinition.class.equals(Float.class)
|| ChangeWidgetDefinition.class.equals(Double.class)
|| ChangeWidgetDefinition.class.equals(Boolean.class)
|| ChangeWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((ChangeWidgetDefinition.class.equals(Integer.class)
|| ChangeWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((ChangeWidgetDefinition.class.equals(Float.class)
|| ChangeWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(ChangeWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(ChangeWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(ChangeWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((ChangeWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'ChangeWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'ChangeWidgetDefinition'", e);
}
// deserialize CheckStatusWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (CheckStatusWidgetDefinition.class.equals(Integer.class)
|| CheckStatusWidgetDefinition.class.equals(Long.class)
|| CheckStatusWidgetDefinition.class.equals(Float.class)
|| CheckStatusWidgetDefinition.class.equals(Double.class)
|| CheckStatusWidgetDefinition.class.equals(Boolean.class)
|| CheckStatusWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((CheckStatusWidgetDefinition.class.equals(Integer.class)
|| CheckStatusWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((CheckStatusWidgetDefinition.class.equals(Float.class)
|| CheckStatusWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(CheckStatusWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(CheckStatusWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(CheckStatusWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((CheckStatusWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'CheckStatusWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'CheckStatusWidgetDefinition'", e);
}
// deserialize DistributionWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (DistributionWidgetDefinition.class.equals(Integer.class)
|| DistributionWidgetDefinition.class.equals(Long.class)
|| DistributionWidgetDefinition.class.equals(Float.class)
|| DistributionWidgetDefinition.class.equals(Double.class)
|| DistributionWidgetDefinition.class.equals(Boolean.class)
|| DistributionWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((DistributionWidgetDefinition.class.equals(Integer.class)
|| DistributionWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((DistributionWidgetDefinition.class.equals(Float.class)
|| DistributionWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(DistributionWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(DistributionWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(DistributionWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((DistributionWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'DistributionWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'DistributionWidgetDefinition'", e);
}
// deserialize EventStreamWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (EventStreamWidgetDefinition.class.equals(Integer.class)
|| EventStreamWidgetDefinition.class.equals(Long.class)
|| EventStreamWidgetDefinition.class.equals(Float.class)
|| EventStreamWidgetDefinition.class.equals(Double.class)
|| EventStreamWidgetDefinition.class.equals(Boolean.class)
|| EventStreamWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((EventStreamWidgetDefinition.class.equals(Integer.class)
|| EventStreamWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((EventStreamWidgetDefinition.class.equals(Float.class)
|| EventStreamWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(EventStreamWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(EventStreamWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(EventStreamWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((EventStreamWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'EventStreamWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'EventStreamWidgetDefinition'", e);
}
// deserialize EventTimelineWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (EventTimelineWidgetDefinition.class.equals(Integer.class)
|| EventTimelineWidgetDefinition.class.equals(Long.class)
|| EventTimelineWidgetDefinition.class.equals(Float.class)
|| EventTimelineWidgetDefinition.class.equals(Double.class)
|| EventTimelineWidgetDefinition.class.equals(Boolean.class)
|| EventTimelineWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((EventTimelineWidgetDefinition.class.equals(Integer.class)
|| EventTimelineWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((EventTimelineWidgetDefinition.class.equals(Float.class)
|| EventTimelineWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(EventTimelineWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(EventTimelineWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(EventTimelineWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((EventTimelineWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'EventTimelineWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'EventTimelineWidgetDefinition'", e);
}
// deserialize FreeTextWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (FreeTextWidgetDefinition.class.equals(Integer.class)
|| FreeTextWidgetDefinition.class.equals(Long.class)
|| FreeTextWidgetDefinition.class.equals(Float.class)
|| FreeTextWidgetDefinition.class.equals(Double.class)
|| FreeTextWidgetDefinition.class.equals(Boolean.class)
|| FreeTextWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((FreeTextWidgetDefinition.class.equals(Integer.class)
|| FreeTextWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((FreeTextWidgetDefinition.class.equals(Float.class)
|| FreeTextWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(FreeTextWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(FreeTextWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(FreeTextWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((FreeTextWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'FreeTextWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'FreeTextWidgetDefinition'", e);
}
// deserialize FunnelWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (FunnelWidgetDefinition.class.equals(Integer.class)
|| FunnelWidgetDefinition.class.equals(Long.class)
|| FunnelWidgetDefinition.class.equals(Float.class)
|| FunnelWidgetDefinition.class.equals(Double.class)
|| FunnelWidgetDefinition.class.equals(Boolean.class)
|| FunnelWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((FunnelWidgetDefinition.class.equals(Integer.class)
|| FunnelWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((FunnelWidgetDefinition.class.equals(Float.class)
|| FunnelWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(FunnelWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(FunnelWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(FunnelWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((FunnelWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'FunnelWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'FunnelWidgetDefinition'", e);
}
// deserialize GeomapWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (GeomapWidgetDefinition.class.equals(Integer.class)
|| GeomapWidgetDefinition.class.equals(Long.class)
|| GeomapWidgetDefinition.class.equals(Float.class)
|| GeomapWidgetDefinition.class.equals(Double.class)
|| GeomapWidgetDefinition.class.equals(Boolean.class)
|| GeomapWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((GeomapWidgetDefinition.class.equals(Integer.class)
|| GeomapWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((GeomapWidgetDefinition.class.equals(Float.class)
|| GeomapWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(GeomapWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(GeomapWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(GeomapWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((GeomapWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'GeomapWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'GeomapWidgetDefinition'", e);
}
// deserialize GroupWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (GroupWidgetDefinition.class.equals(Integer.class)
|| GroupWidgetDefinition.class.equals(Long.class)
|| GroupWidgetDefinition.class.equals(Float.class)
|| GroupWidgetDefinition.class.equals(Double.class)
|| GroupWidgetDefinition.class.equals(Boolean.class)
|| GroupWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((GroupWidgetDefinition.class.equals(Integer.class)
|| GroupWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((GroupWidgetDefinition.class.equals(Float.class)
|| GroupWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(GroupWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(GroupWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(GroupWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((GroupWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'GroupWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'GroupWidgetDefinition'", e);
}
// deserialize HeatMapWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (HeatMapWidgetDefinition.class.equals(Integer.class)
|| HeatMapWidgetDefinition.class.equals(Long.class)
|| HeatMapWidgetDefinition.class.equals(Float.class)
|| HeatMapWidgetDefinition.class.equals(Double.class)
|| HeatMapWidgetDefinition.class.equals(Boolean.class)
|| HeatMapWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((HeatMapWidgetDefinition.class.equals(Integer.class)
|| HeatMapWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((HeatMapWidgetDefinition.class.equals(Float.class)
|| HeatMapWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(HeatMapWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(HeatMapWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(HeatMapWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((HeatMapWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'HeatMapWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'HeatMapWidgetDefinition'", e);
}
// deserialize HostMapWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (HostMapWidgetDefinition.class.equals(Integer.class)
|| HostMapWidgetDefinition.class.equals(Long.class)
|| HostMapWidgetDefinition.class.equals(Float.class)
|| HostMapWidgetDefinition.class.equals(Double.class)
|| HostMapWidgetDefinition.class.equals(Boolean.class)
|| HostMapWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((HostMapWidgetDefinition.class.equals(Integer.class)
|| HostMapWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((HostMapWidgetDefinition.class.equals(Float.class)
|| HostMapWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(HostMapWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(HostMapWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(HostMapWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((HostMapWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'HostMapWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'HostMapWidgetDefinition'", e);
}
// deserialize IFrameWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (IFrameWidgetDefinition.class.equals(Integer.class)
|| IFrameWidgetDefinition.class.equals(Long.class)
|| IFrameWidgetDefinition.class.equals(Float.class)
|| IFrameWidgetDefinition.class.equals(Double.class)
|| IFrameWidgetDefinition.class.equals(Boolean.class)
|| IFrameWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((IFrameWidgetDefinition.class.equals(Integer.class)
|| IFrameWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((IFrameWidgetDefinition.class.equals(Float.class)
|| IFrameWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(IFrameWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(IFrameWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(IFrameWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((IFrameWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'IFrameWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'IFrameWidgetDefinition'", e);
}
// deserialize ImageWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (ImageWidgetDefinition.class.equals(Integer.class)
|| ImageWidgetDefinition.class.equals(Long.class)
|| ImageWidgetDefinition.class.equals(Float.class)
|| ImageWidgetDefinition.class.equals(Double.class)
|| ImageWidgetDefinition.class.equals(Boolean.class)
|| ImageWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((ImageWidgetDefinition.class.equals(Integer.class)
|| ImageWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((ImageWidgetDefinition.class.equals(Float.class)
|| ImageWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(ImageWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(ImageWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(ImageWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((ImageWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'ImageWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'ImageWidgetDefinition'", e);
}
// deserialize ListStreamWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (ListStreamWidgetDefinition.class.equals(Integer.class)
|| ListStreamWidgetDefinition.class.equals(Long.class)
|| ListStreamWidgetDefinition.class.equals(Float.class)
|| ListStreamWidgetDefinition.class.equals(Double.class)
|| ListStreamWidgetDefinition.class.equals(Boolean.class)
|| ListStreamWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((ListStreamWidgetDefinition.class.equals(Integer.class)
|| ListStreamWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((ListStreamWidgetDefinition.class.equals(Float.class)
|| ListStreamWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(ListStreamWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(ListStreamWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(ListStreamWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((ListStreamWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'ListStreamWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'ListStreamWidgetDefinition'", e);
}
// deserialize LogStreamWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (LogStreamWidgetDefinition.class.equals(Integer.class)
|| LogStreamWidgetDefinition.class.equals(Long.class)
|| LogStreamWidgetDefinition.class.equals(Float.class)
|| LogStreamWidgetDefinition.class.equals(Double.class)
|| LogStreamWidgetDefinition.class.equals(Boolean.class)
|| LogStreamWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((LogStreamWidgetDefinition.class.equals(Integer.class)
|| LogStreamWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((LogStreamWidgetDefinition.class.equals(Float.class)
|| LogStreamWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(LogStreamWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(LogStreamWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(LogStreamWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((LogStreamWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'LogStreamWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'LogStreamWidgetDefinition'", e);
}
// deserialize MonitorSummaryWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (MonitorSummaryWidgetDefinition.class.equals(Integer.class)
|| MonitorSummaryWidgetDefinition.class.equals(Long.class)
|| MonitorSummaryWidgetDefinition.class.equals(Float.class)
|| MonitorSummaryWidgetDefinition.class.equals(Double.class)
|| MonitorSummaryWidgetDefinition.class.equals(Boolean.class)
|| MonitorSummaryWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((MonitorSummaryWidgetDefinition.class.equals(Integer.class)
|| MonitorSummaryWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((MonitorSummaryWidgetDefinition.class.equals(Float.class)
|| MonitorSummaryWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(MonitorSummaryWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(MonitorSummaryWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(MonitorSummaryWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((MonitorSummaryWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'MonitorSummaryWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(
Level.FINER, "Input data does not match schema 'MonitorSummaryWidgetDefinition'", e);
}
// deserialize NoteWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (NoteWidgetDefinition.class.equals(Integer.class)
|| NoteWidgetDefinition.class.equals(Long.class)
|| NoteWidgetDefinition.class.equals(Float.class)
|| NoteWidgetDefinition.class.equals(Double.class)
|| NoteWidgetDefinition.class.equals(Boolean.class)
|| NoteWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((NoteWidgetDefinition.class.equals(Integer.class)
|| NoteWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((NoteWidgetDefinition.class.equals(Float.class)
|| NoteWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(NoteWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(NoteWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(NoteWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((NoteWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'NoteWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'NoteWidgetDefinition'", e);
}
// deserialize PowerpackWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (PowerpackWidgetDefinition.class.equals(Integer.class)
|| PowerpackWidgetDefinition.class.equals(Long.class)
|| PowerpackWidgetDefinition.class.equals(Float.class)
|| PowerpackWidgetDefinition.class.equals(Double.class)
|| PowerpackWidgetDefinition.class.equals(Boolean.class)
|| PowerpackWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((PowerpackWidgetDefinition.class.equals(Integer.class)
|| PowerpackWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((PowerpackWidgetDefinition.class.equals(Float.class)
|| PowerpackWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(PowerpackWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(PowerpackWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(PowerpackWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((PowerpackWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'PowerpackWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'PowerpackWidgetDefinition'", e);
}
// deserialize QueryValueWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (QueryValueWidgetDefinition.class.equals(Integer.class)
|| QueryValueWidgetDefinition.class.equals(Long.class)
|| QueryValueWidgetDefinition.class.equals(Float.class)
|| QueryValueWidgetDefinition.class.equals(Double.class)
|| QueryValueWidgetDefinition.class.equals(Boolean.class)
|| QueryValueWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((QueryValueWidgetDefinition.class.equals(Integer.class)
|| QueryValueWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((QueryValueWidgetDefinition.class.equals(Float.class)
|| QueryValueWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(QueryValueWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(QueryValueWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(QueryValueWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((QueryValueWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'QueryValueWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'QueryValueWidgetDefinition'", e);
}
// deserialize RunWorkflowWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (RunWorkflowWidgetDefinition.class.equals(Integer.class)
|| RunWorkflowWidgetDefinition.class.equals(Long.class)
|| RunWorkflowWidgetDefinition.class.equals(Float.class)
|| RunWorkflowWidgetDefinition.class.equals(Double.class)
|| RunWorkflowWidgetDefinition.class.equals(Boolean.class)
|| RunWorkflowWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((RunWorkflowWidgetDefinition.class.equals(Integer.class)
|| RunWorkflowWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((RunWorkflowWidgetDefinition.class.equals(Float.class)
|| RunWorkflowWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(RunWorkflowWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(RunWorkflowWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(RunWorkflowWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((RunWorkflowWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'RunWorkflowWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'RunWorkflowWidgetDefinition'", e);
}
// deserialize SLOListWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (SLOListWidgetDefinition.class.equals(Integer.class)
|| SLOListWidgetDefinition.class.equals(Long.class)
|| SLOListWidgetDefinition.class.equals(Float.class)
|| SLOListWidgetDefinition.class.equals(Double.class)
|| SLOListWidgetDefinition.class.equals(Boolean.class)
|| SLOListWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((SLOListWidgetDefinition.class.equals(Integer.class)
|| SLOListWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((SLOListWidgetDefinition.class.equals(Float.class)
|| SLOListWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(SLOListWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(SLOListWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(SLOListWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((SLOListWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'SLOListWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'SLOListWidgetDefinition'", e);
}
// deserialize SLOWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (SLOWidgetDefinition.class.equals(Integer.class)
|| SLOWidgetDefinition.class.equals(Long.class)
|| SLOWidgetDefinition.class.equals(Float.class)
|| SLOWidgetDefinition.class.equals(Double.class)
|| SLOWidgetDefinition.class.equals(Boolean.class)
|| SLOWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((SLOWidgetDefinition.class.equals(Integer.class)
|| SLOWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((SLOWidgetDefinition.class.equals(Float.class)
|| SLOWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(SLOWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(SLOWidgetDefinition.class.equals(String.class) && token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(SLOWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((SLOWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'SLOWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'SLOWidgetDefinition'", e);
}
// deserialize ScatterPlotWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (ScatterPlotWidgetDefinition.class.equals(Integer.class)
|| ScatterPlotWidgetDefinition.class.equals(Long.class)
|| ScatterPlotWidgetDefinition.class.equals(Float.class)
|| ScatterPlotWidgetDefinition.class.equals(Double.class)
|| ScatterPlotWidgetDefinition.class.equals(Boolean.class)
|| ScatterPlotWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((ScatterPlotWidgetDefinition.class.equals(Integer.class)
|| ScatterPlotWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((ScatterPlotWidgetDefinition.class.equals(Float.class)
|| ScatterPlotWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(ScatterPlotWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(ScatterPlotWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(ScatterPlotWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((ScatterPlotWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'ScatterPlotWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'ScatterPlotWidgetDefinition'", e);
}
// deserialize ServiceMapWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (ServiceMapWidgetDefinition.class.equals(Integer.class)
|| ServiceMapWidgetDefinition.class.equals(Long.class)
|| ServiceMapWidgetDefinition.class.equals(Float.class)
|| ServiceMapWidgetDefinition.class.equals(Double.class)
|| ServiceMapWidgetDefinition.class.equals(Boolean.class)
|| ServiceMapWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((ServiceMapWidgetDefinition.class.equals(Integer.class)
|| ServiceMapWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((ServiceMapWidgetDefinition.class.equals(Float.class)
|| ServiceMapWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(ServiceMapWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(ServiceMapWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(ServiceMapWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((ServiceMapWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'ServiceMapWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'ServiceMapWidgetDefinition'", e);
}
// deserialize ServiceSummaryWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (ServiceSummaryWidgetDefinition.class.equals(Integer.class)
|| ServiceSummaryWidgetDefinition.class.equals(Long.class)
|| ServiceSummaryWidgetDefinition.class.equals(Float.class)
|| ServiceSummaryWidgetDefinition.class.equals(Double.class)
|| ServiceSummaryWidgetDefinition.class.equals(Boolean.class)
|| ServiceSummaryWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((ServiceSummaryWidgetDefinition.class.equals(Integer.class)
|| ServiceSummaryWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((ServiceSummaryWidgetDefinition.class.equals(Float.class)
|| ServiceSummaryWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(ServiceSummaryWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(ServiceSummaryWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(ServiceSummaryWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((ServiceSummaryWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'ServiceSummaryWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(
Level.FINER, "Input data does not match schema 'ServiceSummaryWidgetDefinition'", e);
}
// deserialize SplitGraphWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (SplitGraphWidgetDefinition.class.equals(Integer.class)
|| SplitGraphWidgetDefinition.class.equals(Long.class)
|| SplitGraphWidgetDefinition.class.equals(Float.class)
|| SplitGraphWidgetDefinition.class.equals(Double.class)
|| SplitGraphWidgetDefinition.class.equals(Boolean.class)
|| SplitGraphWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((SplitGraphWidgetDefinition.class.equals(Integer.class)
|| SplitGraphWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((SplitGraphWidgetDefinition.class.equals(Float.class)
|| SplitGraphWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(SplitGraphWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(SplitGraphWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(SplitGraphWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((SplitGraphWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'SplitGraphWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'SplitGraphWidgetDefinition'", e);
}
// deserialize SunburstWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (SunburstWidgetDefinition.class.equals(Integer.class)
|| SunburstWidgetDefinition.class.equals(Long.class)
|| SunburstWidgetDefinition.class.equals(Float.class)
|| SunburstWidgetDefinition.class.equals(Double.class)
|| SunburstWidgetDefinition.class.equals(Boolean.class)
|| SunburstWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((SunburstWidgetDefinition.class.equals(Integer.class)
|| SunburstWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((SunburstWidgetDefinition.class.equals(Float.class)
|| SunburstWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(SunburstWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(SunburstWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(SunburstWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((SunburstWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'SunburstWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'SunburstWidgetDefinition'", e);
}
// deserialize TableWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (TableWidgetDefinition.class.equals(Integer.class)
|| TableWidgetDefinition.class.equals(Long.class)
|| TableWidgetDefinition.class.equals(Float.class)
|| TableWidgetDefinition.class.equals(Double.class)
|| TableWidgetDefinition.class.equals(Boolean.class)
|| TableWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((TableWidgetDefinition.class.equals(Integer.class)
|| TableWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((TableWidgetDefinition.class.equals(Float.class)
|| TableWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(TableWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(TableWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(TableWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((TableWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'TableWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'TableWidgetDefinition'", e);
}
// deserialize TimeseriesWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (TimeseriesWidgetDefinition.class.equals(Integer.class)
|| TimeseriesWidgetDefinition.class.equals(Long.class)
|| TimeseriesWidgetDefinition.class.equals(Float.class)
|| TimeseriesWidgetDefinition.class.equals(Double.class)
|| TimeseriesWidgetDefinition.class.equals(Boolean.class)
|| TimeseriesWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((TimeseriesWidgetDefinition.class.equals(Integer.class)
|| TimeseriesWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((TimeseriesWidgetDefinition.class.equals(Float.class)
|| TimeseriesWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(TimeseriesWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(TimeseriesWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(TimeseriesWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((TimeseriesWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'TimeseriesWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'TimeseriesWidgetDefinition'", e);
}
// deserialize ToplistWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (ToplistWidgetDefinition.class.equals(Integer.class)
|| ToplistWidgetDefinition.class.equals(Long.class)
|| ToplistWidgetDefinition.class.equals(Float.class)
|| ToplistWidgetDefinition.class.equals(Double.class)
|| ToplistWidgetDefinition.class.equals(Boolean.class)
|| ToplistWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((ToplistWidgetDefinition.class.equals(Integer.class)
|| ToplistWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((ToplistWidgetDefinition.class.equals(Float.class)
|| ToplistWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(ToplistWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(ToplistWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(ToplistWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((ToplistWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'ToplistWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'ToplistWidgetDefinition'", e);
}
// deserialize TopologyMapWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (TopologyMapWidgetDefinition.class.equals(Integer.class)
|| TopologyMapWidgetDefinition.class.equals(Long.class)
|| TopologyMapWidgetDefinition.class.equals(Float.class)
|| TopologyMapWidgetDefinition.class.equals(Double.class)
|| TopologyMapWidgetDefinition.class.equals(Boolean.class)
|| TopologyMapWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((TopologyMapWidgetDefinition.class.equals(Integer.class)
|| TopologyMapWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((TopologyMapWidgetDefinition.class.equals(Float.class)
|| TopologyMapWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(TopologyMapWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(TopologyMapWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(TopologyMapWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((TopologyMapWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'TopologyMapWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'TopologyMapWidgetDefinition'", e);
}
// deserialize TreeMapWidgetDefinition
try {
boolean attemptParsing = true;
// ensure that we respect type coercion as set on the client ObjectMapper
if (TreeMapWidgetDefinition.class.equals(Integer.class)
|| TreeMapWidgetDefinition.class.equals(Long.class)
|| TreeMapWidgetDefinition.class.equals(Float.class)
|| TreeMapWidgetDefinition.class.equals(Double.class)
|| TreeMapWidgetDefinition.class.equals(Boolean.class)
|| TreeMapWidgetDefinition.class.equals(String.class)) {
attemptParsing = typeCoercion;
if (!attemptParsing) {
attemptParsing |=
((TreeMapWidgetDefinition.class.equals(Integer.class)
|| TreeMapWidgetDefinition.class.equals(Long.class))
&& token == JsonToken.VALUE_NUMBER_INT);
attemptParsing |=
((TreeMapWidgetDefinition.class.equals(Float.class)
|| TreeMapWidgetDefinition.class.equals(Double.class))
&& (token == JsonToken.VALUE_NUMBER_FLOAT
|| token == JsonToken.VALUE_NUMBER_INT));
attemptParsing |=
(TreeMapWidgetDefinition.class.equals(Boolean.class)
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
attemptParsing |=
(TreeMapWidgetDefinition.class.equals(String.class)
&& token == JsonToken.VALUE_STRING);
}
}
if (attemptParsing) {
tmp = tree.traverse(jp.getCodec()).readValueAs(TreeMapWidgetDefinition.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
if (!((TreeMapWidgetDefinition) tmp).unparsed) {
deserialized = tmp;
match++;
}
log.log(Level.FINER, "Input data matches schema 'TreeMapWidgetDefinition'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'TreeMapWidgetDefinition'", e);
}
WidgetDefinition ret = new WidgetDefinition();
if (match == 1) {
ret.setActualInstance(deserialized);
} else {
Map res =
new ObjectMapper()
.readValue(
tree.traverse(jp.getCodec()).readValueAsTree().toString(),
new TypeReference
© 2015 - 2025 Weber Informatics LLC | Privacy Policy