1
14
15 package com.liferay.portal.model.impl;
16
17 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
18 import com.liferay.portal.kernel.util.GetterUtil;
19 import com.liferay.portal.kernel.util.StringBundler;
20 import com.liferay.portal.kernel.util.StringPool;
21 import com.liferay.portal.model.Permission;
22 import com.liferay.portal.model.PermissionSoap;
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
56 public class PermissionModelImpl extends BaseModelImpl<Permission> {
57 public static final String TABLE_NAME = "Permission_";
58 public static final Object[][] TABLE_COLUMNS = {
59 { "permissionId", new Integer(Types.BIGINT) },
60 { "companyId", new Integer(Types.BIGINT) },
61 { "actionId", new Integer(Types.VARCHAR) },
62 { "resourceId", new Integer(Types.BIGINT) }
63 };
64 public static final String TABLE_SQL_CREATE = "create table Permission_ (permissionId LONG not null primary key,companyId LONG,actionId VARCHAR(75) null,resourceId LONG)";
65 public static final String TABLE_SQL_DROP = "drop table Permission_";
66 public static final String DATA_SOURCE = "liferayDataSource";
67 public static final String SESSION_FACTORY = "liferaySessionFactory";
68 public static final String TX_MANAGER = "liferayTransactionManager";
69 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
70 "value.object.entity.cache.enabled.com.liferay.portal.model.Permission"),
71 true);
72 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
73 "value.object.finder.cache.enabled.com.liferay.portal.model.Permission"),
74 true);
75
76 public static Permission toModel(PermissionSoap soapModel) {
77 Permission model = new PermissionImpl();
78
79 model.setPermissionId(soapModel.getPermissionId());
80 model.setCompanyId(soapModel.getCompanyId());
81 model.setActionId(soapModel.getActionId());
82 model.setResourceId(soapModel.getResourceId());
83
84 return model;
85 }
86
87 public static List<Permission> toModels(PermissionSoap[] soapModels) {
88 List<Permission> models = new ArrayList<Permission>(soapModels.length);
89
90 for (PermissionSoap soapModel : soapModels) {
91 models.add(toModel(soapModel));
92 }
93
94 return models;
95 }
96
97 public static final String MAPPING_TABLE_GROUPS_PERMISSIONS_NAME = com.liferay.portal.model.impl.GroupModelImpl.MAPPING_TABLE_GROUPS_PERMISSIONS_NAME;
98 public static final boolean FINDER_CACHE_ENABLED_GROUPS_PERMISSIONS = com.liferay.portal.model.impl.GroupModelImpl.FINDER_CACHE_ENABLED_GROUPS_PERMISSIONS;
99 public static final String MAPPING_TABLE_ROLES_PERMISSIONS_NAME = com.liferay.portal.model.impl.RoleModelImpl.MAPPING_TABLE_ROLES_PERMISSIONS_NAME;
100 public static final boolean FINDER_CACHE_ENABLED_ROLES_PERMISSIONS = com.liferay.portal.model.impl.RoleModelImpl.FINDER_CACHE_ENABLED_ROLES_PERMISSIONS;
101 public static final String MAPPING_TABLE_USERS_PERMISSIONS_NAME = com.liferay.portal.model.impl.UserModelImpl.MAPPING_TABLE_USERS_PERMISSIONS_NAME;
102 public static final boolean FINDER_CACHE_ENABLED_USERS_PERMISSIONS = com.liferay.portal.model.impl.UserModelImpl.FINDER_CACHE_ENABLED_USERS_PERMISSIONS;
103 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
104 "lock.expiration.time.com.liferay.portal.model.Permission"));
105
106 public PermissionModelImpl() {
107 }
108
109 public long getPrimaryKey() {
110 return _permissionId;
111 }
112
113 public void setPrimaryKey(long pk) {
114 setPermissionId(pk);
115 }
116
117 public Serializable getPrimaryKeyObj() {
118 return new Long(_permissionId);
119 }
120
121 public long getPermissionId() {
122 return _permissionId;
123 }
124
125 public void setPermissionId(long permissionId) {
126 _permissionId = permissionId;
127 }
128
129 public long getCompanyId() {
130 return _companyId;
131 }
132
133 public void setCompanyId(long companyId) {
134 _companyId = companyId;
135 }
136
137 public String getActionId() {
138 if (_actionId == null) {
139 return StringPool.BLANK;
140 }
141 else {
142 return _actionId;
143 }
144 }
145
146 public void setActionId(String actionId) {
147 _actionId = actionId;
148
149 if (_originalActionId == null) {
150 _originalActionId = actionId;
151 }
152 }
153
154 public String getOriginalActionId() {
155 return GetterUtil.getString(_originalActionId);
156 }
157
158 public long getResourceId() {
159 return _resourceId;
160 }
161
162 public void setResourceId(long resourceId) {
163 _resourceId = resourceId;
164
165 if (!_setOriginalResourceId) {
166 _setOriginalResourceId = true;
167
168 _originalResourceId = resourceId;
169 }
170 }
171
172 public long getOriginalResourceId() {
173 return _originalResourceId;
174 }
175
176 public Permission toEscapedModel() {
177 if (isEscapedModel()) {
178 return (Permission)this;
179 }
180 else {
181 return (Permission)Proxy.newProxyInstance(Permission.class.getClassLoader(),
182 new Class[] { Permission.class },
183 new AutoEscapeBeanHandler(this));
184 }
185 }
186
187 public ExpandoBridge getExpandoBridge() {
188 if (_expandoBridge == null) {
189 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(Permission.class.getName(),
190 getPrimaryKey());
191 }
192
193 return _expandoBridge;
194 }
195
196 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
197 getExpandoBridge().setAttributes(serviceContext);
198 }
199
200 public Object clone() {
201 PermissionImpl clone = new PermissionImpl();
202
203 clone.setPermissionId(getPermissionId());
204 clone.setCompanyId(getCompanyId());
205 clone.setActionId(getActionId());
206 clone.setResourceId(getResourceId());
207
208 return clone;
209 }
210
211 public int compareTo(Permission permission) {
212 long pk = permission.getPrimaryKey();
213
214 if (getPrimaryKey() < pk) {
215 return -1;
216 }
217 else if (getPrimaryKey() > pk) {
218 return 1;
219 }
220 else {
221 return 0;
222 }
223 }
224
225 public boolean equals(Object obj) {
226 if (obj == null) {
227 return false;
228 }
229
230 Permission permission = null;
231
232 try {
233 permission = (Permission)obj;
234 }
235 catch (ClassCastException cce) {
236 return false;
237 }
238
239 long pk = permission.getPrimaryKey();
240
241 if (getPrimaryKey() == pk) {
242 return true;
243 }
244 else {
245 return false;
246 }
247 }
248
249 public int hashCode() {
250 return (int)getPrimaryKey();
251 }
252
253 public String toString() {
254 StringBundler sb = new StringBundler(9);
255
256 sb.append("{permissionId=");
257 sb.append(getPermissionId());
258 sb.append(", companyId=");
259 sb.append(getCompanyId());
260 sb.append(", actionId=");
261 sb.append(getActionId());
262 sb.append(", resourceId=");
263 sb.append(getResourceId());
264 sb.append("}");
265
266 return sb.toString();
267 }
268
269 public String toXmlString() {
270 StringBundler sb = new StringBundler(16);
271
272 sb.append("<model><model-name>");
273 sb.append("com.liferay.portal.model.Permission");
274 sb.append("</model-name>");
275
276 sb.append(
277 "<column><column-name>permissionId</column-name><column-value><![CDATA[");
278 sb.append(getPermissionId());
279 sb.append("]]></column-value></column>");
280 sb.append(
281 "<column><column-name>companyId</column-name><column-value><![CDATA[");
282 sb.append(getCompanyId());
283 sb.append("]]></column-value></column>");
284 sb.append(
285 "<column><column-name>actionId</column-name><column-value><![CDATA[");
286 sb.append(getActionId());
287 sb.append("]]></column-value></column>");
288 sb.append(
289 "<column><column-name>resourceId</column-name><column-value><![CDATA[");
290 sb.append(getResourceId());
291 sb.append("]]></column-value></column>");
292
293 sb.append("</model>");
294
295 return sb.toString();
296 }
297
298 private long _permissionId;
299 private long _companyId;
300 private String _actionId;
301 private String _originalActionId;
302 private long _resourceId;
303 private long _originalResourceId;
304 private boolean _setOriginalResourceId;
305 private transient ExpandoBridge _expandoBridge;
306 }