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