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.model.impl;
16  
17  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
18  import com.liferay.portal.kernel.util.GetterUtil;
19  import com.liferay.portal.kernel.util.StringBundler;
20  import com.liferay.portal.model.OrgGroupPermission;
21  import com.liferay.portal.model.OrgGroupPermissionSoap;
22  import com.liferay.portal.service.persistence.OrgGroupPermissionPK;
23  
24  import java.io.Serializable;
25  
26  import java.lang.reflect.Proxy;
27  
28  import java.sql.Types;
29  
30  import java.util.ArrayList;
31  import java.util.List;
32  
33  /**
34   * <a href="OrgGroupPermissionModelImpl.java.html"><b><i>View Source</i></b></a>
35   *
36   * <p>
37   * ServiceBuilder generated this class. Modifications in this class will be
38   * overwritten the next time is generated.
39   * </p>
40   *
41   * <p>
42   * This interface is a model that represents the OrgGroupPermission table in the
43   * database.
44   * </p>
45   *
46   * @author    Brian Wing Shun Chan
47   * @see       OrgGroupPermissionImpl
48   * @see       com.liferay.portal.model.OrgGroupPermission
49   * @see       com.liferay.portal.model.OrgGroupPermissionModel
50   * @generated
51   */
52  public class OrgGroupPermissionModelImpl extends BaseModelImpl<OrgGroupPermission> {
53      public static final String TABLE_NAME = "OrgGroupPermission";
54      public static final Object[][] TABLE_COLUMNS = {
55              { "organizationId", new Integer(Types.BIGINT) },
56              { "groupId", new Integer(Types.BIGINT) },
57              { "permissionId", new Integer(Types.BIGINT) }
58          };
59      public static final String TABLE_SQL_CREATE = "create table OrgGroupPermission (organizationId LONG not null,groupId LONG not null,permissionId LONG not null,primary key (organizationId, groupId, permissionId))";
60      public static final String TABLE_SQL_DROP = "drop table OrgGroupPermission";
61      public static final String DATA_SOURCE = "liferayDataSource";
62      public static final String SESSION_FACTORY = "liferaySessionFactory";
63      public static final String TX_MANAGER = "liferayTransactionManager";
64      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
65                  "value.object.entity.cache.enabled.com.liferay.portal.model.OrgGroupPermission"),
66              true);
67      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
68                  "value.object.finder.cache.enabled.com.liferay.portal.model.OrgGroupPermission"),
69              true);
70  
71      public static OrgGroupPermission toModel(OrgGroupPermissionSoap soapModel) {
72          OrgGroupPermission model = new OrgGroupPermissionImpl();
73  
74          model.setOrganizationId(soapModel.getOrganizationId());
75          model.setGroupId(soapModel.getGroupId());
76          model.setPermissionId(soapModel.getPermissionId());
77  
78          return model;
79      }
80  
81      public static List<OrgGroupPermission> toModels(
82          OrgGroupPermissionSoap[] soapModels) {
83          List<OrgGroupPermission> models = new ArrayList<OrgGroupPermission>(soapModels.length);
84  
85          for (OrgGroupPermissionSoap soapModel : soapModels) {
86              models.add(toModel(soapModel));
87          }
88  
89          return models;
90      }
91  
92      public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
93                  "lock.expiration.time.com.liferay.portal.model.OrgGroupPermission"));
94  
95      public OrgGroupPermissionModelImpl() {
96      }
97  
98      public OrgGroupPermissionPK getPrimaryKey() {
99          return new OrgGroupPermissionPK(_organizationId, _groupId, _permissionId);
100     }
101 
102     public void setPrimaryKey(OrgGroupPermissionPK pk) {
103         setOrganizationId(pk.organizationId);
104         setGroupId(pk.groupId);
105         setPermissionId(pk.permissionId);
106     }
107 
108     public Serializable getPrimaryKeyObj() {
109         return new OrgGroupPermissionPK(_organizationId, _groupId, _permissionId);
110     }
111 
112     public long getOrganizationId() {
113         return _organizationId;
114     }
115 
116     public void setOrganizationId(long organizationId) {
117         _organizationId = organizationId;
118     }
119 
120     public long getGroupId() {
121         return _groupId;
122     }
123 
124     public void setGroupId(long groupId) {
125         _groupId = groupId;
126     }
127 
128     public long getPermissionId() {
129         return _permissionId;
130     }
131 
132     public void setPermissionId(long permissionId) {
133         _permissionId = permissionId;
134     }
135 
136     public OrgGroupPermission toEscapedModel() {
137         if (isEscapedModel()) {
138             return (OrgGroupPermission)this;
139         }
140         else {
141             OrgGroupPermission model = new OrgGroupPermissionImpl();
142 
143             model.setNew(isNew());
144             model.setEscapedModel(true);
145 
146             model.setOrganizationId(getOrganizationId());
147             model.setGroupId(getGroupId());
148             model.setPermissionId(getPermissionId());
149 
150             model = (OrgGroupPermission)Proxy.newProxyInstance(OrgGroupPermission.class.getClassLoader(),
151                     new Class[] { OrgGroupPermission.class },
152                     new ReadOnlyBeanHandler(model));
153 
154             return model;
155         }
156     }
157 
158     public Object clone() {
159         OrgGroupPermissionImpl clone = new OrgGroupPermissionImpl();
160 
161         clone.setOrganizationId(getOrganizationId());
162         clone.setGroupId(getGroupId());
163         clone.setPermissionId(getPermissionId());
164 
165         return clone;
166     }
167 
168     public int compareTo(OrgGroupPermission orgGroupPermission) {
169         OrgGroupPermissionPK pk = orgGroupPermission.getPrimaryKey();
170 
171         return getPrimaryKey().compareTo(pk);
172     }
173 
174     public boolean equals(Object obj) {
175         if (obj == null) {
176             return false;
177         }
178 
179         OrgGroupPermission orgGroupPermission = null;
180 
181         try {
182             orgGroupPermission = (OrgGroupPermission)obj;
183         }
184         catch (ClassCastException cce) {
185             return false;
186         }
187 
188         OrgGroupPermissionPK pk = orgGroupPermission.getPrimaryKey();
189 
190         if (getPrimaryKey().equals(pk)) {
191             return true;
192         }
193         else {
194             return false;
195         }
196     }
197 
198     public int hashCode() {
199         return getPrimaryKey().hashCode();
200     }
201 
202     public String toString() {
203         StringBundler sb = new StringBundler(7);
204 
205         sb.append("{organizationId=");
206         sb.append(getOrganizationId());
207         sb.append(", groupId=");
208         sb.append(getGroupId());
209         sb.append(", permissionId=");
210         sb.append(getPermissionId());
211         sb.append("}");
212 
213         return sb.toString();
214     }
215 
216     public String toXmlString() {
217         StringBundler sb = new StringBundler(13);
218 
219         sb.append("<model><model-name>");
220         sb.append("com.liferay.portal.model.OrgGroupPermission");
221         sb.append("</model-name>");
222 
223         sb.append(
224             "<column><column-name>organizationId</column-name><column-value><![CDATA[");
225         sb.append(getOrganizationId());
226         sb.append("]]></column-value></column>");
227         sb.append(
228             "<column><column-name>groupId</column-name><column-value><![CDATA[");
229         sb.append(getGroupId());
230         sb.append("]]></column-value></column>");
231         sb.append(
232             "<column><column-name>permissionId</column-name><column-value><![CDATA[");
233         sb.append(getPermissionId());
234         sb.append("]]></column-value></column>");
235 
236         sb.append("</model>");
237 
238         return sb.toString();
239     }
240 
241     private long _organizationId;
242     private long _groupId;
243     private long _permissionId;
244 }