io.swagger.models.properties.ArrayProperty Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of swagger-all Show documentation
Show all versions of swagger-all Show documentation
swagger-all is a rebundled verison of Swagger as one OSGi bundle.
package io.swagger.models.properties;
import io.swagger.models.Xml;
public class ArrayProperty extends AbstractProperty implements Property {
public static final String TYPE = "array";
protected Boolean uniqueItems;
protected Property items;
private Integer maxItems;
private Integer minItems;
public ArrayProperty() {
super.type = TYPE;
}
public ArrayProperty(Property items) {
super.type = TYPE;
setItems(items);
}
public static boolean isType(String type) {
return TYPE.equals(type);
}
public ArrayProperty xml(Xml xml) {
this.setXml(xml);
return this;
}
public ArrayProperty uniqueItems() {
this.setUniqueItems(true);
return this;
}
public ArrayProperty description(String description) {
this.setDescription(description);
return this;
}
public ArrayProperty items(Property items) {
setItems(items);
return this;
}
public ArrayProperty vendorExtension(String key, Object obj) {
this.setVendorExtension(key, obj);
return this;
}
public Property getItems() {
return items;
}
public void setItems(Property items) {
this.items = items;
}
public Boolean getUniqueItems() {
return uniqueItems;
}
public void setUniqueItems(Boolean uniqueItems) {
this.uniqueItems = Boolean.TRUE.equals(uniqueItems) ? true : null;
}
public Integer getMaxItems() {
return maxItems;
}
public void setMaxItems(Integer maxItems) {
this.maxItems = maxItems;
}
public Integer getMinItems() {
return minItems;
}
public void setMinItems(Integer minItems) {
this.minItems = minItems;
}
@Override
public int hashCode() {
final int prime = 31;
int result = super.hashCode();
result = prime * result + ((items == null) ? 0 : items.hashCode());
result = prime * result + ((uniqueItems == null) ? 0 : uniqueItems.hashCode());
result = prime * result + ((maxItems == null) ? 0 : maxItems.hashCode());
result = prime * result + ((minItems == null) ? 0 : minItems.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (!super.equals(obj)) {
return false;
}
if (!(obj instanceof ArrayProperty)) {
return false;
}
ArrayProperty other = (ArrayProperty) obj;
if (items == null) {
if (other.items != null) {
return false;
}
} else if (!items.equals(other.items)) {
return false;
}
if (uniqueItems == null) {
if (other.uniqueItems != null) {
return false;
}
} else if (!uniqueItems.equals(other.uniqueItems)) {
return false;
}
if (maxItems == null) {
if (other.maxItems != null) {
return false;
}
} else if (!maxItems.equals(other.maxItems)) {
return false;
}
if (minItems == null) {
if (other.minItems != null) {
return false;
}
} else if (!minItems.equals(other.minItems)) {
return false;
}
return true;
}
}