package io.swagger.models.properties; import com.fasterxml.jackson.annotation.JsonGetter; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonSetter; import io.swagger.models.Xml; import java.util.Map; public interface Property { Property title(String title); Property description(String description); String getType(); String getFormat(); String getTitle(); void setTitle(String title); String getDescription(); void setDescription(String title); Boolean getAllowEmptyValue(); void setAllowEmptyValue(Boolean value); @JsonIgnore String getName(); void setName(String name); @JsonIgnore boolean getRequired(); void setRequired(boolean required); @JsonGetter Object getExample(); @JsonSetter void setExample(Object example); @Deprecated @JsonIgnore void setExample(String example); Boolean getReadOnly(); void setReadOnly(Boolean readOnly); Integer getPosition(); void setPosition(Integer position); Xml getXml(); void setXml(Xml xml); void setDefault(String _default); @JsonIgnore String getAccess(); @JsonIgnore void setAccess(String access); Map<String, Object> getVendorExtensions(); /** * creates a new instance and renames the property to the given name. * * @return new shallow copy of the property */ Property rename(String newName); }