com.clinia.model.datapartition.V1EqOperatorAllOfEq Maven / Gradle / Ivy
// Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost
// - read more on https://github.com/clinia/api-clients-generation. DO NOT EDIT.
package com.clinia.model.datapartition;
import com.clinia.exceptions.CliniaRuntimeException;
import com.fasterxml.jackson.annotation.*;
import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.databind.annotation.*;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.logging.Logger;
/** V1EqOperatorAllOfEq */
@JsonDeserialize(using = V1EqOperatorAllOfEq.Deserializer.class)
public interface V1EqOperatorAllOfEq {
// V1EqOperatorAllOfEq as String wrapper.
static V1EqOperatorAllOfEq of(String value) {
return new StringWrapper(value);
}
// V1EqOperatorAllOfEq as Integer wrapper.
static V1EqOperatorAllOfEq of(Integer value) {
return new IntegerWrapper(value);
}
// V1EqOperatorAllOfEq as BigDecimal wrapper.
static V1EqOperatorAllOfEq of(BigDecimal value) {
return new BigDecimalWrapper(value);
}
// V1EqOperatorAllOfEq as Boolean wrapper.
static V1EqOperatorAllOfEq of(Boolean value) {
return new BooleanWrapper(value);
}
// V1EqOperatorAllOfEq as String wrapper.
@JsonSerialize(using = StringWrapper.Serializer.class)
class StringWrapper implements V1EqOperatorAllOfEq {
private final String value;
StringWrapper(String value) {
this.value = value;
}
public String getValue() {
return value;
}
static class Serializer extends JsonSerializer {
@Override
public void serialize(StringWrapper value, JsonGenerator gen, SerializerProvider provider) throws IOException {
gen.writeObject(value.getValue());
}
}
}
// V1EqOperatorAllOfEq as Integer wrapper.
@JsonSerialize(using = IntegerWrapper.Serializer.class)
class IntegerWrapper implements V1EqOperatorAllOfEq {
private final Integer value;
IntegerWrapper(Integer value) {
this.value = value;
}
public Integer getValue() {
return value;
}
static class Serializer extends JsonSerializer {
@Override
public void serialize(IntegerWrapper value, JsonGenerator gen, SerializerProvider provider) throws IOException {
gen.writeObject(value.getValue());
}
}
}
// V1EqOperatorAllOfEq as BigDecimal wrapper.
@JsonSerialize(using = BigDecimalWrapper.Serializer.class)
class BigDecimalWrapper implements V1EqOperatorAllOfEq {
private final BigDecimal value;
BigDecimalWrapper(BigDecimal value) {
this.value = value;
}
public BigDecimal getValue() {
return value;
}
static class Serializer extends JsonSerializer {
@Override
public void serialize(BigDecimalWrapper value, JsonGenerator gen, SerializerProvider provider) throws IOException {
gen.writeObject(value.getValue());
}
}
}
// V1EqOperatorAllOfEq as Boolean wrapper.
@JsonSerialize(using = BooleanWrapper.Serializer.class)
class BooleanWrapper implements V1EqOperatorAllOfEq {
private final Boolean value;
BooleanWrapper(Boolean value) {
this.value = value;
}
public Boolean getValue() {
return value;
}
static class Serializer extends JsonSerializer {
@Override
public void serialize(BooleanWrapper value, JsonGenerator gen, SerializerProvider provider) throws IOException {
gen.writeObject(value.getValue());
}
}
}
class Deserializer extends JsonDeserializer {
private static final Logger LOGGER = Logger.getLogger(Deserializer.class.getName());
@Override
public V1EqOperatorAllOfEq deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
JsonNode tree = jp.readValueAsTree();
// deserialize String
if (tree.isTextual()) {
try (JsonParser parser = tree.traverse(jp.getCodec())) {
String value = parser.readValueAs(String.class);
return new V1EqOperatorAllOfEq.StringWrapper(value);
} catch (Exception e) {
// deserialization failed, continue
LOGGER.finest("Failed to deserialize oneOf String (error: " + e.getMessage() + ") (type: String)");
}
}
// deserialize Integer
if (tree.isInt()) {
try (JsonParser parser = tree.traverse(jp.getCodec())) {
Integer value = parser.readValueAs(Integer.class);
return new V1EqOperatorAllOfEq.IntegerWrapper(value);
} catch (Exception e) {
// deserialization failed, continue
LOGGER.finest("Failed to deserialize oneOf Integer (error: " + e.getMessage() + ") (type: Integer)");
}
}
// deserialize BigDecimal
if (tree.isObject()) {
try (JsonParser parser = tree.traverse(jp.getCodec())) {
BigDecimal value = parser.readValueAs(BigDecimal.class);
return new V1EqOperatorAllOfEq.BigDecimalWrapper(value);
} catch (Exception e) {
// deserialization failed, continue
LOGGER.finest("Failed to deserialize oneOf BigDecimal (error: " + e.getMessage() + ") (type: BigDecimal)");
}
}
// deserialize Boolean
if (tree.isBoolean()) {
try (JsonParser parser = tree.traverse(jp.getCodec())) {
Boolean value = parser.readValueAs(Boolean.class);
return new V1EqOperatorAllOfEq.BooleanWrapper(value);
} catch (Exception e) {
// deserialization failed, continue
LOGGER.finest("Failed to deserialize oneOf Boolean (error: " + e.getMessage() + ") (type: Boolean)");
}
}
throw new CliniaRuntimeException(String.format("Failed to deserialize json element: %s", tree));
}
/** Handle deserialization of the 'null' value. */
@Override
public V1EqOperatorAllOfEq getNullValue(DeserializationContext ctxt) throws JsonMappingException {
return null;
}
}
}