Skip to content
This repository was archived by the owner on May 30, 2024. It is now read-only.

Commit 4af9bfe

Browse files
author
Dan Richelson
committed
Add equals() and hashCode() methods to LDUser
1 parent 39535bd commit 4af9bfe

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

src/main/java/com/launchdarkly/client/LDUser.java

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,43 @@ JsonElement getCustom(String key) {
126126
}
127127
return null;
128128
}
129+
130+
@Override
131+
public boolean equals(Object o) {
132+
if (this == o) return true;
133+
if (o == null || getClass() != o.getClass()) return false;
134+
135+
LDUser ldUser = (LDUser) o;
136+
137+
if (key != null ? !key.equals(ldUser.key) : ldUser.key != null) return false;
138+
if (secondary != null ? !secondary.equals(ldUser.secondary) : ldUser.secondary != null) return false;
139+
if (ip != null ? !ip.equals(ldUser.ip) : ldUser.ip != null) return false;
140+
if (email != null ? !email.equals(ldUser.email) : ldUser.email != null) return false;
141+
if (name != null ? !name.equals(ldUser.name) : ldUser.name != null) return false;
142+
if (avatar != null ? !avatar.equals(ldUser.avatar) : ldUser.avatar != null) return false;
143+
if (firstName != null ? !firstName.equals(ldUser.firstName) : ldUser.firstName != null) return false;
144+
if (lastName != null ? !lastName.equals(ldUser.lastName) : ldUser.lastName != null) return false;
145+
if (anonymous != null ? !anonymous.equals(ldUser.anonymous) : ldUser.anonymous != null) return false;
146+
if (country != null ? !country.equals(ldUser.country) : ldUser.country != null) return false;
147+
return custom != null ? custom.equals(ldUser.custom) : ldUser.custom == null;
148+
}
149+
150+
@Override
151+
public int hashCode() {
152+
int result = key != null ? key.hashCode() : 0;
153+
result = 31 * result + (secondary != null ? secondary.hashCode() : 0);
154+
result = 31 * result + (ip != null ? ip.hashCode() : 0);
155+
result = 31 * result + (email != null ? email.hashCode() : 0);
156+
result = 31 * result + (name != null ? name.hashCode() : 0);
157+
result = 31 * result + (avatar != null ? avatar.hashCode() : 0);
158+
result = 31 * result + (firstName != null ? firstName.hashCode() : 0);
159+
result = 31 * result + (lastName != null ? lastName.hashCode() : 0);
160+
result = 31 * result + (anonymous != null ? anonymous.hashCode() : 0);
161+
result = 31 * result + (country != null ? country.hashCode() : 0);
162+
result = 31 * result + (custom != null ? custom.hashCode() : 0);
163+
return result;
164+
}
165+
129166
/**
130167
* A <a href="http://en.wikipedia.org/wiki/Builder_pattern">builder</a> that helps construct {@link LDUser} objects. Builder
131168
* calls can be chained, enabling the following pattern:

0 commit comments

Comments
 (0)