001
014
015 package com.liferay.portal.service.persistence;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.util.HashUtil;
020 import com.liferay.portal.kernel.util.StringBundler;
021 import com.liferay.portal.kernel.util.StringPool;
022
023 import java.io.Serializable;
024
025
029 @ProviderType
030 public class UserGroupRolePK implements Comparable<UserGroupRolePK>,
031 Serializable {
032 public long userId;
033 public long groupId;
034 public long roleId;
035
036 public UserGroupRolePK() {
037 }
038
039 public UserGroupRolePK(long userId, long groupId, long roleId) {
040 this.userId = userId;
041 this.groupId = groupId;
042 this.roleId = roleId;
043 }
044
045 public long getUserId() {
046 return userId;
047 }
048
049 public void setUserId(long userId) {
050 this.userId = userId;
051 }
052
053 public long getGroupId() {
054 return groupId;
055 }
056
057 public void setGroupId(long groupId) {
058 this.groupId = groupId;
059 }
060
061 public long getRoleId() {
062 return roleId;
063 }
064
065 public void setRoleId(long roleId) {
066 this.roleId = roleId;
067 }
068
069 @Override
070 public int compareTo(UserGroupRolePK pk) {
071 if (pk == null) {
072 return -1;
073 }
074
075 int value = 0;
076
077 if (userId < pk.userId) {
078 value = -1;
079 }
080 else if (userId > pk.userId) {
081 value = 1;
082 }
083 else {
084 value = 0;
085 }
086
087 if (value != 0) {
088 return value;
089 }
090
091 if (groupId < pk.groupId) {
092 value = -1;
093 }
094 else if (groupId > pk.groupId) {
095 value = 1;
096 }
097 else {
098 value = 0;
099 }
100
101 if (value != 0) {
102 return value;
103 }
104
105 if (roleId < pk.roleId) {
106 value = -1;
107 }
108 else if (roleId > pk.roleId) {
109 value = 1;
110 }
111 else {
112 value = 0;
113 }
114
115 if (value != 0) {
116 return value;
117 }
118
119 return 0;
120 }
121
122 @Override
123 public boolean equals(Object obj) {
124 if (this == obj) {
125 return true;
126 }
127
128 if (!(obj instanceof UserGroupRolePK)) {
129 return false;
130 }
131
132 UserGroupRolePK pk = (UserGroupRolePK)obj;
133
134 if ((userId == pk.userId) && (groupId == pk.groupId) &&
135 (roleId == pk.roleId)) {
136 return true;
137 }
138 else {
139 return false;
140 }
141 }
142
143 @Override
144 public int hashCode() {
145 int hashCode = 0;
146
147 hashCode = HashUtil.hash(hashCode, userId);
148 hashCode = HashUtil.hash(hashCode, groupId);
149 hashCode = HashUtil.hash(hashCode, roleId);
150
151 return hashCode;
152 }
153
154 @Override
155 public String toString() {
156 StringBundler sb = new StringBundler(15);
157
158 sb.append(StringPool.OPEN_CURLY_BRACE);
159
160 sb.append("userId");
161 sb.append(StringPool.EQUAL);
162 sb.append(userId);
163
164 sb.append(StringPool.COMMA);
165 sb.append(StringPool.SPACE);
166 sb.append("groupId");
167 sb.append(StringPool.EQUAL);
168 sb.append(groupId);
169
170 sb.append(StringPool.COMMA);
171 sb.append(StringPool.SPACE);
172 sb.append("roleId");
173 sb.append(StringPool.EQUAL);
174 sb.append(roleId);
175
176 sb.append(StringPool.CLOSE_CURLY_BRACE);
177
178 return sb.toString();
179 }
180 }