Skip to content

Commit 8bfc5ca

Browse files
committed
equals, hashCode for #1048
1 parent 1c1d641 commit 8bfc5ca

37 files changed

+1697
-24
lines changed

modules/swagger-models/src/main/java/com/wordnik/swagger/models/AbstractModel.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,30 @@ public void cloneTo(Object clone) {
2020
public Object clone() {
2121
return null;
2222
}
23+
24+
@Override
25+
public int hashCode() {
26+
final int prime = 31;
27+
int result = 1;
28+
result = prime * result
29+
+ ((externalDocs == null) ? 0 : externalDocs.hashCode());
30+
return result;
31+
}
32+
33+
@Override
34+
public boolean equals(Object obj) {
35+
if (this == obj)
36+
return true;
37+
if (obj == null)
38+
return false;
39+
if (getClass() != obj.getClass())
40+
return false;
41+
AbstractModel other = (AbstractModel) obj;
42+
if (externalDocs == null) {
43+
if (other.externalDocs != null)
44+
return false;
45+
} else if (!externalDocs.equals(other.externalDocs))
46+
return false;
47+
return true;
48+
}
2349
}

modules/swagger-models/src/main/java/com/wordnik/swagger/models/ArrayModel.java

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,4 +71,55 @@ public Object clone() {
7171

7272
return cloned;
7373
}
74+
75+
@Override
76+
public int hashCode() {
77+
final int prime = 31;
78+
int result = super.hashCode();
79+
result = prime * result
80+
+ ((description == null) ? 0 : description.hashCode());
81+
result = prime * result + ((example == null) ? 0 : example.hashCode());
82+
result = prime * result + ((items == null) ? 0 : items.hashCode());
83+
result = prime * result
84+
+ ((properties == null) ? 0 : properties.hashCode());
85+
result = prime * result + ((type == null) ? 0 : type.hashCode());
86+
return result;
87+
}
88+
89+
@Override
90+
public boolean equals(Object obj) {
91+
if (this == obj)
92+
return true;
93+
if (!super.equals(obj))
94+
return false;
95+
if (getClass() != obj.getClass())
96+
return false;
97+
ArrayModel other = (ArrayModel) obj;
98+
if (description == null) {
99+
if (other.description != null)
100+
return false;
101+
} else if (!description.equals(other.description))
102+
return false;
103+
if (example == null) {
104+
if (other.example != null)
105+
return false;
106+
} else if (!example.equals(other.example))
107+
return false;
108+
if (items == null) {
109+
if (other.items != null)
110+
return false;
111+
} else if (!items.equals(other.items))
112+
return false;
113+
if (properties == null) {
114+
if (other.properties != null)
115+
return false;
116+
} else if (!properties.equals(other.properties))
117+
return false;
118+
if (type == null) {
119+
if (other.type != null)
120+
return false;
121+
} else if (!type.equals(other.type))
122+
return false;
123+
return true;
124+
}
74125
}

modules/swagger-models/src/main/java/com/wordnik/swagger/models/ComposedModel.java

Lines changed: 57 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,61 @@ public void setInterfaces(List<RefModel> interfaces) {
8282
public List<RefModel> getInterfaces() {
8383
return interfaces;
8484
}
85-
86-
85+
86+
@Override
87+
public int hashCode() {
88+
final int prime = 31;
89+
int result = super.hashCode();
90+
result = prime * result + ((allOf == null) ? 0 : allOf.hashCode());
91+
result = prime * result + ((child == null) ? 0 : child.hashCode());
92+
result = prime * result
93+
+ ((description == null) ? 0 : description.hashCode());
94+
result = prime * result + ((example == null) ? 0 : example.hashCode());
95+
result = prime * result
96+
+ ((interfaces == null) ? 0 : interfaces.hashCode());
97+
result = prime * result + ((parent == null) ? 0 : parent.hashCode());
98+
return result;
99+
}
100+
101+
@Override
102+
public boolean equals(Object obj) {
103+
if (this == obj)
104+
return true;
105+
if (!super.equals(obj))
106+
return false;
107+
if (getClass() != obj.getClass())
108+
return false;
109+
ComposedModel other = (ComposedModel) obj;
110+
if (allOf == null) {
111+
if (other.allOf != null)
112+
return false;
113+
} else if (!allOf.equals(other.allOf))
114+
return false;
115+
if (child == null) {
116+
if (other.child != null)
117+
return false;
118+
} else if (!child.equals(other.child))
119+
return false;
120+
if (description == null) {
121+
if (other.description != null)
122+
return false;
123+
} else if (!description.equals(other.description))
124+
return false;
125+
if (example == null) {
126+
if (other.example != null)
127+
return false;
128+
} else if (!example.equals(other.example))
129+
return false;
130+
if (interfaces == null) {
131+
if (other.interfaces != null)
132+
return false;
133+
} else if (!interfaces.equals(other.interfaces))
134+
return false;
135+
if (parent == null) {
136+
if (other.parent != null)
137+
return false;
138+
} else if (!parent.equals(other.parent))
139+
return false;
140+
return true;
141+
}
87142
}

modules/swagger-models/src/main/java/com/wordnik/swagger/models/Contact.java

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,41 @@ public String getEmail() {
3838
public void setEmail(String email) {
3939
this.email = email;
4040
}
41+
42+
@Override
43+
public int hashCode() {
44+
final int prime = 31;
45+
int result = 1;
46+
result = prime * result + ((email == null) ? 0 : email.hashCode());
47+
result = prime * result + ((name == null) ? 0 : name.hashCode());
48+
result = prime * result + ((url == null) ? 0 : url.hashCode());
49+
return result;
50+
}
51+
52+
@Override
53+
public boolean equals(Object obj) {
54+
if (this == obj)
55+
return true;
56+
if (obj == null)
57+
return false;
58+
if (getClass() != obj.getClass())
59+
return false;
60+
Contact other = (Contact) obj;
61+
if (email == null) {
62+
if (other.email != null)
63+
return false;
64+
} else if (!email.equals(other.email))
65+
return false;
66+
if (name == null) {
67+
if (other.name != null)
68+
return false;
69+
} else if (!name.equals(other.name))
70+
return false;
71+
if (url == null) {
72+
if (other.url != null)
73+
return false;
74+
} else if (!url.equals(other.url))
75+
return false;
76+
return true;
77+
}
4178
}

modules/swagger-models/src/main/java/com/wordnik/swagger/models/ExternalDocs.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,36 @@ public String getUrl() {
4040
public void setUrl(String url) {
4141
this.url = url;
4242
}
43+
44+
@Override
45+
public int hashCode() {
46+
final int prime = 31;
47+
int result = 1;
48+
result = prime * result
49+
+ ((description == null) ? 0 : description.hashCode());
50+
result = prime * result + ((url == null) ? 0 : url.hashCode());
51+
return result;
52+
}
53+
54+
@Override
55+
public boolean equals(Object obj) {
56+
if (this == obj)
57+
return true;
58+
if (obj == null)
59+
return false;
60+
if (getClass() != obj.getClass())
61+
return false;
62+
ExternalDocs other = (ExternalDocs) obj;
63+
if (description == null) {
64+
if (other.description != null)
65+
return false;
66+
} else if (!description.equals(other.description))
67+
return false;
68+
if (url == null) {
69+
if (other.url != null)
70+
return false;
71+
} else if (!url.equals(other.url))
72+
return false;
73+
return true;
74+
}
4375
}

modules/swagger-models/src/main/java/com/wordnik/swagger/models/Info.java

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,4 +113,68 @@ public void setVendorExtension(String name, Object value) {
113113
vendorExtensions.put(name, value);
114114
}
115115
}
116+
117+
@Override
118+
public int hashCode() {
119+
final int prime = 31;
120+
int result = 1;
121+
result = prime * result + ((contact == null) ? 0 : contact.hashCode());
122+
result = prime * result
123+
+ ((description == null) ? 0 : description.hashCode());
124+
result = prime * result + ((license == null) ? 0 : license.hashCode());
125+
result = prime * result
126+
+ ((termsOfService == null) ? 0 : termsOfService.hashCode());
127+
result = prime * result + ((title == null) ? 0 : title.hashCode());
128+
result = prime * result
129+
+ ((vendorExtensions == null) ? 0 : vendorExtensions.hashCode());
130+
result = prime * result + ((version == null) ? 0 : version.hashCode());
131+
return result;
132+
}
133+
134+
@Override
135+
public boolean equals(Object obj) {
136+
if (this == obj)
137+
return true;
138+
if (obj == null)
139+
return false;
140+
if (getClass() != obj.getClass())
141+
return false;
142+
Info other = (Info) obj;
143+
if (contact == null) {
144+
if (other.contact != null)
145+
return false;
146+
} else if (!contact.equals(other.contact))
147+
return false;
148+
if (description == null) {
149+
if (other.description != null)
150+
return false;
151+
} else if (!description.equals(other.description))
152+
return false;
153+
if (license == null) {
154+
if (other.license != null)
155+
return false;
156+
} else if (!license.equals(other.license))
157+
return false;
158+
if (termsOfService == null) {
159+
if (other.termsOfService != null)
160+
return false;
161+
} else if (!termsOfService.equals(other.termsOfService))
162+
return false;
163+
if (title == null) {
164+
if (other.title != null)
165+
return false;
166+
} else if (!title.equals(other.title))
167+
return false;
168+
if (vendorExtensions == null) {
169+
if (other.vendorExtensions != null)
170+
return false;
171+
} else if (!vendorExtensions.equals(other.vendorExtensions))
172+
return false;
173+
if (version == null) {
174+
if (other.version != null)
175+
return false;
176+
} else if (!version.equals(other.version))
177+
return false;
178+
return true;
179+
}
116180
}

modules/swagger-models/src/main/java/com/wordnik/swagger/models/License.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,35 @@ public String getUrl() {
2626
public void setUrl(String url) {
2727
this.url = url;
2828
}
29+
30+
@Override
31+
public int hashCode() {
32+
final int prime = 31;
33+
int result = 1;
34+
result = prime * result + ((name == null) ? 0 : name.hashCode());
35+
result = prime * result + ((url == null) ? 0 : url.hashCode());
36+
return result;
37+
}
38+
39+
@Override
40+
public boolean equals(Object obj) {
41+
if (this == obj)
42+
return true;
43+
if (obj == null)
44+
return false;
45+
if (getClass() != obj.getClass())
46+
return false;
47+
License other = (License) obj;
48+
if (name == null) {
49+
if (other.name != null)
50+
return false;
51+
} else if (!name.equals(other.name))
52+
return false;
53+
if (url == null) {
54+
if (other.url != null)
55+
return false;
56+
} else if (!url.equals(other.url))
57+
return false;
58+
return true;
59+
}
2960
}

0 commit comments

Comments
 (0)