diff --git a/modules/analytics-objects/src/main/java/com/intuit/wasabi/analyticsobjects/Event.java b/modules/analytics-objects/src/main/java/com/intuit/wasabi/analyticsobjects/Event.java index 42d90c914..f6bbe61e7 100644 --- a/modules/analytics-objects/src/main/java/com/intuit/wasabi/analyticsobjects/Event.java +++ b/modules/analytics-objects/src/main/java/com/intuit/wasabi/analyticsobjects/Event.java @@ -113,7 +113,13 @@ public void setValue(String value) { @Override public int hashCode() { - return HashCodeBuilder.reflectionHashCode(this); + return new HashCodeBuilder().append(timestamp) + .append(type) + .append(name) + .append(context) + .append(payload) + .append(value) + .toHashCode(); } @Override diff --git a/modules/analytics-objects/src/main/java/com/intuit/wasabi/analyticsobjects/statistics/Estimate.java b/modules/analytics-objects/src/main/java/com/intuit/wasabi/analyticsobjects/statistics/Estimate.java index d2a9389fd..96c0c7167 100644 --- a/modules/analytics-objects/src/main/java/com/intuit/wasabi/analyticsobjects/statistics/Estimate.java +++ b/modules/analytics-objects/src/main/java/com/intuit/wasabi/analyticsobjects/statistics/Estimate.java @@ -82,7 +82,10 @@ public String toString() { @Override public int hashCode() { - return HashCodeBuilder.reflectionHashCode(this); + return new HashCodeBuilder().append(estimate) + .append(upperBound) + .append(lowerBound) + .toHashCode(); } @Override diff --git a/modules/analytics-objects/src/test/java/com/intuit/wasabi/analyticsobjects/EventTest.java b/modules/analytics-objects/src/test/java/com/intuit/wasabi/analyticsobjects/EventTest.java index 31c0193b5..f89a3ec7f 100644 --- a/modules/analytics-objects/src/test/java/com/intuit/wasabi/analyticsobjects/EventTest.java +++ b/modules/analytics-objects/src/test/java/com/intuit/wasabi/analyticsobjects/EventTest.java @@ -106,7 +106,7 @@ public void testEqual() { @Test public void testHashCode() { Event event = new Event(); - assertThat(event.hashCode(), is(-1985862199)); + assertThat(event.hashCode(), is(-252394171)); assertThat(event.toString(), containsString("Event")); } } diff --git a/modules/authentication-objects/src/main/java/com/intuit/wasabi/authenticationobjects/LoginCredentials.java b/modules/authentication-objects/src/main/java/com/intuit/wasabi/authenticationobjects/LoginCredentials.java index a304fe34d..eba706209 100644 --- a/modules/authentication-objects/src/main/java/com/intuit/wasabi/authenticationobjects/LoginCredentials.java +++ b/modules/authentication-objects/src/main/java/com/intuit/wasabi/authenticationobjects/LoginCredentials.java @@ -90,7 +90,7 @@ public LoginCredentials build() { @Override public int hashCode() { - return HashCodeBuilder.reflectionHashCode(this); + return new HashCodeBuilder().append(username).append(namespaceId).toHashCode(); } @Override diff --git a/modules/authentication-objects/src/main/java/com/intuit/wasabi/authenticationobjects/LoginToken.java b/modules/authentication-objects/src/main/java/com/intuit/wasabi/authenticationobjects/LoginToken.java index c41145b74..4099a709c 100644 --- a/modules/authentication-objects/src/main/java/com/intuit/wasabi/authenticationobjects/LoginToken.java +++ b/modules/authentication-objects/src/main/java/com/intuit/wasabi/authenticationobjects/LoginToken.java @@ -85,7 +85,10 @@ public LoginToken build() { @Override public int hashCode() { - return HashCodeBuilder.reflectionHashCode(this); + return new HashCodeBuilder() + .append(token_type) + .append(access_token) + .toHashCode(); } @Override diff --git a/modules/experiment-objects/src/main/java/com/intuit/wasabi/experimentobjects/PageExperiment.java b/modules/experiment-objects/src/main/java/com/intuit/wasabi/experimentobjects/PageExperiment.java index bcb3547fc..5cc50ce5f 100644 --- a/modules/experiment-objects/src/main/java/com/intuit/wasabi/experimentobjects/PageExperiment.java +++ b/modules/experiment-objects/src/main/java/com/intuit/wasabi/experimentobjects/PageExperiment.java @@ -104,7 +104,7 @@ public void setAllowNewAssignment(boolean allowNewAssignment) { @Override public int hashCode() { - return HashCodeBuilder.reflectionHashCode(this); + return new HashCodeBuilder().append(id).append(label).append(allowNewAssignment).toHashCode(); } @Override