diff --git a/modules/swagger-models/src/main/java/io/swagger/models/auth/AbstractSecuritySchemeDefinition.java b/modules/swagger-models/src/main/java/io/swagger/models/auth/AbstractSecuritySchemeDefinition.java index ec74fa0ee8..664d6e6da9 100644 --- a/modules/swagger-models/src/main/java/io/swagger/models/auth/AbstractSecuritySchemeDefinition.java +++ b/modules/swagger-models/src/main/java/io/swagger/models/auth/AbstractSecuritySchemeDefinition.java @@ -11,6 +11,8 @@ public abstract class AbstractSecuritySchemeDefinition implements SecurityScheme private final Map vendorExtensions = new HashMap(); + private String description; + @JsonAnyGetter public Map getVendorExtensions() { return vendorExtensions; @@ -23,19 +25,49 @@ public void setVendorExtension(String name, Object value) { } } - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - - AbstractSecuritySchemeDefinition that = (AbstractSecuritySchemeDefinition) o; - - return !(vendorExtensions != null ? !vendorExtensions.equals(that.vendorExtensions) : that.vendorExtensions != null); + public String getDescription() { + return description; + } + public void setDescription(String description) { + this.description = description; } @Override public int hashCode() { - return vendorExtensions != null ? vendorExtensions.hashCode() : 0; + final int prime = 31; + int result = 1; + result = prime * result + ((description == null) ? 0 : description.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; + } + AbstractSecuritySchemeDefinition other = (AbstractSecuritySchemeDefinition) obj; + if (description == null) { + if (other.description != null) { + return false; + } + } else if (!description.equals(other.description)) { + return false; + } + if (vendorExtensions == null) { + if (other.vendorExtensions != null) { + return false; + } + } else if (!vendorExtensions.equals(other.vendorExtensions)) { + return false; + } + return true; } } diff --git a/modules/swagger-models/src/main/java/io/swagger/models/auth/SecuritySchemeDefinition.java b/modules/swagger-models/src/main/java/io/swagger/models/auth/SecuritySchemeDefinition.java index 63b6046269..b9eed5a291 100644 --- a/modules/swagger-models/src/main/java/io/swagger/models/auth/SecuritySchemeDefinition.java +++ b/modules/swagger-models/src/main/java/io/swagger/models/auth/SecuritySchemeDefinition.java @@ -15,4 +15,8 @@ public interface SecuritySchemeDefinition { @JsonAnySetter void setVendorExtension(String name, Object value); + + String getDescription(); + + void setDescription(String description); } \ No newline at end of file