io.swagger.models.properties.AbstractProperty Maven / Gradle / Ivy
package io.swagger.models.properties;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import io.swagger.models.Xml;
import java.util.HashMap;
import java.util.Map;
public abstract class AbstractProperty implements Property {
String name;
String type;
String format;
Object example;
Xml xml;
boolean required;
Integer position;
String description;
String title;
Boolean readOnly;
private String access;
private final Map vendorExtensions = new HashMap();
public Property title(String title) {
this.setTitle(title);
return this;
}
public Property description(String description) {
this.setDescription(description);
return this;
}
public Property readOnly() {
this.setReadOnly(Boolean.TRUE);
return this;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Object getExample() {
return example;
}
public void setExample(Object example) {
this.example = example;
}
@Override
public void setExample(String example) {
this.setExample((Object) example);
}
public Integer getPosition() {
return position;
}
public void setPosition(Integer position) {
this.position = position;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getFormat() {
return format;
}
public void setFormat(String format) {
this.format = format;
}
public Xml getXml() {
return xml;
}
public void setXml(Xml xml) {
this.xml = xml;
}
public boolean getRequired() {
return required;
}
public void setRequired(boolean required) {
this.required = required;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public Boolean getReadOnly() {
return readOnly;
}
public void setReadOnly(Boolean readOnly) {
if (Boolean.FALSE.equals(readOnly)) {
this.readOnly = null;
} else {
this.readOnly = readOnly;
}
}
public void setDefault(String _default) {
// do nothing
}
@Override
public String getAccess() {
return access;
}
@Override
public void setAccess(String access) {
this.access = access;
}
@JsonAnyGetter
public Map getVendorExtensions() {
return vendorExtensions;
}
@JsonAnySetter
public void setVendorExtension(String name, Object value) {
if (name.startsWith("x-")) {
vendorExtensions.put(name, value);
}
}
public void setVendorExtensionMap(Map vendorExtensionMap) {
this.vendorExtensions.putAll(vendorExtensionMap);
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((access == null) ? 0 : access.hashCode());
result = prime * result
+ ((description == null) ? 0 : description.hashCode());
result = prime * result + ((example == null) ? 0 : example.hashCode());
result = prime * result + ((format == null) ? 0 : format.hashCode());
result = prime * result + ((name == null) ? 0 : name.hashCode());
result = prime * result + ((position == null) ? 0 : position.hashCode());
result = prime * result + ((readOnly == null) ? 0 : readOnly.hashCode());
result = prime * result + (required ? 1231 : 1237);
result = prime * result + ((title == null) ? 0 : title.hashCode());
result = prime * result + ((type == null) ? 0 : type.hashCode());
result = prime * result + ((xml == null) ? 0 : xml.hashCode());
result = prime * result + ((vendorExtensions == null) ? 0 : vendorExtensions.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
AbstractProperty other = (AbstractProperty) obj;
if (access == null) {
if (other.access != null) {
return false;
}
} else if (!access.equals(other.access)) {
return false;
}
if (description == null) {
if (other.description != null) {
return false;
}
} else if (!description.equals(other.description)) {
return false;
}
if (example == null) {
if (other.example != null) {
return false;
}
} else if (!example.equals(other.example)) {
return false;
}
if (format == null) {
if (other.format != null) {
return false;
}
} else if (!format.equals(other.format)) {
return false;
}
if (name == null) {
if (other.name != null) {
return false;
}
} else if (!name.equals(other.name)) {
return false;
}
if (position == null) {
if (other.position != null) {
return false;
}
} else if (!position.equals(other.position)) {
return false;
}
if (readOnly == null) {
if (other.readOnly != null) {
return false;
}
} else if (!readOnly.equals(other.readOnly)) {
return false;
}
if (required != other.required) {
return false;
}
if (title == null) {
if (other.title != null) {
return false;
}
} else if (!title.equals(other.title)) {
return false;
}
if (type == null) {
if (other.type != null) {
return false;
}
} else if (!type.equals(other.type)) {
return false;
}
if (xml == null) {
if (other.xml != null) {
return false;
}
} else if (!xml.equals(other.xml)) {
return false;
}
if (vendorExtensions == null) {
if (other.vendorExtensions != null) {
return false;
}
} else if (!vendorExtensions.equals(other.vendorExtensions)) {
return false;
}
return true;
}
}