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.exception.PortalException;
021 import com.liferay.portal.kernel.json.JSON;
022 import com.liferay.portal.kernel.util.GetterUtil;
023 import com.liferay.portal.kernel.util.ProxyUtil;
024 import com.liferay.portal.kernel.util.StringBundler;
025 import com.liferay.portal.kernel.util.StringPool;
026 import com.liferay.portal.kernel.util.Validator;
027 import com.liferay.portal.model.CacheModel;
028 import com.liferay.portal.model.Group;
029 import com.liferay.portal.model.GroupModel;
030 import com.liferay.portal.model.GroupSoap;
031 import com.liferay.portal.model.User;
032 import com.liferay.portal.service.ServiceContext;
033 import com.liferay.portal.service.UserLocalServiceUtil;
034 import com.liferay.portal.util.PortalUtil;
035
036 import com.liferay.portlet.expando.model.ExpandoBridge;
037 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
038
039 import java.io.Serializable;
040
041 import java.sql.Types;
042
043 import java.util.ArrayList;
044 import java.util.HashMap;
045 import java.util.List;
046 import java.util.Map;
047
048
061 @JSON(strict = true)
062 @ProviderType
063 public class GroupModelImpl extends BaseModelImpl<Group> implements GroupModel {
064
069 public static final String TABLE_NAME = "Group_";
070 public static final Object[][] TABLE_COLUMNS = {
071 { "mvccVersion", Types.BIGINT },
072 { "uuid_", Types.VARCHAR },
073 { "groupId", Types.BIGINT },
074 { "companyId", Types.BIGINT },
075 { "creatorUserId", Types.BIGINT },
076 { "classNameId", Types.BIGINT },
077 { "classPK", Types.BIGINT },
078 { "parentGroupId", Types.BIGINT },
079 { "liveGroupId", Types.BIGINT },
080 { "treePath", Types.VARCHAR },
081 { "name", Types.VARCHAR },
082 { "description", Types.VARCHAR },
083 { "type_", Types.INTEGER },
084 { "typeSettings", Types.CLOB },
085 { "manualMembership", Types.BOOLEAN },
086 { "membershipRestriction", Types.INTEGER },
087 { "friendlyURL", Types.VARCHAR },
088 { "site", Types.BOOLEAN },
089 { "remoteStagingGroupCount", Types.INTEGER },
090 { "inheritContent", Types.BOOLEAN },
091 { "active_", Types.BOOLEAN }
092 };
093 public static final String TABLE_SQL_CREATE = "create table Group_ (mvccVersion LONG default 0,uuid_ VARCHAR(75) null,groupId LONG not null primary key,companyId LONG,creatorUserId LONG,classNameId LONG,classPK LONG,parentGroupId LONG,liveGroupId LONG,treePath STRING null,name VARCHAR(150) null,description STRING null,type_ INTEGER,typeSettings TEXT null,manualMembership BOOLEAN,membershipRestriction INTEGER,friendlyURL VARCHAR(255) null,site BOOLEAN,remoteStagingGroupCount INTEGER,inheritContent BOOLEAN,active_ BOOLEAN)";
094 public static final String TABLE_SQL_DROP = "drop table Group_";
095 public static final String ORDER_BY_JPQL = " ORDER BY group_.name ASC";
096 public static final String ORDER_BY_SQL = " ORDER BY Group_.name ASC";
097 public static final String DATA_SOURCE = "liferayDataSource";
098 public static final String SESSION_FACTORY = "liferaySessionFactory";
099 public static final String TX_MANAGER = "liferayTransactionManager";
100 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
101 "value.object.entity.cache.enabled.com.liferay.portal.model.Group"),
102 true);
103 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
104 "value.object.finder.cache.enabled.com.liferay.portal.model.Group"),
105 true);
106 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
107 "value.object.column.bitmask.enabled.com.liferay.portal.model.Group"),
108 true);
109 public static final long ACTIVE_COLUMN_BITMASK = 1L;
110 public static final long CLASSNAMEID_COLUMN_BITMASK = 2L;
111 public static final long CLASSPK_COLUMN_BITMASK = 4L;
112 public static final long COMPANYID_COLUMN_BITMASK = 8L;
113 public static final long FRIENDLYURL_COLUMN_BITMASK = 16L;
114 public static final long GROUPID_COLUMN_BITMASK = 32L;
115 public static final long INHERITCONTENT_COLUMN_BITMASK = 64L;
116 public static final long LIVEGROUPID_COLUMN_BITMASK = 128L;
117 public static final long NAME_COLUMN_BITMASK = 256L;
118 public static final long PARENTGROUPID_COLUMN_BITMASK = 512L;
119 public static final long SITE_COLUMN_BITMASK = 1024L;
120 public static final long TYPE_COLUMN_BITMASK = 2048L;
121 public static final long UUID_COLUMN_BITMASK = 4096L;
122
123
129 public static Group toModel(GroupSoap soapModel) {
130 if (soapModel == null) {
131 return null;
132 }
133
134 Group model = new GroupImpl();
135
136 model.setMvccVersion(soapModel.getMvccVersion());
137 model.setUuid(soapModel.getUuid());
138 model.setGroupId(soapModel.getGroupId());
139 model.setCompanyId(soapModel.getCompanyId());
140 model.setCreatorUserId(soapModel.getCreatorUserId());
141 model.setClassNameId(soapModel.getClassNameId());
142 model.setClassPK(soapModel.getClassPK());
143 model.setParentGroupId(soapModel.getParentGroupId());
144 model.setLiveGroupId(soapModel.getLiveGroupId());
145 model.setTreePath(soapModel.getTreePath());
146 model.setName(soapModel.getName());
147 model.setDescription(soapModel.getDescription());
148 model.setType(soapModel.getType());
149 model.setTypeSettings(soapModel.getTypeSettings());
150 model.setManualMembership(soapModel.getManualMembership());
151 model.setMembershipRestriction(soapModel.getMembershipRestriction());
152 model.setFriendlyURL(soapModel.getFriendlyURL());
153 model.setSite(soapModel.getSite());
154 model.setRemoteStagingGroupCount(soapModel.getRemoteStagingGroupCount());
155 model.setInheritContent(soapModel.getInheritContent());
156 model.setActive(soapModel.getActive());
157
158 return model;
159 }
160
161
167 public static List<Group> toModels(GroupSoap[] soapModels) {
168 if (soapModels == null) {
169 return null;
170 }
171
172 List<Group> models = new ArrayList<Group>(soapModels.length);
173
174 for (GroupSoap soapModel : soapModels) {
175 models.add(toModel(soapModel));
176 }
177
178 return models;
179 }
180
181 public static final String MAPPING_TABLE_GROUPS_ORGS_NAME = "Groups_Orgs";
182 public static final Object[][] MAPPING_TABLE_GROUPS_ORGS_COLUMNS = {
183 { "groupId", Types.BIGINT },
184 { "organizationId", Types.BIGINT }
185 };
186 public static final String MAPPING_TABLE_GROUPS_ORGS_SQL_CREATE = "create table Groups_Orgs (groupId LONG not null,organizationId LONG not null,primary key (groupId, organizationId))";
187 public static final boolean FINDER_CACHE_ENABLED_GROUPS_ORGS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
188 "value.object.finder.cache.enabled.Groups_Orgs"), true);
189 public static final String MAPPING_TABLE_GROUPS_ROLES_NAME = "Groups_Roles";
190 public static final Object[][] MAPPING_TABLE_GROUPS_ROLES_COLUMNS = {
191 { "groupId", Types.BIGINT },
192 { "roleId", Types.BIGINT }
193 };
194 public static final String MAPPING_TABLE_GROUPS_ROLES_SQL_CREATE = "create table Groups_Roles (groupId LONG not null,roleId LONG not null,primary key (groupId, roleId))";
195 public static final boolean FINDER_CACHE_ENABLED_GROUPS_ROLES = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
196 "value.object.finder.cache.enabled.Groups_Roles"), true);
197 public static final String MAPPING_TABLE_GROUPS_USERGROUPS_NAME = "Groups_UserGroups";
198 public static final Object[][] MAPPING_TABLE_GROUPS_USERGROUPS_COLUMNS = {
199 { "groupId", Types.BIGINT },
200 { "userGroupId", Types.BIGINT }
201 };
202 public static final String MAPPING_TABLE_GROUPS_USERGROUPS_SQL_CREATE = "create table Groups_UserGroups (groupId LONG not null,userGroupId LONG not null,primary key (groupId, userGroupId))";
203 public static final boolean FINDER_CACHE_ENABLED_GROUPS_USERGROUPS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
204 "value.object.finder.cache.enabled.Groups_UserGroups"), true);
205 public static final String MAPPING_TABLE_USERS_GROUPS_NAME = "Users_Groups";
206 public static final Object[][] MAPPING_TABLE_USERS_GROUPS_COLUMNS = {
207 { "groupId", Types.BIGINT },
208 { "userId", Types.BIGINT }
209 };
210 public static final String MAPPING_TABLE_USERS_GROUPS_SQL_CREATE = "create table Users_Groups (groupId LONG not null,userId LONG not null,primary key (groupId, userId))";
211 public static final boolean FINDER_CACHE_ENABLED_USERS_GROUPS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
212 "value.object.finder.cache.enabled.Users_Groups"), true);
213 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
214 "lock.expiration.time.com.liferay.portal.model.Group"));
215
216 public GroupModelImpl() {
217 }
218
219 @Override
220 public long getPrimaryKey() {
221 return _groupId;
222 }
223
224 @Override
225 public void setPrimaryKey(long primaryKey) {
226 setGroupId(primaryKey);
227 }
228
229 @Override
230 public Serializable getPrimaryKeyObj() {
231 return _groupId;
232 }
233
234 @Override
235 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
236 setPrimaryKey(((Long)primaryKeyObj).longValue());
237 }
238
239 @Override
240 public Class<?> getModelClass() {
241 return Group.class;
242 }
243
244 @Override
245 public String getModelClassName() {
246 return Group.class.getName();
247 }
248
249 @Override
250 public Map<String, Object> getModelAttributes() {
251 Map<String, Object> attributes = new HashMap<String, Object>();
252
253 attributes.put("mvccVersion", getMvccVersion());
254 attributes.put("uuid", getUuid());
255 attributes.put("groupId", getGroupId());
256 attributes.put("companyId", getCompanyId());
257 attributes.put("creatorUserId", getCreatorUserId());
258 attributes.put("classNameId", getClassNameId());
259 attributes.put("classPK", getClassPK());
260 attributes.put("parentGroupId", getParentGroupId());
261 attributes.put("liveGroupId", getLiveGroupId());
262 attributes.put("treePath", getTreePath());
263 attributes.put("name", getName());
264 attributes.put("description", getDescription());
265 attributes.put("type", getType());
266 attributes.put("typeSettings", getTypeSettings());
267 attributes.put("manualMembership", getManualMembership());
268 attributes.put("membershipRestriction", getMembershipRestriction());
269 attributes.put("friendlyURL", getFriendlyURL());
270 attributes.put("site", getSite());
271 attributes.put("remoteStagingGroupCount", getRemoteStagingGroupCount());
272 attributes.put("inheritContent", getInheritContent());
273 attributes.put("active", getActive());
274
275 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
276 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
277
278 return attributes;
279 }
280
281 @Override
282 public void setModelAttributes(Map<String, Object> attributes) {
283 Long mvccVersion = (Long)attributes.get("mvccVersion");
284
285 if (mvccVersion != null) {
286 setMvccVersion(mvccVersion);
287 }
288
289 String uuid = (String)attributes.get("uuid");
290
291 if (uuid != null) {
292 setUuid(uuid);
293 }
294
295 Long groupId = (Long)attributes.get("groupId");
296
297 if (groupId != null) {
298 setGroupId(groupId);
299 }
300
301 Long companyId = (Long)attributes.get("companyId");
302
303 if (companyId != null) {
304 setCompanyId(companyId);
305 }
306
307 Long creatorUserId = (Long)attributes.get("creatorUserId");
308
309 if (creatorUserId != null) {
310 setCreatorUserId(creatorUserId);
311 }
312
313 Long classNameId = (Long)attributes.get("classNameId");
314
315 if (classNameId != null) {
316 setClassNameId(classNameId);
317 }
318
319 Long classPK = (Long)attributes.get("classPK");
320
321 if (classPK != null) {
322 setClassPK(classPK);
323 }
324
325 Long parentGroupId = (Long)attributes.get("parentGroupId");
326
327 if (parentGroupId != null) {
328 setParentGroupId(parentGroupId);
329 }
330
331 Long liveGroupId = (Long)attributes.get("liveGroupId");
332
333 if (liveGroupId != null) {
334 setLiveGroupId(liveGroupId);
335 }
336
337 String treePath = (String)attributes.get("treePath");
338
339 if (treePath != null) {
340 setTreePath(treePath);
341 }
342
343 String name = (String)attributes.get("name");
344
345 if (name != null) {
346 setName(name);
347 }
348
349 String description = (String)attributes.get("description");
350
351 if (description != null) {
352 setDescription(description);
353 }
354
355 Integer type = (Integer)attributes.get("type");
356
357 if (type != null) {
358 setType(type);
359 }
360
361 String typeSettings = (String)attributes.get("typeSettings");
362
363 if (typeSettings != null) {
364 setTypeSettings(typeSettings);
365 }
366
367 Boolean manualMembership = (Boolean)attributes.get("manualMembership");
368
369 if (manualMembership != null) {
370 setManualMembership(manualMembership);
371 }
372
373 Integer membershipRestriction = (Integer)attributes.get(
374 "membershipRestriction");
375
376 if (membershipRestriction != null) {
377 setMembershipRestriction(membershipRestriction);
378 }
379
380 String friendlyURL = (String)attributes.get("friendlyURL");
381
382 if (friendlyURL != null) {
383 setFriendlyURL(friendlyURL);
384 }
385
386 Boolean site = (Boolean)attributes.get("site");
387
388 if (site != null) {
389 setSite(site);
390 }
391
392 Integer remoteStagingGroupCount = (Integer)attributes.get(
393 "remoteStagingGroupCount");
394
395 if (remoteStagingGroupCount != null) {
396 setRemoteStagingGroupCount(remoteStagingGroupCount);
397 }
398
399 Boolean inheritContent = (Boolean)attributes.get("inheritContent");
400
401 if (inheritContent != null) {
402 setInheritContent(inheritContent);
403 }
404
405 Boolean active = (Boolean)attributes.get("active");
406
407 if (active != null) {
408 setActive(active);
409 }
410 }
411
412 @JSON
413 @Override
414 public long getMvccVersion() {
415 return _mvccVersion;
416 }
417
418 @Override
419 public void setMvccVersion(long mvccVersion) {
420 _mvccVersion = mvccVersion;
421 }
422
423 @JSON
424 @Override
425 public String getUuid() {
426 if (_uuid == null) {
427 return StringPool.BLANK;
428 }
429 else {
430 return _uuid;
431 }
432 }
433
434 @Override
435 public void setUuid(String uuid) {
436 if (_originalUuid == null) {
437 _originalUuid = _uuid;
438 }
439
440 _uuid = uuid;
441 }
442
443 public String getOriginalUuid() {
444 return GetterUtil.getString(_originalUuid);
445 }
446
447 @JSON
448 @Override
449 public long getGroupId() {
450 return _groupId;
451 }
452
453 @Override
454 public void setGroupId(long groupId) {
455 _columnBitmask |= GROUPID_COLUMN_BITMASK;
456
457 if (!_setOriginalGroupId) {
458 _setOriginalGroupId = true;
459
460 _originalGroupId = _groupId;
461 }
462
463 _groupId = groupId;
464 }
465
466 public long getOriginalGroupId() {
467 return _originalGroupId;
468 }
469
470 @JSON
471 @Override
472 public long getCompanyId() {
473 return _companyId;
474 }
475
476 @Override
477 public void setCompanyId(long companyId) {
478 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
479
480 if (!_setOriginalCompanyId) {
481 _setOriginalCompanyId = true;
482
483 _originalCompanyId = _companyId;
484 }
485
486 _companyId = companyId;
487 }
488
489 public long getOriginalCompanyId() {
490 return _originalCompanyId;
491 }
492
493 @JSON
494 @Override
495 public long getCreatorUserId() {
496 return _creatorUserId;
497 }
498
499 @Override
500 public void setCreatorUserId(long creatorUserId) {
501 _creatorUserId = creatorUserId;
502 }
503
504 @Override
505 public String getCreatorUserUuid() {
506 try {
507 User user = UserLocalServiceUtil.getUserById(getCreatorUserId());
508
509 return user.getUuid();
510 }
511 catch (PortalException pe) {
512 return StringPool.BLANK;
513 }
514 }
515
516 @Override
517 public void setCreatorUserUuid(String creatorUserUuid) {
518 }
519
520 @Override
521 public String getClassName() {
522 if (getClassNameId() <= 0) {
523 return StringPool.BLANK;
524 }
525
526 return PortalUtil.getClassName(getClassNameId());
527 }
528
529 @Override
530 public void setClassName(String className) {
531 long classNameId = 0;
532
533 if (Validator.isNotNull(className)) {
534 classNameId = PortalUtil.getClassNameId(className);
535 }
536
537 setClassNameId(classNameId);
538 }
539
540 @JSON
541 @Override
542 public long getClassNameId() {
543 return _classNameId;
544 }
545
546 @Override
547 public void setClassNameId(long classNameId) {
548 _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
549
550 if (!_setOriginalClassNameId) {
551 _setOriginalClassNameId = true;
552
553 _originalClassNameId = _classNameId;
554 }
555
556 _classNameId = classNameId;
557 }
558
559 public long getOriginalClassNameId() {
560 return _originalClassNameId;
561 }
562
563 @JSON
564 @Override
565 public long getClassPK() {
566 return _classPK;
567 }
568
569 @Override
570 public void setClassPK(long classPK) {
571 _columnBitmask |= CLASSPK_COLUMN_BITMASK;
572
573 if (!_setOriginalClassPK) {
574 _setOriginalClassPK = true;
575
576 _originalClassPK = _classPK;
577 }
578
579 _classPK = classPK;
580 }
581
582 public long getOriginalClassPK() {
583 return _originalClassPK;
584 }
585
586 @JSON
587 @Override
588 public long getParentGroupId() {
589 return _parentGroupId;
590 }
591
592 @Override
593 public void setParentGroupId(long parentGroupId) {
594 _columnBitmask |= PARENTGROUPID_COLUMN_BITMASK;
595
596 if (!_setOriginalParentGroupId) {
597 _setOriginalParentGroupId = true;
598
599 _originalParentGroupId = _parentGroupId;
600 }
601
602 _parentGroupId = parentGroupId;
603 }
604
605 public long getOriginalParentGroupId() {
606 return _originalParentGroupId;
607 }
608
609 @JSON
610 @Override
611 public long getLiveGroupId() {
612 return _liveGroupId;
613 }
614
615 @Override
616 public void setLiveGroupId(long liveGroupId) {
617 _columnBitmask |= LIVEGROUPID_COLUMN_BITMASK;
618
619 if (!_setOriginalLiveGroupId) {
620 _setOriginalLiveGroupId = true;
621
622 _originalLiveGroupId = _liveGroupId;
623 }
624
625 _liveGroupId = liveGroupId;
626 }
627
628 public long getOriginalLiveGroupId() {
629 return _originalLiveGroupId;
630 }
631
632 @JSON
633 @Override
634 public String getTreePath() {
635 if (_treePath == null) {
636 return StringPool.BLANK;
637 }
638 else {
639 return _treePath;
640 }
641 }
642
643 @Override
644 public void setTreePath(String treePath) {
645 _treePath = treePath;
646 }
647
648 @JSON
649 @Override
650 public String getName() {
651 if (_name == null) {
652 return StringPool.BLANK;
653 }
654 else {
655 return _name;
656 }
657 }
658
659 @Override
660 public void setName(String name) {
661 _columnBitmask = -1L;
662
663 if (_originalName == null) {
664 _originalName = _name;
665 }
666
667 _name = name;
668 }
669
670 public String getOriginalName() {
671 return GetterUtil.getString(_originalName);
672 }
673
674 @JSON
675 @Override
676 public String getDescription() {
677 if (_description == null) {
678 return StringPool.BLANK;
679 }
680 else {
681 return _description;
682 }
683 }
684
685 @Override
686 public void setDescription(String description) {
687 _description = description;
688 }
689
690 @JSON
691 @Override
692 public int getType() {
693 return _type;
694 }
695
696 @Override
697 public void setType(int type) {
698 _columnBitmask |= TYPE_COLUMN_BITMASK;
699
700 if (!_setOriginalType) {
701 _setOriginalType = true;
702
703 _originalType = _type;
704 }
705
706 _type = type;
707 }
708
709 public int getOriginalType() {
710 return _originalType;
711 }
712
713 @JSON
714 @Override
715 public String getTypeSettings() {
716 if (_typeSettings == null) {
717 return StringPool.BLANK;
718 }
719 else {
720 return _typeSettings;
721 }
722 }
723
724 @Override
725 public void setTypeSettings(String typeSettings) {
726 _typeSettings = typeSettings;
727 }
728
729 @JSON
730 @Override
731 public boolean getManualMembership() {
732 return _manualMembership;
733 }
734
735 @Override
736 public boolean isManualMembership() {
737 return _manualMembership;
738 }
739
740 @Override
741 public void setManualMembership(boolean manualMembership) {
742 _manualMembership = manualMembership;
743 }
744
745 @JSON
746 @Override
747 public int getMembershipRestriction() {
748 return _membershipRestriction;
749 }
750
751 @Override
752 public void setMembershipRestriction(int membershipRestriction) {
753 _membershipRestriction = membershipRestriction;
754 }
755
756 @JSON
757 @Override
758 public String getFriendlyURL() {
759 if (_friendlyURL == null) {
760 return StringPool.BLANK;
761 }
762 else {
763 return _friendlyURL;
764 }
765 }
766
767 @Override
768 public void setFriendlyURL(String friendlyURL) {
769 _columnBitmask |= FRIENDLYURL_COLUMN_BITMASK;
770
771 if (_originalFriendlyURL == null) {
772 _originalFriendlyURL = _friendlyURL;
773 }
774
775 _friendlyURL = friendlyURL;
776 }
777
778 public String getOriginalFriendlyURL() {
779 return GetterUtil.getString(_originalFriendlyURL);
780 }
781
782 @JSON
783 @Override
784 public boolean getSite() {
785 return _site;
786 }
787
788 @Override
789 public boolean isSite() {
790 return _site;
791 }
792
793 @Override
794 public void setSite(boolean site) {
795 _columnBitmask |= SITE_COLUMN_BITMASK;
796
797 if (!_setOriginalSite) {
798 _setOriginalSite = true;
799
800 _originalSite = _site;
801 }
802
803 _site = site;
804 }
805
806 public boolean getOriginalSite() {
807 return _originalSite;
808 }
809
810 @JSON
811 @Override
812 public int getRemoteStagingGroupCount() {
813 return _remoteStagingGroupCount;
814 }
815
816 @Override
817 public void setRemoteStagingGroupCount(int remoteStagingGroupCount) {
818 _remoteStagingGroupCount = remoteStagingGroupCount;
819 }
820
821 @JSON
822 @Override
823 public boolean getInheritContent() {
824 return _inheritContent;
825 }
826
827 @Override
828 public boolean isInheritContent() {
829 return _inheritContent;
830 }
831
832 @Override
833 public void setInheritContent(boolean inheritContent) {
834 _columnBitmask |= INHERITCONTENT_COLUMN_BITMASK;
835
836 if (!_setOriginalInheritContent) {
837 _setOriginalInheritContent = true;
838
839 _originalInheritContent = _inheritContent;
840 }
841
842 _inheritContent = inheritContent;
843 }
844
845 public boolean getOriginalInheritContent() {
846 return _originalInheritContent;
847 }
848
849 @JSON
850 @Override
851 public boolean getActive() {
852 return _active;
853 }
854
855 @Override
856 public boolean isActive() {
857 return _active;
858 }
859
860 @Override
861 public void setActive(boolean active) {
862 _columnBitmask |= ACTIVE_COLUMN_BITMASK;
863
864 if (!_setOriginalActive) {
865 _setOriginalActive = true;
866
867 _originalActive = _active;
868 }
869
870 _active = active;
871 }
872
873 public boolean getOriginalActive() {
874 return _originalActive;
875 }
876
877 public long getColumnBitmask() {
878 return _columnBitmask;
879 }
880
881 @Override
882 public ExpandoBridge getExpandoBridge() {
883 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
884 Group.class.getName(), getPrimaryKey());
885 }
886
887 @Override
888 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
889 ExpandoBridge expandoBridge = getExpandoBridge();
890
891 expandoBridge.setAttributes(serviceContext);
892 }
893
894 @Override
895 public Group toEscapedModel() {
896 if (_escapedModel == null) {
897 _escapedModel = (Group)ProxyUtil.newProxyInstance(_classLoader,
898 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
899 }
900
901 return _escapedModel;
902 }
903
904 @Override
905 public Object clone() {
906 GroupImpl groupImpl = new GroupImpl();
907
908 groupImpl.setMvccVersion(getMvccVersion());
909 groupImpl.setUuid(getUuid());
910 groupImpl.setGroupId(getGroupId());
911 groupImpl.setCompanyId(getCompanyId());
912 groupImpl.setCreatorUserId(getCreatorUserId());
913 groupImpl.setClassNameId(getClassNameId());
914 groupImpl.setClassPK(getClassPK());
915 groupImpl.setParentGroupId(getParentGroupId());
916 groupImpl.setLiveGroupId(getLiveGroupId());
917 groupImpl.setTreePath(getTreePath());
918 groupImpl.setName(getName());
919 groupImpl.setDescription(getDescription());
920 groupImpl.setType(getType());
921 groupImpl.setTypeSettings(getTypeSettings());
922 groupImpl.setManualMembership(getManualMembership());
923 groupImpl.setMembershipRestriction(getMembershipRestriction());
924 groupImpl.setFriendlyURL(getFriendlyURL());
925 groupImpl.setSite(getSite());
926 groupImpl.setRemoteStagingGroupCount(getRemoteStagingGroupCount());
927 groupImpl.setInheritContent(getInheritContent());
928 groupImpl.setActive(getActive());
929
930 groupImpl.resetOriginalValues();
931
932 return groupImpl;
933 }
934
935 @Override
936 public int compareTo(Group group) {
937 int value = 0;
938
939 value = getName().compareToIgnoreCase(group.getName());
940
941 if (value != 0) {
942 return value;
943 }
944
945 return 0;
946 }
947
948 @Override
949 public boolean equals(Object obj) {
950 if (this == obj) {
951 return true;
952 }
953
954 if (!(obj instanceof Group)) {
955 return false;
956 }
957
958 Group group = (Group)obj;
959
960 long primaryKey = group.getPrimaryKey();
961
962 if (getPrimaryKey() == primaryKey) {
963 return true;
964 }
965 else {
966 return false;
967 }
968 }
969
970 @Override
971 public int hashCode() {
972 return (int)getPrimaryKey();
973 }
974
975 @Override
976 public boolean isEntityCacheEnabled() {
977 return ENTITY_CACHE_ENABLED;
978 }
979
980 @Override
981 public boolean isFinderCacheEnabled() {
982 return FINDER_CACHE_ENABLED;
983 }
984
985 @Override
986 public void resetOriginalValues() {
987 GroupModelImpl groupModelImpl = this;
988
989 groupModelImpl._originalUuid = groupModelImpl._uuid;
990
991 groupModelImpl._originalGroupId = groupModelImpl._groupId;
992
993 groupModelImpl._setOriginalGroupId = false;
994
995 groupModelImpl._originalCompanyId = groupModelImpl._companyId;
996
997 groupModelImpl._setOriginalCompanyId = false;
998
999 groupModelImpl._originalClassNameId = groupModelImpl._classNameId;
1000
1001 groupModelImpl._setOriginalClassNameId = false;
1002
1003 groupModelImpl._originalClassPK = groupModelImpl._classPK;
1004
1005 groupModelImpl._setOriginalClassPK = false;
1006
1007 groupModelImpl._originalParentGroupId = groupModelImpl._parentGroupId;
1008
1009 groupModelImpl._setOriginalParentGroupId = false;
1010
1011 groupModelImpl._originalLiveGroupId = groupModelImpl._liveGroupId;
1012
1013 groupModelImpl._setOriginalLiveGroupId = false;
1014
1015 groupModelImpl._originalName = groupModelImpl._name;
1016
1017 groupModelImpl._originalType = groupModelImpl._type;
1018
1019 groupModelImpl._setOriginalType = false;
1020
1021 groupModelImpl._originalFriendlyURL = groupModelImpl._friendlyURL;
1022
1023 groupModelImpl._originalSite = groupModelImpl._site;
1024
1025 groupModelImpl._setOriginalSite = false;
1026
1027 groupModelImpl._originalInheritContent = groupModelImpl._inheritContent;
1028
1029 groupModelImpl._setOriginalInheritContent = false;
1030
1031 groupModelImpl._originalActive = groupModelImpl._active;
1032
1033 groupModelImpl._setOriginalActive = false;
1034
1035 groupModelImpl._columnBitmask = 0;
1036 }
1037
1038 @Override
1039 public CacheModel<Group> toCacheModel() {
1040 GroupCacheModel groupCacheModel = new GroupCacheModel();
1041
1042 groupCacheModel.mvccVersion = getMvccVersion();
1043
1044 groupCacheModel.uuid = getUuid();
1045
1046 String uuid = groupCacheModel.uuid;
1047
1048 if ((uuid != null) && (uuid.length() == 0)) {
1049 groupCacheModel.uuid = null;
1050 }
1051
1052 groupCacheModel.groupId = getGroupId();
1053
1054 groupCacheModel.companyId = getCompanyId();
1055
1056 groupCacheModel.creatorUserId = getCreatorUserId();
1057
1058 groupCacheModel.classNameId = getClassNameId();
1059
1060 groupCacheModel.classPK = getClassPK();
1061
1062 groupCacheModel.parentGroupId = getParentGroupId();
1063
1064 groupCacheModel.liveGroupId = getLiveGroupId();
1065
1066 groupCacheModel.treePath = getTreePath();
1067
1068 String treePath = groupCacheModel.treePath;
1069
1070 if ((treePath != null) && (treePath.length() == 0)) {
1071 groupCacheModel.treePath = null;
1072 }
1073
1074 groupCacheModel.name = getName();
1075
1076 String name = groupCacheModel.name;
1077
1078 if ((name != null) && (name.length() == 0)) {
1079 groupCacheModel.name = null;
1080 }
1081
1082 groupCacheModel.description = getDescription();
1083
1084 String description = groupCacheModel.description;
1085
1086 if ((description != null) && (description.length() == 0)) {
1087 groupCacheModel.description = null;
1088 }
1089
1090 groupCacheModel.type = getType();
1091
1092 groupCacheModel.typeSettings = getTypeSettings();
1093
1094 String typeSettings = groupCacheModel.typeSettings;
1095
1096 if ((typeSettings != null) && (typeSettings.length() == 0)) {
1097 groupCacheModel.typeSettings = null;
1098 }
1099
1100 groupCacheModel.manualMembership = getManualMembership();
1101
1102 groupCacheModel.membershipRestriction = getMembershipRestriction();
1103
1104 groupCacheModel.friendlyURL = getFriendlyURL();
1105
1106 String friendlyURL = groupCacheModel.friendlyURL;
1107
1108 if ((friendlyURL != null) && (friendlyURL.length() == 0)) {
1109 groupCacheModel.friendlyURL = null;
1110 }
1111
1112 groupCacheModel.site = getSite();
1113
1114 groupCacheModel.remoteStagingGroupCount = getRemoteStagingGroupCount();
1115
1116 groupCacheModel.inheritContent = getInheritContent();
1117
1118 groupCacheModel.active = getActive();
1119
1120 return groupCacheModel;
1121 }
1122
1123 @Override
1124 public String toString() {
1125 StringBundler sb = new StringBundler(43);
1126
1127 sb.append("{mvccVersion=");
1128 sb.append(getMvccVersion());
1129 sb.append(", uuid=");
1130 sb.append(getUuid());
1131 sb.append(", groupId=");
1132 sb.append(getGroupId());
1133 sb.append(", companyId=");
1134 sb.append(getCompanyId());
1135 sb.append(", creatorUserId=");
1136 sb.append(getCreatorUserId());
1137 sb.append(", classNameId=");
1138 sb.append(getClassNameId());
1139 sb.append(", classPK=");
1140 sb.append(getClassPK());
1141 sb.append(", parentGroupId=");
1142 sb.append(getParentGroupId());
1143 sb.append(", liveGroupId=");
1144 sb.append(getLiveGroupId());
1145 sb.append(", treePath=");
1146 sb.append(getTreePath());
1147 sb.append(", name=");
1148 sb.append(getName());
1149 sb.append(", description=");
1150 sb.append(getDescription());
1151 sb.append(", type=");
1152 sb.append(getType());
1153 sb.append(", typeSettings=");
1154 sb.append(getTypeSettings());
1155 sb.append(", manualMembership=");
1156 sb.append(getManualMembership());
1157 sb.append(", membershipRestriction=");
1158 sb.append(getMembershipRestriction());
1159 sb.append(", friendlyURL=");
1160 sb.append(getFriendlyURL());
1161 sb.append(", site=");
1162 sb.append(getSite());
1163 sb.append(", remoteStagingGroupCount=");
1164 sb.append(getRemoteStagingGroupCount());
1165 sb.append(", inheritContent=");
1166 sb.append(getInheritContent());
1167 sb.append(", active=");
1168 sb.append(getActive());
1169 sb.append("}");
1170
1171 return sb.toString();
1172 }
1173
1174 @Override
1175 public String toXmlString() {
1176 StringBundler sb = new StringBundler(67);
1177
1178 sb.append("<model><model-name>");
1179 sb.append("com.liferay.portal.model.Group");
1180 sb.append("</model-name>");
1181
1182 sb.append(
1183 "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
1184 sb.append(getMvccVersion());
1185 sb.append("]]></column-value></column>");
1186 sb.append(
1187 "<column><column-name>uuid</column-name><column-value><![CDATA[");
1188 sb.append(getUuid());
1189 sb.append("]]></column-value></column>");
1190 sb.append(
1191 "<column><column-name>groupId</column-name><column-value><![CDATA[");
1192 sb.append(getGroupId());
1193 sb.append("]]></column-value></column>");
1194 sb.append(
1195 "<column><column-name>companyId</column-name><column-value><![CDATA[");
1196 sb.append(getCompanyId());
1197 sb.append("]]></column-value></column>");
1198 sb.append(
1199 "<column><column-name>creatorUserId</column-name><column-value><![CDATA[");
1200 sb.append(getCreatorUserId());
1201 sb.append("]]></column-value></column>");
1202 sb.append(
1203 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1204 sb.append(getClassNameId());
1205 sb.append("]]></column-value></column>");
1206 sb.append(
1207 "<column><column-name>classPK</column-name><column-value><![CDATA[");
1208 sb.append(getClassPK());
1209 sb.append("]]></column-value></column>");
1210 sb.append(
1211 "<column><column-name>parentGroupId</column-name><column-value><![CDATA[");
1212 sb.append(getParentGroupId());
1213 sb.append("]]></column-value></column>");
1214 sb.append(
1215 "<column><column-name>liveGroupId</column-name><column-value><![CDATA[");
1216 sb.append(getLiveGroupId());
1217 sb.append("]]></column-value></column>");
1218 sb.append(
1219 "<column><column-name>treePath</column-name><column-value><![CDATA[");
1220 sb.append(getTreePath());
1221 sb.append("]]></column-value></column>");
1222 sb.append(
1223 "<column><column-name>name</column-name><column-value><![CDATA[");
1224 sb.append(getName());
1225 sb.append("]]></column-value></column>");
1226 sb.append(
1227 "<column><column-name>description</column-name><column-value><![CDATA[");
1228 sb.append(getDescription());
1229 sb.append("]]></column-value></column>");
1230 sb.append(
1231 "<column><column-name>type</column-name><column-value><![CDATA[");
1232 sb.append(getType());
1233 sb.append("]]></column-value></column>");
1234 sb.append(
1235 "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
1236 sb.append(getTypeSettings());
1237 sb.append("]]></column-value></column>");
1238 sb.append(
1239 "<column><column-name>manualMembership</column-name><column-value><![CDATA[");
1240 sb.append(getManualMembership());
1241 sb.append("]]></column-value></column>");
1242 sb.append(
1243 "<column><column-name>membershipRestriction</column-name><column-value><![CDATA[");
1244 sb.append(getMembershipRestriction());
1245 sb.append("]]></column-value></column>");
1246 sb.append(
1247 "<column><column-name>friendlyURL</column-name><column-value><![CDATA[");
1248 sb.append(getFriendlyURL());
1249 sb.append("]]></column-value></column>");
1250 sb.append(
1251 "<column><column-name>site</column-name><column-value><![CDATA[");
1252 sb.append(getSite());
1253 sb.append("]]></column-value></column>");
1254 sb.append(
1255 "<column><column-name>remoteStagingGroupCount</column-name><column-value><![CDATA[");
1256 sb.append(getRemoteStagingGroupCount());
1257 sb.append("]]></column-value></column>");
1258 sb.append(
1259 "<column><column-name>inheritContent</column-name><column-value><![CDATA[");
1260 sb.append(getInheritContent());
1261 sb.append("]]></column-value></column>");
1262 sb.append(
1263 "<column><column-name>active</column-name><column-value><![CDATA[");
1264 sb.append(getActive());
1265 sb.append("]]></column-value></column>");
1266
1267 sb.append("</model>");
1268
1269 return sb.toString();
1270 }
1271
1272 private static final ClassLoader _classLoader = Group.class.getClassLoader();
1273 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1274 Group.class
1275 };
1276 private long _mvccVersion;
1277 private String _uuid;
1278 private String _originalUuid;
1279 private long _groupId;
1280 private long _originalGroupId;
1281 private boolean _setOriginalGroupId;
1282 private long _companyId;
1283 private long _originalCompanyId;
1284 private boolean _setOriginalCompanyId;
1285 private long _creatorUserId;
1286 private long _classNameId;
1287 private long _originalClassNameId;
1288 private boolean _setOriginalClassNameId;
1289 private long _classPK;
1290 private long _originalClassPK;
1291 private boolean _setOriginalClassPK;
1292 private long _parentGroupId;
1293 private long _originalParentGroupId;
1294 private boolean _setOriginalParentGroupId;
1295 private long _liveGroupId;
1296 private long _originalLiveGroupId;
1297 private boolean _setOriginalLiveGroupId;
1298 private String _treePath;
1299 private String _name;
1300 private String _originalName;
1301 private String _description;
1302 private int _type;
1303 private int _originalType;
1304 private boolean _setOriginalType;
1305 private String _typeSettings;
1306 private boolean _manualMembership;
1307 private int _membershipRestriction;
1308 private String _friendlyURL;
1309 private String _originalFriendlyURL;
1310 private boolean _site;
1311 private boolean _originalSite;
1312 private boolean _setOriginalSite;
1313 private int _remoteStagingGroupCount;
1314 private boolean _inheritContent;
1315 private boolean _originalInheritContent;
1316 private boolean _setOriginalInheritContent;
1317 private boolean _active;
1318 private boolean _originalActive;
1319 private boolean _setOriginalActive;
1320 private long _columnBitmask;
1321 private Group _escapedModel;
1322 }