@@ -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