Skip to content

Commit 439825f

Browse files
authored
Merge branch '1.5' into 1.5
2 parents 02ebd7a + 2dde325 commit 439825f

File tree

1 file changed

+31
-0
lines changed
  • modules/swagger-models/src/main/java/io/swagger/models

1 file changed

+31
-0
lines changed

modules/swagger-models/src/main/java/io/swagger/models/Contact.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
11
package io.swagger.models;
22

3+
import com.fasterxml.jackson.annotation.JsonAnyGetter;
4+
import com.fasterxml.jackson.annotation.JsonAnySetter;
5+
6+
import java.util.LinkedHashMap;
7+
import java.util.Map;
8+
39
public class Contact {
410
private String name;
511
private String url;
612
private String email;
13+
private Map<String, Object> vendorExtensions = new LinkedHashMap<String, Object>();
714

815
public Contact name(String name) {
916
this.setName(name);
@@ -44,13 +51,30 @@ public void setEmail(String email) {
4451
this.email = email;
4552
}
4653

54+
@JsonAnyGetter
55+
public Map<String, Object> getVendorExtensions() {
56+
return vendorExtensions;
57+
}
58+
59+
@JsonAnySetter
60+
public void setVendorExtension(String name, Object value) {
61+
if (name.startsWith("x-")) {
62+
vendorExtensions.put(name, value);
63+
}
64+
}
65+
66+
public void setVendorExtensions(Map<String, Object> vendorExtensions) {
67+
this.vendorExtensions = vendorExtensions;
68+
}
69+
4770
@Override
4871
public int hashCode() {
4972
final int prime = 31;
5073
int result = 1;
5174
result = prime * result + ((email == null) ? 0 : email.hashCode());
5275
result = prime * result + ((name == null) ? 0 : name.hashCode());
5376
result = prime * result + ((url == null) ? 0 : url.hashCode());
77+
result = prime * result + ((vendorExtensions == null) ? 0 : vendorExtensions.hashCode());
5478
return result;
5579
}
5680

@@ -87,6 +111,13 @@ public boolean equals(Object obj) {
87111
} else if (!url.equals(other.url)) {
88112
return false;
89113
}
114+
if (vendorExtensions == null) {
115+
if (other.vendorExtensions != null) {
116+
return false;
117+
}
118+
} else if (!vendorExtensions.equals(other.vendorExtensions)) {
119+
return false;
120+
}
90121
return true;
91122
}
92123
}

0 commit comments

Comments
 (0)