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 { "primKeyId", Types.BIGINT },
074 { "roleId", Types.BIGINT },
075 { "ownerId", Types.BIGINT },
076 { "actionIds", Types.BIGINT },
077 { "viewActionId", Types.BOOLEAN }
078 };
079 public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
080
081 static {
082 TABLE_COLUMNS_MAP.put("mvccVersion", Types.BIGINT);
083 TABLE_COLUMNS_MAP.put("resourcePermissionId", Types.BIGINT);
084 TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
085 TABLE_COLUMNS_MAP.put("name", Types.VARCHAR);
086 TABLE_COLUMNS_MAP.put("scope", Types.INTEGER);
087 TABLE_COLUMNS_MAP.put("primKey", Types.VARCHAR);
088 TABLE_COLUMNS_MAP.put("primKeyId", Types.BIGINT);
089 TABLE_COLUMNS_MAP.put("roleId", Types.BIGINT);
090 TABLE_COLUMNS_MAP.put("ownerId", Types.BIGINT);
091 TABLE_COLUMNS_MAP.put("actionIds", Types.BIGINT);
092 TABLE_COLUMNS_MAP.put("viewActionId", Types.BOOLEAN);
093 }
094
095 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,primKeyId LONG,roleId LONG,ownerId LONG,actionIds LONG,viewActionId BOOLEAN)";
096 public static final String TABLE_SQL_DROP = "drop table ResourcePermission";
097 public static final String ORDER_BY_JPQL = " ORDER BY resourcePermission.resourcePermissionId ASC";
098 public static final String ORDER_BY_SQL = " ORDER BY ResourcePermission.resourcePermissionId ASC";
099 public static final String DATA_SOURCE = "liferayDataSource";
100 public static final String SESSION_FACTORY = "liferaySessionFactory";
101 public static final String TX_MANAGER = "liferayTransactionManager";
102 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
103 "value.object.entity.cache.enabled.com.liferay.portal.model.ResourcePermission"),
104 true);
105 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
106 "value.object.finder.cache.enabled.com.liferay.portal.model.ResourcePermission"),
107 true);
108 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
109 "value.object.column.bitmask.enabled.com.liferay.portal.model.ResourcePermission"),
110 true);
111 public static final long COMPANYID_COLUMN_BITMASK = 1L;
112 public static final long NAME_COLUMN_BITMASK = 2L;
113 public static final long PRIMKEY_COLUMN_BITMASK = 4L;
114 public static final long PRIMKEYID_COLUMN_BITMASK = 8L;
115 public static final long ROLEID_COLUMN_BITMASK = 16L;
116 public static final long SCOPE_COLUMN_BITMASK = 32L;
117 public static final long VIEWACTIONID_COLUMN_BITMASK = 64L;
118 public static final long RESOURCEPERMISSIONID_COLUMN_BITMASK = 128L;
119
120
126 public static ResourcePermission toModel(ResourcePermissionSoap soapModel) {
127 if (soapModel == null) {
128 return null;
129 }
130
131 ResourcePermission model = new ResourcePermissionImpl();
132
133 model.setMvccVersion(soapModel.getMvccVersion());
134 model.setResourcePermissionId(soapModel.getResourcePermissionId());
135 model.setCompanyId(soapModel.getCompanyId());
136 model.setName(soapModel.getName());
137 model.setScope(soapModel.getScope());
138 model.setPrimKey(soapModel.getPrimKey());
139 model.setPrimKeyId(soapModel.getPrimKeyId());
140 model.setRoleId(soapModel.getRoleId());
141 model.setOwnerId(soapModel.getOwnerId());
142 model.setActionIds(soapModel.getActionIds());
143 model.setViewActionId(soapModel.getViewActionId());
144
145 return model;
146 }
147
148
154 public static List<ResourcePermission> toModels(
155 ResourcePermissionSoap[] soapModels) {
156 if (soapModels == null) {
157 return null;
158 }
159
160 List<ResourcePermission> models = new ArrayList<ResourcePermission>(soapModels.length);
161
162 for (ResourcePermissionSoap soapModel : soapModels) {
163 models.add(toModel(soapModel));
164 }
165
166 return models;
167 }
168
169 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
170 "lock.expiration.time.com.liferay.portal.model.ResourcePermission"));
171
172 public ResourcePermissionModelImpl() {
173 }
174
175 @Override
176 public long getPrimaryKey() {
177 return _resourcePermissionId;
178 }
179
180 @Override
181 public void setPrimaryKey(long primaryKey) {
182 setResourcePermissionId(primaryKey);
183 }
184
185 @Override
186 public Serializable getPrimaryKeyObj() {
187 return _resourcePermissionId;
188 }
189
190 @Override
191 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
192 setPrimaryKey(((Long)primaryKeyObj).longValue());
193 }
194
195 @Override
196 public Class<?> getModelClass() {
197 return ResourcePermission.class;
198 }
199
200 @Override
201 public String getModelClassName() {
202 return ResourcePermission.class.getName();
203 }
204
205 @Override
206 public Map<String, Object> getModelAttributes() {
207 Map<String, Object> attributes = new HashMap<String, Object>();
208
209 attributes.put("mvccVersion", getMvccVersion());
210 attributes.put("resourcePermissionId", getResourcePermissionId());
211 attributes.put("companyId", getCompanyId());
212 attributes.put("name", getName());
213 attributes.put("scope", getScope());
214 attributes.put("primKey", getPrimKey());
215 attributes.put("primKeyId", getPrimKeyId());
216 attributes.put("roleId", getRoleId());
217 attributes.put("ownerId", getOwnerId());
218 attributes.put("actionIds", getActionIds());
219 attributes.put("viewActionId", getViewActionId());
220
221 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
222 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
223
224 return attributes;
225 }
226
227 @Override
228 public void setModelAttributes(Map<String, Object> attributes) {
229 Long mvccVersion = (Long)attributes.get("mvccVersion");
230
231 if (mvccVersion != null) {
232 setMvccVersion(mvccVersion);
233 }
234
235 Long resourcePermissionId = (Long)attributes.get("resourcePermissionId");
236
237 if (resourcePermissionId != null) {
238 setResourcePermissionId(resourcePermissionId);
239 }
240
241 Long companyId = (Long)attributes.get("companyId");
242
243 if (companyId != null) {
244 setCompanyId(companyId);
245 }
246
247 String name = (String)attributes.get("name");
248
249 if (name != null) {
250 setName(name);
251 }
252
253 Integer scope = (Integer)attributes.get("scope");
254
255 if (scope != null) {
256 setScope(scope);
257 }
258
259 String primKey = (String)attributes.get("primKey");
260
261 if (primKey != null) {
262 setPrimKey(primKey);
263 }
264
265 Long primKeyId = (Long)attributes.get("primKeyId");
266
267 if (primKeyId != null) {
268 setPrimKeyId(primKeyId);
269 }
270
271 Long roleId = (Long)attributes.get("roleId");
272
273 if (roleId != null) {
274 setRoleId(roleId);
275 }
276
277 Long ownerId = (Long)attributes.get("ownerId");
278
279 if (ownerId != null) {
280 setOwnerId(ownerId);
281 }
282
283 Long actionIds = (Long)attributes.get("actionIds");
284
285 if (actionIds != null) {
286 setActionIds(actionIds);
287 }
288
289 Boolean viewActionId = (Boolean)attributes.get("viewActionId");
290
291 if (viewActionId != null) {
292 setViewActionId(viewActionId);
293 }
294 }
295
296 @JSON
297 @Override
298 public long getMvccVersion() {
299 return _mvccVersion;
300 }
301
302 @Override
303 public void setMvccVersion(long mvccVersion) {
304 _mvccVersion = mvccVersion;
305 }
306
307 @JSON
308 @Override
309 public long getResourcePermissionId() {
310 return _resourcePermissionId;
311 }
312
313 @Override
314 public void setResourcePermissionId(long resourcePermissionId) {
315 _resourcePermissionId = resourcePermissionId;
316 }
317
318 @JSON
319 @Override
320 public long getCompanyId() {
321 return _companyId;
322 }
323
324 @Override
325 public void setCompanyId(long companyId) {
326 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
327
328 if (!_setOriginalCompanyId) {
329 _setOriginalCompanyId = true;
330
331 _originalCompanyId = _companyId;
332 }
333
334 _companyId = companyId;
335 }
336
337 public long getOriginalCompanyId() {
338 return _originalCompanyId;
339 }
340
341 @JSON
342 @Override
343 public String getName() {
344 if (_name == null) {
345 return StringPool.BLANK;
346 }
347 else {
348 return _name;
349 }
350 }
351
352 @Override
353 public void setName(String name) {
354 _columnBitmask |= NAME_COLUMN_BITMASK;
355
356 if (_originalName == null) {
357 _originalName = _name;
358 }
359
360 _name = name;
361 }
362
363 public String getOriginalName() {
364 return GetterUtil.getString(_originalName);
365 }
366
367 @JSON
368 @Override
369 public int getScope() {
370 return _scope;
371 }
372
373 @Override
374 public void setScope(int scope) {
375 _columnBitmask |= SCOPE_COLUMN_BITMASK;
376
377 if (!_setOriginalScope) {
378 _setOriginalScope = true;
379
380 _originalScope = _scope;
381 }
382
383 _scope = scope;
384 }
385
386 public int getOriginalScope() {
387 return _originalScope;
388 }
389
390 @JSON
391 @Override
392 public String getPrimKey() {
393 if (_primKey == null) {
394 return StringPool.BLANK;
395 }
396 else {
397 return _primKey;
398 }
399 }
400
401 @Override
402 public void setPrimKey(String primKey) {
403 _columnBitmask |= PRIMKEY_COLUMN_BITMASK;
404
405 if (_originalPrimKey == null) {
406 _originalPrimKey = _primKey;
407 }
408
409 _primKey = primKey;
410 }
411
412 public String getOriginalPrimKey() {
413 return GetterUtil.getString(_originalPrimKey);
414 }
415
416 @JSON
417 @Override
418 public long getPrimKeyId() {
419 return _primKeyId;
420 }
421
422 @Override
423 public void setPrimKeyId(long primKeyId) {
424 _columnBitmask |= PRIMKEYID_COLUMN_BITMASK;
425
426 if (!_setOriginalPrimKeyId) {
427 _setOriginalPrimKeyId = true;
428
429 _originalPrimKeyId = _primKeyId;
430 }
431
432 _primKeyId = primKeyId;
433 }
434
435 public long getOriginalPrimKeyId() {
436 return _originalPrimKeyId;
437 }
438
439 @JSON
440 @Override
441 public long getRoleId() {
442 return _roleId;
443 }
444
445 @Override
446 public void setRoleId(long roleId) {
447 _columnBitmask |= ROLEID_COLUMN_BITMASK;
448
449 if (!_setOriginalRoleId) {
450 _setOriginalRoleId = true;
451
452 _originalRoleId = _roleId;
453 }
454
455 _roleId = roleId;
456 }
457
458 public long getOriginalRoleId() {
459 return _originalRoleId;
460 }
461
462 @JSON
463 @Override
464 public long getOwnerId() {
465 return _ownerId;
466 }
467
468 @Override
469 public void setOwnerId(long ownerId) {
470 _ownerId = ownerId;
471 }
472
473 @JSON
474 @Override
475 public long getActionIds() {
476 return _actionIds;
477 }
478
479 @Override
480 public void setActionIds(long actionIds) {
481 _actionIds = actionIds;
482 }
483
484 @JSON
485 @Override
486 public boolean getViewActionId() {
487 return _viewActionId;
488 }
489
490 @Override
491 public boolean isViewActionId() {
492 return _viewActionId;
493 }
494
495 @Override
496 public void setViewActionId(boolean viewActionId) {
497 _columnBitmask |= VIEWACTIONID_COLUMN_BITMASK;
498
499 if (!_setOriginalViewActionId) {
500 _setOriginalViewActionId = true;
501
502 _originalViewActionId = _viewActionId;
503 }
504
505 _viewActionId = viewActionId;
506 }
507
508 public boolean getOriginalViewActionId() {
509 return _originalViewActionId;
510 }
511
512 public long getColumnBitmask() {
513 return _columnBitmask;
514 }
515
516 @Override
517 public ExpandoBridge getExpandoBridge() {
518 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
519 ResourcePermission.class.getName(), getPrimaryKey());
520 }
521
522 @Override
523 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
524 ExpandoBridge expandoBridge = getExpandoBridge();
525
526 expandoBridge.setAttributes(serviceContext);
527 }
528
529 @Override
530 public ResourcePermission toEscapedModel() {
531 if (_escapedModel == null) {
532 _escapedModel = (ResourcePermission)ProxyUtil.newProxyInstance(_classLoader,
533 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
534 }
535
536 return _escapedModel;
537 }
538
539 @Override
540 public Object clone() {
541 ResourcePermissionImpl resourcePermissionImpl = new ResourcePermissionImpl();
542
543 resourcePermissionImpl.setMvccVersion(getMvccVersion());
544 resourcePermissionImpl.setResourcePermissionId(getResourcePermissionId());
545 resourcePermissionImpl.setCompanyId(getCompanyId());
546 resourcePermissionImpl.setName(getName());
547 resourcePermissionImpl.setScope(getScope());
548 resourcePermissionImpl.setPrimKey(getPrimKey());
549 resourcePermissionImpl.setPrimKeyId(getPrimKeyId());
550 resourcePermissionImpl.setRoleId(getRoleId());
551 resourcePermissionImpl.setOwnerId(getOwnerId());
552 resourcePermissionImpl.setActionIds(getActionIds());
553 resourcePermissionImpl.setViewActionId(getViewActionId());
554
555 resourcePermissionImpl.resetOriginalValues();
556
557 return resourcePermissionImpl;
558 }
559
560 @Override
561 public int compareTo(ResourcePermission resourcePermission) {
562 long primaryKey = resourcePermission.getPrimaryKey();
563
564 if (getPrimaryKey() < primaryKey) {
565 return -1;
566 }
567 else if (getPrimaryKey() > primaryKey) {
568 return 1;
569 }
570 else {
571 return 0;
572 }
573 }
574
575 @Override
576 public boolean equals(Object obj) {
577 if (this == obj) {
578 return true;
579 }
580
581 if (!(obj instanceof ResourcePermission)) {
582 return false;
583 }
584
585 ResourcePermission resourcePermission = (ResourcePermission)obj;
586
587 long primaryKey = resourcePermission.getPrimaryKey();
588
589 if (getPrimaryKey() == primaryKey) {
590 return true;
591 }
592 else {
593 return false;
594 }
595 }
596
597 @Override
598 public int hashCode() {
599 return (int)getPrimaryKey();
600 }
601
602 @Override
603 public boolean isEntityCacheEnabled() {
604 return ENTITY_CACHE_ENABLED;
605 }
606
607 @Override
608 public boolean isFinderCacheEnabled() {
609 return FINDER_CACHE_ENABLED;
610 }
611
612 @Override
613 public void resetOriginalValues() {
614 ResourcePermissionModelImpl resourcePermissionModelImpl = this;
615
616 resourcePermissionModelImpl._originalCompanyId = resourcePermissionModelImpl._companyId;
617
618 resourcePermissionModelImpl._setOriginalCompanyId = false;
619
620 resourcePermissionModelImpl._originalName = resourcePermissionModelImpl._name;
621
622 resourcePermissionModelImpl._originalScope = resourcePermissionModelImpl._scope;
623
624 resourcePermissionModelImpl._setOriginalScope = false;
625
626 resourcePermissionModelImpl._originalPrimKey = resourcePermissionModelImpl._primKey;
627
628 resourcePermissionModelImpl._originalPrimKeyId = resourcePermissionModelImpl._primKeyId;
629
630 resourcePermissionModelImpl._setOriginalPrimKeyId = false;
631
632 resourcePermissionModelImpl._originalRoleId = resourcePermissionModelImpl._roleId;
633
634 resourcePermissionModelImpl._setOriginalRoleId = false;
635
636 resourcePermissionModelImpl._originalViewActionId = resourcePermissionModelImpl._viewActionId;
637
638 resourcePermissionModelImpl._setOriginalViewActionId = false;
639
640 resourcePermissionModelImpl._columnBitmask = 0;
641 }
642
643 @Override
644 public CacheModel<ResourcePermission> toCacheModel() {
645 ResourcePermissionCacheModel resourcePermissionCacheModel = new ResourcePermissionCacheModel();
646
647 resourcePermissionCacheModel.mvccVersion = getMvccVersion();
648
649 resourcePermissionCacheModel.resourcePermissionId = getResourcePermissionId();
650
651 resourcePermissionCacheModel.companyId = getCompanyId();
652
653 resourcePermissionCacheModel.name = getName();
654
655 String name = resourcePermissionCacheModel.name;
656
657 if ((name != null) && (name.length() == 0)) {
658 resourcePermissionCacheModel.name = null;
659 }
660
661 resourcePermissionCacheModel.scope = getScope();
662
663 resourcePermissionCacheModel.primKey = getPrimKey();
664
665 String primKey = resourcePermissionCacheModel.primKey;
666
667 if ((primKey != null) && (primKey.length() == 0)) {
668 resourcePermissionCacheModel.primKey = null;
669 }
670
671 resourcePermissionCacheModel.primKeyId = getPrimKeyId();
672
673 resourcePermissionCacheModel.roleId = getRoleId();
674
675 resourcePermissionCacheModel.ownerId = getOwnerId();
676
677 resourcePermissionCacheModel.actionIds = getActionIds();
678
679 resourcePermissionCacheModel.viewActionId = getViewActionId();
680
681 return resourcePermissionCacheModel;
682 }
683
684 @Override
685 public String toString() {
686 StringBundler sb = new StringBundler(23);
687
688 sb.append("{mvccVersion=");
689 sb.append(getMvccVersion());
690 sb.append(", resourcePermissionId=");
691 sb.append(getResourcePermissionId());
692 sb.append(", companyId=");
693 sb.append(getCompanyId());
694 sb.append(", name=");
695 sb.append(getName());
696 sb.append(", scope=");
697 sb.append(getScope());
698 sb.append(", primKey=");
699 sb.append(getPrimKey());
700 sb.append(", primKeyId=");
701 sb.append(getPrimKeyId());
702 sb.append(", roleId=");
703 sb.append(getRoleId());
704 sb.append(", ownerId=");
705 sb.append(getOwnerId());
706 sb.append(", actionIds=");
707 sb.append(getActionIds());
708 sb.append(", viewActionId=");
709 sb.append(getViewActionId());
710 sb.append("}");
711
712 return sb.toString();
713 }
714
715 @Override
716 public String toXmlString() {
717 StringBundler sb = new StringBundler(37);
718
719 sb.append("<model><model-name>");
720 sb.append("com.liferay.portal.model.ResourcePermission");
721 sb.append("</model-name>");
722
723 sb.append(
724 "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
725 sb.append(getMvccVersion());
726 sb.append("]]></column-value></column>");
727 sb.append(
728 "<column><column-name>resourcePermissionId</column-name><column-value><![CDATA[");
729 sb.append(getResourcePermissionId());
730 sb.append("]]></column-value></column>");
731 sb.append(
732 "<column><column-name>companyId</column-name><column-value><![CDATA[");
733 sb.append(getCompanyId());
734 sb.append("]]></column-value></column>");
735 sb.append(
736 "<column><column-name>name</column-name><column-value><![CDATA[");
737 sb.append(getName());
738 sb.append("]]></column-value></column>");
739 sb.append(
740 "<column><column-name>scope</column-name><column-value><![CDATA[");
741 sb.append(getScope());
742 sb.append("]]></column-value></column>");
743 sb.append(
744 "<column><column-name>primKey</column-name><column-value><![CDATA[");
745 sb.append(getPrimKey());
746 sb.append("]]></column-value></column>");
747 sb.append(
748 "<column><column-name>primKeyId</column-name><column-value><![CDATA[");
749 sb.append(getPrimKeyId());
750 sb.append("]]></column-value></column>");
751 sb.append(
752 "<column><column-name>roleId</column-name><column-value><![CDATA[");
753 sb.append(getRoleId());
754 sb.append("]]></column-value></column>");
755 sb.append(
756 "<column><column-name>ownerId</column-name><column-value><![CDATA[");
757 sb.append(getOwnerId());
758 sb.append("]]></column-value></column>");
759 sb.append(
760 "<column><column-name>actionIds</column-name><column-value><![CDATA[");
761 sb.append(getActionIds());
762 sb.append("]]></column-value></column>");
763 sb.append(
764 "<column><column-name>viewActionId</column-name><column-value><![CDATA[");
765 sb.append(getViewActionId());
766 sb.append("]]></column-value></column>");
767
768 sb.append("</model>");
769
770 return sb.toString();
771 }
772
773 private static final ClassLoader _classLoader = ResourcePermission.class.getClassLoader();
774 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
775 ResourcePermission.class
776 };
777 private long _mvccVersion;
778 private long _resourcePermissionId;
779 private long _companyId;
780 private long _originalCompanyId;
781 private boolean _setOriginalCompanyId;
782 private String _name;
783 private String _originalName;
784 private int _scope;
785 private int _originalScope;
786 private boolean _setOriginalScope;
787 private String _primKey;
788 private String _originalPrimKey;
789 private long _primKeyId;
790 private long _originalPrimKeyId;
791 private boolean _setOriginalPrimKeyId;
792 private long _roleId;
793 private long _originalRoleId;
794 private boolean _setOriginalRoleId;
795 private long _ownerId;
796 private long _actionIds;
797 private boolean _viewActionId;
798 private boolean _originalViewActionId;
799 private boolean _setOriginalViewActionId;
800 private long _columnBitmask;
801 private ResourcePermission _escapedModel;
802 }