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.HtmlUtil;
20  import com.liferay.portal.kernel.util.StringBundler;
21  import com.liferay.portal.model.ResourcePermission;
22  import com.liferay.portal.model.ResourcePermissionSoap;
23  import com.liferay.portal.service.ServiceContext;
24  
25  import com.liferay.portlet.expando.model.ExpandoBridge;
26  import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
27  
28  import java.io.Serializable;
29  
30  import java.lang.reflect.Proxy;
31  
32  import java.sql.Types;
33  
34  import java.util.ArrayList;
35  import java.util.List;
36  
37  /**
38   * <a href="ResourcePermissionModelImpl.java.html"><b><i>View Source</i></b></a>
39   *
40   * <p>
41   * ServiceBuilder generated this class. Modifications in this class will be
42   * overwritten the next time is generated.
43   * </p>
44   *
45   * <p>
46   * This interface is a model that represents the ResourcePermission table in the
47   * database.
48   * </p>
49   *
50   * @author    Brian Wing Shun Chan
51   * @see       ResourcePermissionImpl
52   * @see       com.liferay.portal.model.ResourcePermission
53   * @see       com.liferay.portal.model.ResourcePermissionModel
54   * @generated
55   */
56  public class ResourcePermissionModelImpl extends BaseModelImpl<ResourcePermission> {
57      public static final String TABLE_NAME = "ResourcePermission";
58      public static final Object[][] TABLE_COLUMNS = {
59              { "resourcePermissionId", new Integer(Types.BIGINT) },
60              { "companyId", new Integer(Types.BIGINT) },
61              { "name", new Integer(Types.VARCHAR) },
62              { "scope", new Integer(Types.INTEGER) },
63              { "primKey", new Integer(Types.VARCHAR) },
64              { "roleId", new Integer(Types.BIGINT) },
65              { "actionIds", new Integer(Types.BIGINT) }
66          };
67      public static final String TABLE_SQL_CREATE = "create table ResourcePermission (resourcePermissionId LONG not null primary key,companyId LONG,name VARCHAR(255) null,scope INTEGER,primKey VARCHAR(255) null,roleId LONG,actionIds LONG)";
68      public static final String TABLE_SQL_DROP = "drop table ResourcePermission";
69      public static final String DATA_SOURCE = "liferayDataSource";
70      public static final String SESSION_FACTORY = "liferaySessionFactory";
71      public static final String TX_MANAGER = "liferayTransactionManager";
72      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
73                  "value.object.entity.cache.enabled.com.liferay.portal.model.ResourcePermission"),
74              true);
75      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
76                  "value.object.finder.cache.enabled.com.liferay.portal.model.ResourcePermission"),
77              true);
78  
79      public static ResourcePermission toModel(ResourcePermissionSoap soapModel) {
80          ResourcePermission model = new ResourcePermissionImpl();
81  
82          model.setResourcePermissionId(soapModel.getResourcePermissionId());
83          model.setCompanyId(soapModel.getCompanyId());
84          model.setName(soapModel.getName());
85          model.setScope(soapModel.getScope());
86          model.setPrimKey(soapModel.getPrimKey());
87          model.setRoleId(soapModel.getRoleId());
88          model.setActionIds(soapModel.getActionIds());
89  
90          return model;
91      }
92  
93      public static List<ResourcePermission> toModels(
94          ResourcePermissionSoap[] soapModels) {
95          List<ResourcePermission> models = new ArrayList<ResourcePermission>(soapModels.length);
96  
97          for (ResourcePermissionSoap soapModel : soapModels) {
98              models.add(toModel(soapModel));
99          }
100 
101         return models;
102     }
103 
104     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
105                 "lock.expiration.time.com.liferay.portal.model.ResourcePermission"));
106 
107     public ResourcePermissionModelImpl() {
108     }
109 
110     public long getPrimaryKey() {
111         return _resourcePermissionId;
112     }
113 
114     public void setPrimaryKey(long pk) {
115         setResourcePermissionId(pk);
116     }
117 
118     public Serializable getPrimaryKeyObj() {
119         return new Long(_resourcePermissionId);
120     }
121 
122     public long getResourcePermissionId() {
123         return _resourcePermissionId;
124     }
125 
126     public void setResourcePermissionId(long resourcePermissionId) {
127         _resourcePermissionId = resourcePermissionId;
128     }
129 
130     public long getCompanyId() {
131         return _companyId;
132     }
133 
134     public void setCompanyId(long companyId) {
135         _companyId = companyId;
136 
137         if (!_setOriginalCompanyId) {
138             _setOriginalCompanyId = true;
139 
140             _originalCompanyId = companyId;
141         }
142     }
143 
144     public long getOriginalCompanyId() {
145         return _originalCompanyId;
146     }
147 
148     public String getName() {
149         return GetterUtil.getString(_name);
150     }
151 
152     public void setName(String name) {
153         _name = name;
154 
155         if (_originalName == null) {
156             _originalName = name;
157         }
158     }
159 
160     public String getOriginalName() {
161         return GetterUtil.getString(_originalName);
162     }
163 
164     public int getScope() {
165         return _scope;
166     }
167 
168     public void setScope(int scope) {
169         _scope = scope;
170 
171         if (!_setOriginalScope) {
172             _setOriginalScope = true;
173 
174             _originalScope = scope;
175         }
176     }
177 
178     public int getOriginalScope() {
179         return _originalScope;
180     }
181 
182     public String getPrimKey() {
183         return GetterUtil.getString(_primKey);
184     }
185 
186     public void setPrimKey(String primKey) {
187         _primKey = primKey;
188 
189         if (_originalPrimKey == null) {
190             _originalPrimKey = primKey;
191         }
192     }
193 
194     public String getOriginalPrimKey() {
195         return GetterUtil.getString(_originalPrimKey);
196     }
197 
198     public long getRoleId() {
199         return _roleId;
200     }
201 
202     public void setRoleId(long roleId) {
203         _roleId = roleId;
204 
205         if (!_setOriginalRoleId) {
206             _setOriginalRoleId = true;
207 
208             _originalRoleId = roleId;
209         }
210     }
211 
212     public long getOriginalRoleId() {
213         return _originalRoleId;
214     }
215 
216     public long getActionIds() {
217         return _actionIds;
218     }
219 
220     public void setActionIds(long actionIds) {
221         _actionIds = actionIds;
222     }
223 
224     public ResourcePermission toEscapedModel() {
225         if (isEscapedModel()) {
226             return (ResourcePermission)this;
227         }
228         else {
229             ResourcePermission model = new ResourcePermissionImpl();
230 
231             model.setNew(isNew());
232             model.setEscapedModel(true);
233 
234             model.setResourcePermissionId(getResourcePermissionId());
235             model.setCompanyId(getCompanyId());
236             model.setName(HtmlUtil.escape(getName()));
237             model.setScope(getScope());
238             model.setPrimKey(HtmlUtil.escape(getPrimKey()));
239             model.setRoleId(getRoleId());
240             model.setActionIds(getActionIds());
241 
242             model = (ResourcePermission)Proxy.newProxyInstance(ResourcePermission.class.getClassLoader(),
243                     new Class[] { ResourcePermission.class },
244                     new ReadOnlyBeanHandler(model));
245 
246             return model;
247         }
248     }
249 
250     public ExpandoBridge getExpandoBridge() {
251         if (_expandoBridge == null) {
252             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
253                     ResourcePermission.class.getName(), getPrimaryKey());
254         }
255 
256         return _expandoBridge;
257     }
258 
259     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
260         getExpandoBridge().setAttributes(serviceContext);
261     }
262 
263     public Object clone() {
264         ResourcePermissionImpl clone = new ResourcePermissionImpl();
265 
266         clone.setResourcePermissionId(getResourcePermissionId());
267         clone.setCompanyId(getCompanyId());
268         clone.setName(getName());
269         clone.setScope(getScope());
270         clone.setPrimKey(getPrimKey());
271         clone.setRoleId(getRoleId());
272         clone.setActionIds(getActionIds());
273 
274         return clone;
275     }
276 
277     public int compareTo(ResourcePermission resourcePermission) {
278         long pk = resourcePermission.getPrimaryKey();
279 
280         if (getPrimaryKey() < pk) {
281             return -1;
282         }
283         else if (getPrimaryKey() > pk) {
284             return 1;
285         }
286         else {
287             return 0;
288         }
289     }
290 
291     public boolean equals(Object obj) {
292         if (obj == null) {
293             return false;
294         }
295 
296         ResourcePermission resourcePermission = null;
297 
298         try {
299             resourcePermission = (ResourcePermission)obj;
300         }
301         catch (ClassCastException cce) {
302             return false;
303         }
304 
305         long pk = resourcePermission.getPrimaryKey();
306 
307         if (getPrimaryKey() == pk) {
308             return true;
309         }
310         else {
311             return false;
312         }
313     }
314 
315     public int hashCode() {
316         return (int)getPrimaryKey();
317     }
318 
319     public String toString() {
320         StringBundler sb = new StringBundler(15);
321 
322         sb.append("{resourcePermissionId=");
323         sb.append(getResourcePermissionId());
324         sb.append(", companyId=");
325         sb.append(getCompanyId());
326         sb.append(", name=");
327         sb.append(getName());
328         sb.append(", scope=");
329         sb.append(getScope());
330         sb.append(", primKey=");
331         sb.append(getPrimKey());
332         sb.append(", roleId=");
333         sb.append(getRoleId());
334         sb.append(", actionIds=");
335         sb.append(getActionIds());
336         sb.append("}");
337 
338         return sb.toString();
339     }
340 
341     public String toXmlString() {
342         StringBundler sb = new StringBundler(25);
343 
344         sb.append("<model><model-name>");
345         sb.append("com.liferay.portal.model.ResourcePermission");
346         sb.append("</model-name>");
347 
348         sb.append(
349             "<column><column-name>resourcePermissionId</column-name><column-value><![CDATA[");
350         sb.append(getResourcePermissionId());
351         sb.append("]]></column-value></column>");
352         sb.append(
353             "<column><column-name>companyId</column-name><column-value><![CDATA[");
354         sb.append(getCompanyId());
355         sb.append("]]></column-value></column>");
356         sb.append(
357             "<column><column-name>name</column-name><column-value><![CDATA[");
358         sb.append(getName());
359         sb.append("]]></column-value></column>");
360         sb.append(
361             "<column><column-name>scope</column-name><column-value><![CDATA[");
362         sb.append(getScope());
363         sb.append("]]></column-value></column>");
364         sb.append(
365             "<column><column-name>primKey</column-name><column-value><![CDATA[");
366         sb.append(getPrimKey());
367         sb.append("]]></column-value></column>");
368         sb.append(
369             "<column><column-name>roleId</column-name><column-value><![CDATA[");
370         sb.append(getRoleId());
371         sb.append("]]></column-value></column>");
372         sb.append(
373             "<column><column-name>actionIds</column-name><column-value><![CDATA[");
374         sb.append(getActionIds());
375         sb.append("]]></column-value></column>");
376 
377         sb.append("</model>");
378 
379         return sb.toString();
380     }
381 
382     private long _resourcePermissionId;
383     private long _companyId;
384     private long _originalCompanyId;
385     private boolean _setOriginalCompanyId;
386     private String _name;
387     private String _originalName;
388     private int _scope;
389     private int _originalScope;
390     private boolean _setOriginalScope;
391     private String _primKey;
392     private String _originalPrimKey;
393     private long _roleId;
394     private long _originalRoleId;
395     private boolean _setOriginalRoleId;
396     private long _actionIds;
397     private transient ExpandoBridge _expandoBridge;
398 }