001
014
015 package com.liferay.portal.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
020 import com.liferay.portal.kernel.json.JSON;
021 import com.liferay.portal.kernel.util.GetterUtil;
022 import com.liferay.portal.kernel.util.ProxyUtil;
023 import com.liferay.portal.kernel.util.StringBundler;
024 import com.liferay.portal.kernel.util.StringPool;
025 import com.liferay.portal.model.CacheModel;
026 import com.liferay.portal.model.ResourcePermission;
027 import com.liferay.portal.model.ResourcePermissionModel;
028 import com.liferay.portal.model.ResourcePermissionSoap;
029 import com.liferay.portal.service.ServiceContext;
030
031 import com.liferay.portlet.expando.model.ExpandoBridge;
032 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
033
034 import java.io.Serializable;
035
036 import java.sql.Types;
037
038 import java.util.ArrayList;
039 import java.util.HashMap;
040 import java.util.List;
041 import java.util.Map;
042
043
056 @JSON(strict = true)
057 @ProviderType
058 public class ResourcePermissionModelImpl extends BaseModelImpl<ResourcePermission>
059 implements ResourcePermissionModel {
060
065 public static final String TABLE_NAME = "ResourcePermission";
066 public static final Object[][] TABLE_COLUMNS = {
067 { "mvccVersion", Types.BIGINT },
068 { "resourcePermissionId", Types.BIGINT },
069 { "companyId", Types.BIGINT },
070 { "name", Types.VARCHAR },
071 { "scope", Types.INTEGER },
072 { "primKey", Types.VARCHAR },
073 { "roleId", Types.BIGINT },
074 { "ownerId", Types.BIGINT },
075 { "actionIds", Types.BIGINT }
076 };
077 public static final String TABLE_SQL_CREATE = "create table ResourcePermission (mvccVersion LONG default 0,resourcePermissionId LONG not null primary key,companyId LONG,name VARCHAR(255) null,scope INTEGER,primKey VARCHAR(255) null,roleId LONG,ownerId LONG,actionIds LONG)";
078 public static final String TABLE_SQL_DROP = "drop table ResourcePermission";
079 public static final String ORDER_BY_JPQL = " ORDER BY resourcePermission.resourcePermissionId ASC";
080 public static final String ORDER_BY_SQL = " ORDER BY ResourcePermission.resourcePermissionId ASC";
081 public static final String DATA_SOURCE = "liferayDataSource";
082 public static final String SESSION_FACTORY = "liferaySessionFactory";
083 public static final String TX_MANAGER = "liferayTransactionManager";
084 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
085 "value.object.entity.cache.enabled.com.liferay.portal.model.ResourcePermission"),
086 true);
087 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
088 "value.object.finder.cache.enabled.com.liferay.portal.model.ResourcePermission"),
089 true);
090 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
091 "value.object.column.bitmask.enabled.com.liferay.portal.model.ResourcePermission"),
092 true);
093 public static final long COMPANYID_COLUMN_BITMASK = 1L;
094 public static final long NAME_COLUMN_BITMASK = 2L;
095 public static final long PRIMKEY_COLUMN_BITMASK = 4L;
096 public static final long ROLEID_COLUMN_BITMASK = 8L;
097 public static final long SCOPE_COLUMN_BITMASK = 16L;
098 public static final long RESOURCEPERMISSIONID_COLUMN_BITMASK = 32L;
099
100
106 public static ResourcePermission toModel(ResourcePermissionSoap soapModel) {
107 if (soapModel == null) {
108 return null;
109 }
110
111 ResourcePermission model = new ResourcePermissionImpl();
112
113 model.setMvccVersion(soapModel.getMvccVersion());
114 model.setResourcePermissionId(soapModel.getResourcePermissionId());
115 model.setCompanyId(soapModel.getCompanyId());
116 model.setName(soapModel.getName());
117 model.setScope(soapModel.getScope());
118 model.setPrimKey(soapModel.getPrimKey());
119 model.setRoleId(soapModel.getRoleId());
120 model.setOwnerId(soapModel.getOwnerId());
121 model.setActionIds(soapModel.getActionIds());
122
123 return model;
124 }
125
126
132 public static List<ResourcePermission> toModels(
133 ResourcePermissionSoap[] soapModels) {
134 if (soapModels == null) {
135 return null;
136 }
137
138 List<ResourcePermission> models = new ArrayList<ResourcePermission>(soapModels.length);
139
140 for (ResourcePermissionSoap soapModel : soapModels) {
141 models.add(toModel(soapModel));
142 }
143
144 return models;
145 }
146
147 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
148 "lock.expiration.time.com.liferay.portal.model.ResourcePermission"));
149
150 public ResourcePermissionModelImpl() {
151 }
152
153 @Override
154 public long getPrimaryKey() {
155 return _resourcePermissionId;
156 }
157
158 @Override
159 public void setPrimaryKey(long primaryKey) {
160 setResourcePermissionId(primaryKey);
161 }
162
163 @Override
164 public Serializable getPrimaryKeyObj() {
165 return _resourcePermissionId;
166 }
167
168 @Override
169 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
170 setPrimaryKey(((Long)primaryKeyObj).longValue());
171 }
172
173 @Override
174 public Class<?> getModelClass() {
175 return ResourcePermission.class;
176 }
177
178 @Override
179 public String getModelClassName() {
180 return ResourcePermission.class.getName();
181 }
182
183 @Override
184 public Map<String, Object> getModelAttributes() {
185 Map<String, Object> attributes = new HashMap<String, Object>();
186
187 attributes.put("mvccVersion", getMvccVersion());
188 attributes.put("resourcePermissionId", getResourcePermissionId());
189 attributes.put("companyId", getCompanyId());
190 attributes.put("name", getName());
191 attributes.put("scope", getScope());
192 attributes.put("primKey", getPrimKey());
193 attributes.put("roleId", getRoleId());
194 attributes.put("ownerId", getOwnerId());
195 attributes.put("actionIds", getActionIds());
196
197 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
198 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
199
200 return attributes;
201 }
202
203 @Override
204 public void setModelAttributes(Map<String, Object> attributes) {
205 Long mvccVersion = (Long)attributes.get("mvccVersion");
206
207 if (mvccVersion != null) {
208 setMvccVersion(mvccVersion);
209 }
210
211 Long resourcePermissionId = (Long)attributes.get("resourcePermissionId");
212
213 if (resourcePermissionId != null) {
214 setResourcePermissionId(resourcePermissionId);
215 }
216
217 Long companyId = (Long)attributes.get("companyId");
218
219 if (companyId != null) {
220 setCompanyId(companyId);
221 }
222
223 String name = (String)attributes.get("name");
224
225 if (name != null) {
226 setName(name);
227 }
228
229 Integer scope = (Integer)attributes.get("scope");
230
231 if (scope != null) {
232 setScope(scope);
233 }
234
235 String primKey = (String)attributes.get("primKey");
236
237 if (primKey != null) {
238 setPrimKey(primKey);
239 }
240
241 Long roleId = (Long)attributes.get("roleId");
242
243 if (roleId != null) {
244 setRoleId(roleId);
245 }
246
247 Long ownerId = (Long)attributes.get("ownerId");
248
249 if (ownerId != null) {
250 setOwnerId(ownerId);
251 }
252
253 Long actionIds = (Long)attributes.get("actionIds");
254
255 if (actionIds != null) {
256 setActionIds(actionIds);
257 }
258 }
259
260 @JSON
261 @Override
262 public long getMvccVersion() {
263 return _mvccVersion;
264 }
265
266 @Override
267 public void setMvccVersion(long mvccVersion) {
268 _mvccVersion = mvccVersion;
269 }
270
271 @JSON
272 @Override
273 public long getResourcePermissionId() {
274 return _resourcePermissionId;
275 }
276
277 @Override
278 public void setResourcePermissionId(long resourcePermissionId) {
279 _resourcePermissionId = resourcePermissionId;
280 }
281
282 @JSON
283 @Override
284 public long getCompanyId() {
285 return _companyId;
286 }
287
288 @Override
289 public void setCompanyId(long companyId) {
290 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
291
292 if (!_setOriginalCompanyId) {
293 _setOriginalCompanyId = true;
294
295 _originalCompanyId = _companyId;
296 }
297
298 _companyId = companyId;
299 }
300
301 public long getOriginalCompanyId() {
302 return _originalCompanyId;
303 }
304
305 @JSON
306 @Override
307 public String getName() {
308 if (_name == null) {
309 return StringPool.BLANK;
310 }
311 else {
312 return _name;
313 }
314 }
315
316 @Override
317 public void setName(String name) {
318 _columnBitmask |= NAME_COLUMN_BITMASK;
319
320 if (_originalName == null) {
321 _originalName = _name;
322 }
323
324 _name = name;
325 }
326
327 public String getOriginalName() {
328 return GetterUtil.getString(_originalName);
329 }
330
331 @JSON
332 @Override
333 public int getScope() {
334 return _scope;
335 }
336
337 @Override
338 public void setScope(int scope) {
339 _columnBitmask |= SCOPE_COLUMN_BITMASK;
340
341 if (!_setOriginalScope) {
342 _setOriginalScope = true;
343
344 _originalScope = _scope;
345 }
346
347 _scope = scope;
348 }
349
350 public int getOriginalScope() {
351 return _originalScope;
352 }
353
354 @JSON
355 @Override
356 public String getPrimKey() {
357 if (_primKey == null) {
358 return StringPool.BLANK;
359 }
360 else {
361 return _primKey;
362 }
363 }
364
365 @Override
366 public void setPrimKey(String primKey) {
367 _columnBitmask |= PRIMKEY_COLUMN_BITMASK;
368
369 if (_originalPrimKey == null) {
370 _originalPrimKey = _primKey;
371 }
372
373 _primKey = primKey;
374 }
375
376 public String getOriginalPrimKey() {
377 return GetterUtil.getString(_originalPrimKey);
378 }
379
380 @JSON
381 @Override
382 public long getRoleId() {
383 return _roleId;
384 }
385
386 @Override
387 public void setRoleId(long roleId) {
388 _columnBitmask |= ROLEID_COLUMN_BITMASK;
389
390 if (!_setOriginalRoleId) {
391 _setOriginalRoleId = true;
392
393 _originalRoleId = _roleId;
394 }
395
396 _roleId = roleId;
397 }
398
399 public long getOriginalRoleId() {
400 return _originalRoleId;
401 }
402
403 @JSON
404 @Override
405 public long getOwnerId() {
406 return _ownerId;
407 }
408
409 @Override
410 public void setOwnerId(long ownerId) {
411 _ownerId = ownerId;
412 }
413
414 @JSON
415 @Override
416 public long getActionIds() {
417 return _actionIds;
418 }
419
420 @Override
421 public void setActionIds(long actionIds) {
422 _actionIds = actionIds;
423 }
424
425 public long getColumnBitmask() {
426 return _columnBitmask;
427 }
428
429 @Override
430 public ExpandoBridge getExpandoBridge() {
431 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
432 ResourcePermission.class.getName(), getPrimaryKey());
433 }
434
435 @Override
436 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
437 ExpandoBridge expandoBridge = getExpandoBridge();
438
439 expandoBridge.setAttributes(serviceContext);
440 }
441
442 @Override
443 public ResourcePermission toEscapedModel() {
444 if (_escapedModel == null) {
445 _escapedModel = (ResourcePermission)ProxyUtil.newProxyInstance(_classLoader,
446 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
447 }
448
449 return _escapedModel;
450 }
451
452 @Override
453 public Object clone() {
454 ResourcePermissionImpl resourcePermissionImpl = new ResourcePermissionImpl();
455
456 resourcePermissionImpl.setMvccVersion(getMvccVersion());
457 resourcePermissionImpl.setResourcePermissionId(getResourcePermissionId());
458 resourcePermissionImpl.setCompanyId(getCompanyId());
459 resourcePermissionImpl.setName(getName());
460 resourcePermissionImpl.setScope(getScope());
461 resourcePermissionImpl.setPrimKey(getPrimKey());
462 resourcePermissionImpl.setRoleId(getRoleId());
463 resourcePermissionImpl.setOwnerId(getOwnerId());
464 resourcePermissionImpl.setActionIds(getActionIds());
465
466 resourcePermissionImpl.resetOriginalValues();
467
468 return resourcePermissionImpl;
469 }
470
471 @Override
472 public int compareTo(ResourcePermission resourcePermission) {
473 long primaryKey = resourcePermission.getPrimaryKey();
474
475 if (getPrimaryKey() < primaryKey) {
476 return -1;
477 }
478 else if (getPrimaryKey() > primaryKey) {
479 return 1;
480 }
481 else {
482 return 0;
483 }
484 }
485
486 @Override
487 public boolean equals(Object obj) {
488 if (this == obj) {
489 return true;
490 }
491
492 if (!(obj instanceof ResourcePermission)) {
493 return false;
494 }
495
496 ResourcePermission resourcePermission = (ResourcePermission)obj;
497
498 long primaryKey = resourcePermission.getPrimaryKey();
499
500 if (getPrimaryKey() == primaryKey) {
501 return true;
502 }
503 else {
504 return false;
505 }
506 }
507
508 @Override
509 public int hashCode() {
510 return (int)getPrimaryKey();
511 }
512
513 @Override
514 public boolean isEntityCacheEnabled() {
515 return ENTITY_CACHE_ENABLED;
516 }
517
518 @Override
519 public boolean isFinderCacheEnabled() {
520 return FINDER_CACHE_ENABLED;
521 }
522
523 @Override
524 public void resetOriginalValues() {
525 ResourcePermissionModelImpl resourcePermissionModelImpl = this;
526
527 resourcePermissionModelImpl._originalCompanyId = resourcePermissionModelImpl._companyId;
528
529 resourcePermissionModelImpl._setOriginalCompanyId = false;
530
531 resourcePermissionModelImpl._originalName = resourcePermissionModelImpl._name;
532
533 resourcePermissionModelImpl._originalScope = resourcePermissionModelImpl._scope;
534
535 resourcePermissionModelImpl._setOriginalScope = false;
536
537 resourcePermissionModelImpl._originalPrimKey = resourcePermissionModelImpl._primKey;
538
539 resourcePermissionModelImpl._originalRoleId = resourcePermissionModelImpl._roleId;
540
541 resourcePermissionModelImpl._setOriginalRoleId = false;
542
543 resourcePermissionModelImpl._columnBitmask = 0;
544 }
545
546 @Override
547 public CacheModel<ResourcePermission> toCacheModel() {
548 ResourcePermissionCacheModel resourcePermissionCacheModel = new ResourcePermissionCacheModel();
549
550 resourcePermissionCacheModel.mvccVersion = getMvccVersion();
551
552 resourcePermissionCacheModel.resourcePermissionId = getResourcePermissionId();
553
554 resourcePermissionCacheModel.companyId = getCompanyId();
555
556 resourcePermissionCacheModel.name = getName();
557
558 String name = resourcePermissionCacheModel.name;
559
560 if ((name != null) && (name.length() == 0)) {
561 resourcePermissionCacheModel.name = null;
562 }
563
564 resourcePermissionCacheModel.scope = getScope();
565
566 resourcePermissionCacheModel.primKey = getPrimKey();
567
568 String primKey = resourcePermissionCacheModel.primKey;
569
570 if ((primKey != null) && (primKey.length() == 0)) {
571 resourcePermissionCacheModel.primKey = null;
572 }
573
574 resourcePermissionCacheModel.roleId = getRoleId();
575
576 resourcePermissionCacheModel.ownerId = getOwnerId();
577
578 resourcePermissionCacheModel.actionIds = getActionIds();
579
580 return resourcePermissionCacheModel;
581 }
582
583 @Override
584 public String toString() {
585 StringBundler sb = new StringBundler(19);
586
587 sb.append("{mvccVersion=");
588 sb.append(getMvccVersion());
589 sb.append(", resourcePermissionId=");
590 sb.append(getResourcePermissionId());
591 sb.append(", companyId=");
592 sb.append(getCompanyId());
593 sb.append(", name=");
594 sb.append(getName());
595 sb.append(", scope=");
596 sb.append(getScope());
597 sb.append(", primKey=");
598 sb.append(getPrimKey());
599 sb.append(", roleId=");
600 sb.append(getRoleId());
601 sb.append(", ownerId=");
602 sb.append(getOwnerId());
603 sb.append(", actionIds=");
604 sb.append(getActionIds());
605 sb.append("}");
606
607 return sb.toString();
608 }
609
610 @Override
611 public String toXmlString() {
612 StringBundler sb = new StringBundler(31);
613
614 sb.append("<model><model-name>");
615 sb.append("com.liferay.portal.model.ResourcePermission");
616 sb.append("</model-name>");
617
618 sb.append(
619 "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
620 sb.append(getMvccVersion());
621 sb.append("]]></column-value></column>");
622 sb.append(
623 "<column><column-name>resourcePermissionId</column-name><column-value><![CDATA[");
624 sb.append(getResourcePermissionId());
625 sb.append("]]></column-value></column>");
626 sb.append(
627 "<column><column-name>companyId</column-name><column-value><![CDATA[");
628 sb.append(getCompanyId());
629 sb.append("]]></column-value></column>");
630 sb.append(
631 "<column><column-name>name</column-name><column-value><![CDATA[");
632 sb.append(getName());
633 sb.append("]]></column-value></column>");
634 sb.append(
635 "<column><column-name>scope</column-name><column-value><![CDATA[");
636 sb.append(getScope());
637 sb.append("]]></column-value></column>");
638 sb.append(
639 "<column><column-name>primKey</column-name><column-value><![CDATA[");
640 sb.append(getPrimKey());
641 sb.append("]]></column-value></column>");
642 sb.append(
643 "<column><column-name>roleId</column-name><column-value><![CDATA[");
644 sb.append(getRoleId());
645 sb.append("]]></column-value></column>");
646 sb.append(
647 "<column><column-name>ownerId</column-name><column-value><![CDATA[");
648 sb.append(getOwnerId());
649 sb.append("]]></column-value></column>");
650 sb.append(
651 "<column><column-name>actionIds</column-name><column-value><![CDATA[");
652 sb.append(getActionIds());
653 sb.append("]]></column-value></column>");
654
655 sb.append("</model>");
656
657 return sb.toString();
658 }
659
660 private static final ClassLoader _classLoader = ResourcePermission.class.getClassLoader();
661 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
662 ResourcePermission.class
663 };
664 private long _mvccVersion;
665 private long _resourcePermissionId;
666 private long _companyId;
667 private long _originalCompanyId;
668 private boolean _setOriginalCompanyId;
669 private String _name;
670 private String _originalName;
671 private int _scope;
672 private int _originalScope;
673 private boolean _setOriginalScope;
674 private String _primKey;
675 private String _originalPrimKey;
676 private long _roleId;
677 private long _originalRoleId;
678 private boolean _setOriginalRoleId;
679 private long _ownerId;
680 private long _actionIds;
681 private long _columnBitmask;
682 private ResourcePermission _escapedModel;
683 }