1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portal.service.persistence;
16  
17  import com.liferay.portal.kernel.util.StringBundler;
18  import com.liferay.portal.kernel.util.StringPool;
19  
20  import java.io.Serializable;
21  
22  /**
23   * <a href="OrgGroupPermissionPK.java.html"><b><i>View Source</i></b></a>
24   *
25   * @author Brian Wing Shun Chan
26   */
27  public class OrgGroupPermissionPK implements Comparable<OrgGroupPermissionPK>,
28      Serializable {
29      public long organizationId;
30      public long groupId;
31      public long permissionId;
32  
33      public OrgGroupPermissionPK() {
34      }
35  
36      public OrgGroupPermissionPK(long organizationId, long groupId,
37          long permissionId) {
38          this.organizationId = organizationId;
39          this.groupId = groupId;
40          this.permissionId = permissionId;
41      }
42  
43      public long getOrganizationId() {
44          return organizationId;
45      }
46  
47      public void setOrganizationId(long organizationId) {
48          this.organizationId = organizationId;
49      }
50  
51      public long getGroupId() {
52          return groupId;
53      }
54  
55      public void setGroupId(long groupId) {
56          this.groupId = groupId;
57      }
58  
59      public long getPermissionId() {
60          return permissionId;
61      }
62  
63      public void setPermissionId(long permissionId) {
64          this.permissionId = permissionId;
65      }
66  
67      public int compareTo(OrgGroupPermissionPK pk) {
68          if (pk == null) {
69              return -1;
70          }
71  
72          int value = 0;
73  
74          if (organizationId < pk.organizationId) {
75              value = -1;
76          }
77          else if (organizationId > pk.organizationId) {
78              value = 1;
79          }
80          else {
81              value = 0;
82          }
83  
84          if (value != 0) {
85              return value;
86          }
87  
88          if (groupId < pk.groupId) {
89              value = -1;
90          }
91          else if (groupId > pk.groupId) {
92              value = 1;
93          }
94          else {
95              value = 0;
96          }
97  
98          if (value != 0) {
99              return value;
100         }
101 
102         if (permissionId < pk.permissionId) {
103             value = -1;
104         }
105         else if (permissionId > pk.permissionId) {
106             value = 1;
107         }
108         else {
109             value = 0;
110         }
111 
112         if (value != 0) {
113             return value;
114         }
115 
116         return 0;
117     }
118 
119     public boolean equals(Object obj) {
120         if (obj == null) {
121             return false;
122         }
123 
124         OrgGroupPermissionPK pk = null;
125 
126         try {
127             pk = (OrgGroupPermissionPK)obj;
128         }
129         catch (ClassCastException cce) {
130             return false;
131         }
132 
133         if ((organizationId == pk.organizationId) && (groupId == pk.groupId) &&
134                 (permissionId == pk.permissionId)) {
135             return true;
136         }
137         else {
138             return false;
139         }
140     }
141 
142     public int hashCode() {
143         return (String.valueOf(organizationId) + String.valueOf(groupId) +
144         String.valueOf(permissionId)).hashCode();
145     }
146 
147     public String toString() {
148         StringBundler sb = new StringBundler(15);
149 
150         sb.append(StringPool.OPEN_CURLY_BRACE);
151 
152         sb.append("organizationId");
153         sb.append(StringPool.EQUAL);
154         sb.append(organizationId);
155 
156         sb.append(StringPool.COMMA);
157         sb.append(StringPool.SPACE);
158         sb.append("groupId");
159         sb.append(StringPool.EQUAL);
160         sb.append(groupId);
161 
162         sb.append(StringPool.COMMA);
163         sb.append(StringPool.SPACE);
164         sb.append("permissionId");
165         sb.append(StringPool.EQUAL);
166         sb.append(permissionId);
167 
168         sb.append(StringPool.CLOSE_CURLY_BRACE);
169 
170         return sb.toString();
171     }
172 }