11package com .robinpowered .sdk .model ;
22
3+ import com .google .common .base .Objects ;
34import org .joda .time .DateTime ;
45
56/**
6- * An {@link Organization} containing {@link UserAccess} data .
7+ * An {@link Organization} entity that represents a user's membership, containing the {@link UserAccess} model .
78 */
89public class UserOrganization extends Organization {
910
@@ -18,7 +19,7 @@ public class UserOrganization extends Organization {
1819 * Properties
1920 */
2021
21- private UserAccess userAccess ;
22+ private final UserAccess userAccess ;
2223
2324
2425 /**
@@ -32,17 +33,31 @@ public UserOrganization(int id, String slug, boolean isOrganization, DateTime cr
3233 this .userAccess = userAccess ;
3334 }
3435
36+ public UserAccess getUserAccess () {
37+ return userAccess ;
38+ }
39+
3540 @ Override
3641 public String getMimeType () {
3742 return MIME_TYPE ;
3843 }
3944
4045 @ Override
41- public String toString () {
42- return super .toString () + " " + userAccess .toString ();
46+ public boolean equals (Object o ) {
47+ if (this == o ) return true ;
48+ if (o == null || getClass () != o .getClass ()) return false ;
49+ if (!super .equals (o )) return false ;
50+ UserOrganization that = (UserOrganization ) o ;
51+ return Objects .equal (userAccess , that .userAccess );
4352 }
4453
45- public UserAccess getUserAccess () {
46- return userAccess ;
54+ @ Override
55+ public int hashCode () {
56+ return Objects .hashCode (super .hashCode (), userAccess );
57+ }
58+
59+ @ Override
60+ public String toString () {
61+ return super .toString () + " " + userAccess .toString ();
4762 }
4863}
0 commit comments