io.apicurio.datamodels.models.asyncapi.v21.AsyncApi21SchemaImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of apicurio-data-models Show documentation
Show all versions of apicurio-data-models Show documentation
Open Source API Design Studio
The newest version!
package io.apicurio.datamodels.models.asyncapi.v21;
import com.fasterxml.jackson.databind.JsonNode;
import io.apicurio.datamodels.models.ExternalDocumentation;
import io.apicurio.datamodels.models.Node;
import io.apicurio.datamodels.models.NodeImpl;
import io.apicurio.datamodels.models.Schema;
import io.apicurio.datamodels.models.asyncapi.AsyncApiSchema;
import io.apicurio.datamodels.models.asyncapi.v21.visitors.AsyncApi21Visitor;
import io.apicurio.datamodels.models.union.BooleanSchemaUnion;
import io.apicurio.datamodels.models.union.SchemaSchemaListUnion;
import io.apicurio.datamodels.models.visitors.Visitor;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
public class AsyncApi21SchemaImpl extends NodeImpl implements AsyncApi21Schema {
private String $ref;
private String title;
private String type;
private List required;
private Number multipleOf;
private Number maximum;
private Number exclusiveMaximum;
private Number minimum;
private Number exclusiveMinimum;
private Integer maxLength;
private Integer minLength;
private String pattern;
private Integer maxItems;
private Integer minItems;
private Boolean uniqueItems;
private Integer maxProperties;
private Integer minProperties;
private List _enum;
private JsonNode _const;
private List examples;
private AsyncApiSchema _if;
private AsyncApiSchema then;
private AsyncApiSchema _else;
private Boolean readOnly;
private Boolean writeOnly;
private Map properties;
private Map patternProperties;
private BooleanSchemaUnion additionalProperties;
private AsyncApiSchema additionalItems;
private SchemaSchemaListUnion items;
private AsyncApiSchema propertyNames;
private AsyncApiSchema contains;
private List allOf;
private List oneOf;
private List anyOf;
private AsyncApiSchema not;
private String description;
private String format;
private JsonNode _default;
private String discriminator;
private ExternalDocumentation externalDocs;
private Boolean deprecated;
private Map extensions;
@Override
public String get$ref() {
return $ref;
}
@Override
public void set$ref(String value) {
this.$ref = value;
}
@Override
public String getTitle() {
return title;
}
@Override
public void setTitle(String value) {
this.title = value;
}
@Override
public String getType() {
return type;
}
@Override
public void setType(String value) {
this.type = value;
}
@Override
public List getRequired() {
return required;
}
@Override
public void setRequired(List value) {
this.required = value;
}
@Override
public Number getMultipleOf() {
return multipleOf;
}
@Override
public void setMultipleOf(Number value) {
this.multipleOf = value;
}
@Override
public Number getMaximum() {
return maximum;
}
@Override
public void setMaximum(Number value) {
this.maximum = value;
}
@Override
public Number getExclusiveMaximum() {
return exclusiveMaximum;
}
@Override
public void setExclusiveMaximum(Number value) {
this.exclusiveMaximum = value;
}
@Override
public Number getMinimum() {
return minimum;
}
@Override
public void setMinimum(Number value) {
this.minimum = value;
}
@Override
public Number getExclusiveMinimum() {
return exclusiveMinimum;
}
@Override
public void setExclusiveMinimum(Number value) {
this.exclusiveMinimum = value;
}
@Override
public Integer getMaxLength() {
return maxLength;
}
@Override
public void setMaxLength(Integer value) {
this.maxLength = value;
}
@Override
public Integer getMinLength() {
return minLength;
}
@Override
public void setMinLength(Integer value) {
this.minLength = value;
}
@Override
public String getPattern() {
return pattern;
}
@Override
public void setPattern(String value) {
this.pattern = value;
}
@Override
public Integer getMaxItems() {
return maxItems;
}
@Override
public void setMaxItems(Integer value) {
this.maxItems = value;
}
@Override
public Integer getMinItems() {
return minItems;
}
@Override
public void setMinItems(Integer value) {
this.minItems = value;
}
@Override
public Boolean isUniqueItems() {
return uniqueItems;
}
@Override
public void setUniqueItems(Boolean value) {
this.uniqueItems = value;
}
@Override
public Integer getMaxProperties() {
return maxProperties;
}
@Override
public void setMaxProperties(Integer value) {
this.maxProperties = value;
}
@Override
public Integer getMinProperties() {
return minProperties;
}
@Override
public void setMinProperties(Integer value) {
this.minProperties = value;
}
@Override
public List getEnum() {
return _enum;
}
@Override
public void setEnum(List value) {
this._enum = value;
}
@Override
public JsonNode getConst() {
return _const;
}
@Override
public void setConst(JsonNode value) {
this._const = value;
}
@Override
public List getExamples() {
return examples;
}
@Override
public void setExamples(List value) {
this.examples = value;
}
@Override
public AsyncApiSchema getIf() {
return _if;
}
@Override
public void setIf(AsyncApiSchema value) {
this._if = value;
}
@Override
public AsyncApi21Schema createSchema() {
AsyncApi21SchemaImpl node = new AsyncApi21SchemaImpl();
node.setParent(this);
return node;
}
@Override
public AsyncApiSchema getThen() {
return then;
}
@Override
public void setThen(AsyncApiSchema value) {
this.then = value;
}
@Override
public AsyncApiSchema getElse() {
return _else;
}
@Override
public void setElse(AsyncApiSchema value) {
this._else = value;
}
@Override
public Boolean isReadOnly() {
return readOnly;
}
@Override
public void setReadOnly(Boolean value) {
this.readOnly = value;
}
@Override
public Boolean isWriteOnly() {
return writeOnly;
}
@Override
public void setWriteOnly(Boolean value) {
this.writeOnly = value;
}
@Override
public Map getProperties() {
return properties;
}
@Override
public void addProperty(String name, Schema value) {
if (this.properties == null) {
this.properties = new LinkedHashMap<>();
}
this.properties.put(name, value);
}
@Override
public void clearProperties() {
if (this.properties != null) {
this.properties.clear();
}
}
@Override
public void removeProperty(String name) {
if (this.properties != null) {
this.properties.remove(name);
}
}
@Override
public Map getPatternProperties() {
return patternProperties;
}
@Override
public void setPatternProperties(Map value) {
this.patternProperties = value;
}
@Override
public BooleanSchemaUnion getAdditionalProperties() {
return additionalProperties;
}
@Override
public void setAdditionalProperties(BooleanSchemaUnion value) {
this.additionalProperties = value;
}
@Override
public AsyncApiSchema getAdditionalItems() {
return additionalItems;
}
@Override
public void setAdditionalItems(AsyncApiSchema value) {
this.additionalItems = value;
}
@Override
public SchemaSchemaListUnion getItems() {
return items;
}
@Override
public void setItems(SchemaSchemaListUnion value) {
this.items = value;
}
@Override
public AsyncApiSchema getPropertyNames() {
return propertyNames;
}
@Override
public void setPropertyNames(AsyncApiSchema value) {
this.propertyNames = value;
}
@Override
public AsyncApiSchema getContains() {
return contains;
}
@Override
public void setContains(AsyncApiSchema value) {
this.contains = value;
}
@Override
public List getAllOf() {
return allOf;
}
@Override
public void addAllOf(Schema value) {
if (this.allOf == null) {
this.allOf = new ArrayList<>();
}
this.allOf.add(value);
}
@Override
public void clearAllOf() {
if (this.allOf != null) {
this.allOf.clear();
}
}
@Override
public void removeAllOf(Schema value) {
if (this.allOf != null) {
this.allOf.remove(value);
}
}
@Override
public List getOneOf() {
return oneOf;
}
@Override
public void addOneOf(AsyncApiSchema value) {
if (this.oneOf == null) {
this.oneOf = new ArrayList<>();
}
this.oneOf.add(value);
}
@Override
public void clearOneOf() {
if (this.oneOf != null) {
this.oneOf.clear();
}
}
@Override
public void removeOneOf(AsyncApiSchema value) {
if (this.oneOf != null) {
this.oneOf.remove(value);
}
}
@Override
public List getAnyOf() {
return anyOf;
}
@Override
public void addAnyOf(AsyncApiSchema value) {
if (this.anyOf == null) {
this.anyOf = new ArrayList<>();
}
this.anyOf.add(value);
}
@Override
public void clearAnyOf() {
if (this.anyOf != null) {
this.anyOf.clear();
}
}
@Override
public void removeAnyOf(AsyncApiSchema value) {
if (this.anyOf != null) {
this.anyOf.remove(value);
}
}
@Override
public AsyncApiSchema getNot() {
return not;
}
@Override
public void setNot(AsyncApiSchema value) {
this.not = value;
}
@Override
public String getDescription() {
return description;
}
@Override
public void setDescription(String value) {
this.description = value;
}
@Override
public String getFormat() {
return format;
}
@Override
public void setFormat(String value) {
this.format = value;
}
@Override
public JsonNode getDefault() {
return _default;
}
@Override
public void setDefault(JsonNode value) {
this._default = value;
}
@Override
public String getDiscriminator() {
return discriminator;
}
@Override
public void setDiscriminator(String value) {
this.discriminator = value;
}
@Override
public ExternalDocumentation getExternalDocs() {
return externalDocs;
}
@Override
public void setExternalDocs(ExternalDocumentation value) {
this.externalDocs = value;
}
@Override
public AsyncApi21ExternalDocumentation createExternalDocumentation() {
AsyncApi21ExternalDocumentationImpl node = new AsyncApi21ExternalDocumentationImpl();
node.setParent(this);
return node;
}
@Override
public Boolean isDeprecated() {
return deprecated;
}
@Override
public void setDeprecated(Boolean value) {
this.deprecated = value;
}
@Override
public Map getExtensions() {
return extensions;
}
@Override
public void addExtension(String name, JsonNode value) {
if (this.extensions == null) {
this.extensions = new LinkedHashMap<>();
}
this.extensions.put(name, value);
}
@Override
public void clearExtensions() {
if (this.extensions != null) {
this.extensions.clear();
}
}
@Override
public void removeExtension(String name) {
if (this.extensions != null) {
this.extensions.remove(name);
}
}
@Override
public boolean isBoolean() {
return false;
}
@Override
public Boolean asBoolean() {
throw new ClassCastException();
}
@Override
public boolean isSchema() {
return true;
}
@Override
public Schema asSchema() {
return this;
}
@Override
public Object unionValue() {
return this;
}
@Override
public boolean isSchemaList() {
return false;
}
@Override
public List asSchemaList() {
throw new ClassCastException();
}
@Override
public void accept(Visitor visitor) {
AsyncApi21Visitor viz = (AsyncApi21Visitor) visitor;
viz.visitSchema(this);
}
@Override
public Node emptyClone() {
return new AsyncApi21SchemaImpl();
}
}