001
014
015 package com.liferay.portal.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.LocaleException;
020 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
021 import com.liferay.portal.kernel.exception.PortalException;
022 import com.liferay.portal.kernel.json.JSON;
023 import com.liferay.portal.kernel.util.GetterUtil;
024 import com.liferay.portal.kernel.util.LocaleUtil;
025 import com.liferay.portal.kernel.util.LocalizationUtil;
026 import com.liferay.portal.kernel.util.ProxyUtil;
027 import com.liferay.portal.kernel.util.StringBundler;
028 import com.liferay.portal.kernel.util.StringPool;
029 import com.liferay.portal.kernel.util.Validator;
030 import com.liferay.portal.model.CacheModel;
031 import com.liferay.portal.model.Group;
032 import com.liferay.portal.model.GroupModel;
033 import com.liferay.portal.model.GroupSoap;
034 import com.liferay.portal.model.User;
035 import com.liferay.portal.service.ServiceContext;
036 import com.liferay.portal.service.UserLocalServiceUtil;
037 import com.liferay.portal.util.PortalUtil;
038
039 import com.liferay.portlet.expando.model.ExpandoBridge;
040 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
041
042 import java.io.Serializable;
043
044 import java.sql.Types;
045
046 import java.util.ArrayList;
047 import java.util.HashMap;
048 import java.util.List;
049 import java.util.Locale;
050 import java.util.Map;
051 import java.util.Set;
052 import java.util.TreeSet;
053
054
067 @JSON(strict = true)
068 @ProviderType
069 public class GroupModelImpl extends BaseModelImpl<Group> implements GroupModel {
070
075 public static final String TABLE_NAME = "Group_";
076 public static final Object[][] TABLE_COLUMNS = {
077 { "mvccVersion", Types.BIGINT },
078 { "uuid_", Types.VARCHAR },
079 { "groupId", Types.BIGINT },
080 { "companyId", Types.BIGINT },
081 { "creatorUserId", Types.BIGINT },
082 { "classNameId", Types.BIGINT },
083 { "classPK", Types.BIGINT },
084 { "parentGroupId", Types.BIGINT },
085 { "liveGroupId", Types.BIGINT },
086 { "treePath", Types.VARCHAR },
087 { "groupKey", Types.VARCHAR },
088 { "name", Types.VARCHAR },
089 { "description", Types.VARCHAR },
090 { "type_", Types.INTEGER },
091 { "typeSettings", Types.CLOB },
092 { "manualMembership", Types.BOOLEAN },
093 { "membershipRestriction", Types.INTEGER },
094 { "friendlyURL", Types.VARCHAR },
095 { "site", Types.BOOLEAN },
096 { "remoteStagingGroupCount", Types.INTEGER },
097 { "inheritContent", Types.BOOLEAN },
098 { "active_", Types.BOOLEAN }
099 };
100 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,groupKey VARCHAR(150) null,name STRING 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)";
101 public static final String TABLE_SQL_DROP = "drop table Group_";
102 public static final String ORDER_BY_JPQL = " ORDER BY group_.name ASC";
103 public static final String ORDER_BY_SQL = " ORDER BY Group_.name ASC";
104 public static final String DATA_SOURCE = "liferayDataSource";
105 public static final String SESSION_FACTORY = "liferaySessionFactory";
106 public static final String TX_MANAGER = "liferayTransactionManager";
107 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
108 "value.object.entity.cache.enabled.com.liferay.portal.model.Group"),
109 true);
110 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
111 "value.object.finder.cache.enabled.com.liferay.portal.model.Group"),
112 true);
113 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
114 "value.object.column.bitmask.enabled.com.liferay.portal.model.Group"),
115 true);
116 public static final long ACTIVE_COLUMN_BITMASK = 1L;
117 public static final long CLASSNAMEID_COLUMN_BITMASK = 2L;
118 public static final long CLASSPK_COLUMN_BITMASK = 4L;
119 public static final long COMPANYID_COLUMN_BITMASK = 8L;
120 public static final long FRIENDLYURL_COLUMN_BITMASK = 16L;
121 public static final long GROUPID_COLUMN_BITMASK = 32L;
122 public static final long GROUPKEY_COLUMN_BITMASK = 64L;
123 public static final long INHERITCONTENT_COLUMN_BITMASK = 128L;
124 public static final long LIVEGROUPID_COLUMN_BITMASK = 256L;
125 public static final long PARENTGROUPID_COLUMN_BITMASK = 512L;
126 public static final long SITE_COLUMN_BITMASK = 1024L;
127 public static final long TYPE_COLUMN_BITMASK = 2048L;
128 public static final long UUID_COLUMN_BITMASK = 4096L;
129 public static final long NAME_COLUMN_BITMASK = 8192L;
130
131
137 public static Group toModel(GroupSoap soapModel) {
138 if (soapModel == null) {
139 return null;
140 }
141
142 Group model = new GroupImpl();
143
144 model.setMvccVersion(soapModel.getMvccVersion());
145 model.setUuid(soapModel.getUuid());
146 model.setGroupId(soapModel.getGroupId());
147 model.setCompanyId(soapModel.getCompanyId());
148 model.setCreatorUserId(soapModel.getCreatorUserId());
149 model.setClassNameId(soapModel.getClassNameId());
150 model.setClassPK(soapModel.getClassPK());
151 model.setParentGroupId(soapModel.getParentGroupId());
152 model.setLiveGroupId(soapModel.getLiveGroupId());
153 model.setTreePath(soapModel.getTreePath());
154 model.setGroupKey(soapModel.getGroupKey());
155 model.setName(soapModel.getName());
156 model.setDescription(soapModel.getDescription());
157 model.setType(soapModel.getType());
158 model.setTypeSettings(soapModel.getTypeSettings());
159 model.setManualMembership(soapModel.getManualMembership());
160 model.setMembershipRestriction(soapModel.getMembershipRestriction());
161 model.setFriendlyURL(soapModel.getFriendlyURL());
162 model.setSite(soapModel.getSite());
163 model.setRemoteStagingGroupCount(soapModel.getRemoteStagingGroupCount());
164 model.setInheritContent(soapModel.getInheritContent());
165 model.setActive(soapModel.getActive());
166
167 return model;
168 }
169
170
176 public static List<Group> toModels(GroupSoap[] soapModels) {
177 if (soapModels == null) {
178 return null;
179 }
180
181 List<Group> models = new ArrayList<Group>(soapModels.length);
182
183 for (GroupSoap soapModel : soapModels) {
184 models.add(toModel(soapModel));
185 }
186
187 return models;
188 }
189
190 public static final String MAPPING_TABLE_GROUPS_ORGS_NAME = "Groups_Orgs";
191 public static final Object[][] MAPPING_TABLE_GROUPS_ORGS_COLUMNS = {
192 { "groupId", Types.BIGINT },
193 { "organizationId", Types.BIGINT }
194 };
195 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))";
196 public static final boolean FINDER_CACHE_ENABLED_GROUPS_ORGS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
197 "value.object.finder.cache.enabled.Groups_Orgs"), true);
198 public static final String MAPPING_TABLE_GROUPS_ROLES_NAME = "Groups_Roles";
199 public static final Object[][] MAPPING_TABLE_GROUPS_ROLES_COLUMNS = {
200 { "groupId", Types.BIGINT },
201 { "roleId", Types.BIGINT }
202 };
203 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))";
204 public static final boolean FINDER_CACHE_ENABLED_GROUPS_ROLES = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
205 "value.object.finder.cache.enabled.Groups_Roles"), true);
206 public static final String MAPPING_TABLE_GROUPS_USERGROUPS_NAME = "Groups_UserGroups";
207 public static final Object[][] MAPPING_TABLE_GROUPS_USERGROUPS_COLUMNS = {
208 { "groupId", Types.BIGINT },
209 { "userGroupId", Types.BIGINT }
210 };
211 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))";
212 public static final boolean FINDER_CACHE_ENABLED_GROUPS_USERGROUPS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
213 "value.object.finder.cache.enabled.Groups_UserGroups"), true);
214 public static final String MAPPING_TABLE_USERS_GROUPS_NAME = "Users_Groups";
215 public static final Object[][] MAPPING_TABLE_USERS_GROUPS_COLUMNS = {
216 { "groupId", Types.BIGINT },
217 { "userId", Types.BIGINT }
218 };
219 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))";
220 public static final boolean FINDER_CACHE_ENABLED_USERS_GROUPS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
221 "value.object.finder.cache.enabled.Users_Groups"), true);
222 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
223 "lock.expiration.time.com.liferay.portal.model.Group"));
224
225 public GroupModelImpl() {
226 }
227
228 @Override
229 public long getPrimaryKey() {
230 return _groupId;
231 }
232
233 @Override
234 public void setPrimaryKey(long primaryKey) {
235 setGroupId(primaryKey);
236 }
237
238 @Override
239 public Serializable getPrimaryKeyObj() {
240 return _groupId;
241 }
242
243 @Override
244 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
245 setPrimaryKey(((Long)primaryKeyObj).longValue());
246 }
247
248 @Override
249 public Class<?> getModelClass() {
250 return Group.class;
251 }
252
253 @Override
254 public String getModelClassName() {
255 return Group.class.getName();
256 }
257
258 @Override
259 public Map<String, Object> getModelAttributes() {
260 Map<String, Object> attributes = new HashMap<String, Object>();
261
262 attributes.put("mvccVersion", getMvccVersion());
263 attributes.put("uuid", getUuid());
264 attributes.put("groupId", getGroupId());
265 attributes.put("companyId", getCompanyId());
266 attributes.put("creatorUserId", getCreatorUserId());
267 attributes.put("classNameId", getClassNameId());
268 attributes.put("classPK", getClassPK());
269 attributes.put("parentGroupId", getParentGroupId());
270 attributes.put("liveGroupId", getLiveGroupId());
271 attributes.put("treePath", getTreePath());
272 attributes.put("groupKey", getGroupKey());
273 attributes.put("name", getName());
274 attributes.put("description", getDescription());
275 attributes.put("type", getType());
276 attributes.put("typeSettings", getTypeSettings());
277 attributes.put("manualMembership", getManualMembership());
278 attributes.put("membershipRestriction", getMembershipRestriction());
279 attributes.put("friendlyURL", getFriendlyURL());
280 attributes.put("site", getSite());
281 attributes.put("remoteStagingGroupCount", getRemoteStagingGroupCount());
282 attributes.put("inheritContent", getInheritContent());
283 attributes.put("active", getActive());
284
285 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
286 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
287
288 return attributes;
289 }
290
291 @Override
292 public void setModelAttributes(Map<String, Object> attributes) {
293 Long mvccVersion = (Long)attributes.get("mvccVersion");
294
295 if (mvccVersion != null) {
296 setMvccVersion(mvccVersion);
297 }
298
299 String uuid = (String)attributes.get("uuid");
300
301 if (uuid != null) {
302 setUuid(uuid);
303 }
304
305 Long groupId = (Long)attributes.get("groupId");
306
307 if (groupId != null) {
308 setGroupId(groupId);
309 }
310
311 Long companyId = (Long)attributes.get("companyId");
312
313 if (companyId != null) {
314 setCompanyId(companyId);
315 }
316
317 Long creatorUserId = (Long)attributes.get("creatorUserId");
318
319 if (creatorUserId != null) {
320 setCreatorUserId(creatorUserId);
321 }
322
323 Long classNameId = (Long)attributes.get("classNameId");
324
325 if (classNameId != null) {
326 setClassNameId(classNameId);
327 }
328
329 Long classPK = (Long)attributes.get("classPK");
330
331 if (classPK != null) {
332 setClassPK(classPK);
333 }
334
335 Long parentGroupId = (Long)attributes.get("parentGroupId");
336
337 if (parentGroupId != null) {
338 setParentGroupId(parentGroupId);
339 }
340
341 Long liveGroupId = (Long)attributes.get("liveGroupId");
342
343 if (liveGroupId != null) {
344 setLiveGroupId(liveGroupId);
345 }
346
347 String treePath = (String)attributes.get("treePath");
348
349 if (treePath != null) {
350 setTreePath(treePath);
351 }
352
353 String groupKey = (String)attributes.get("groupKey");
354
355 if (groupKey != null) {
356 setGroupKey(groupKey);
357 }
358
359 String name = (String)attributes.get("name");
360
361 if (name != null) {
362 setName(name);
363 }
364
365 String description = (String)attributes.get("description");
366
367 if (description != null) {
368 setDescription(description);
369 }
370
371 Integer type = (Integer)attributes.get("type");
372
373 if (type != null) {
374 setType(type);
375 }
376
377 String typeSettings = (String)attributes.get("typeSettings");
378
379 if (typeSettings != null) {
380 setTypeSettings(typeSettings);
381 }
382
383 Boolean manualMembership = (Boolean)attributes.get("manualMembership");
384
385 if (manualMembership != null) {
386 setManualMembership(manualMembership);
387 }
388
389 Integer membershipRestriction = (Integer)attributes.get(
390 "membershipRestriction");
391
392 if (membershipRestriction != null) {
393 setMembershipRestriction(membershipRestriction);
394 }
395
396 String friendlyURL = (String)attributes.get("friendlyURL");
397
398 if (friendlyURL != null) {
399 setFriendlyURL(friendlyURL);
400 }
401
402 Boolean site = (Boolean)attributes.get("site");
403
404 if (site != null) {
405 setSite(site);
406 }
407
408 Integer remoteStagingGroupCount = (Integer)attributes.get(
409 "remoteStagingGroupCount");
410
411 if (remoteStagingGroupCount != null) {
412 setRemoteStagingGroupCount(remoteStagingGroupCount);
413 }
414
415 Boolean inheritContent = (Boolean)attributes.get("inheritContent");
416
417 if (inheritContent != null) {
418 setInheritContent(inheritContent);
419 }
420
421 Boolean active = (Boolean)attributes.get("active");
422
423 if (active != null) {
424 setActive(active);
425 }
426 }
427
428 @JSON
429 @Override
430 public long getMvccVersion() {
431 return _mvccVersion;
432 }
433
434 @Override
435 public void setMvccVersion(long mvccVersion) {
436 _mvccVersion = mvccVersion;
437 }
438
439 @JSON
440 @Override
441 public String getUuid() {
442 if (_uuid == null) {
443 return StringPool.BLANK;
444 }
445 else {
446 return _uuid;
447 }
448 }
449
450 @Override
451 public void setUuid(String uuid) {
452 if (_originalUuid == null) {
453 _originalUuid = _uuid;
454 }
455
456 _uuid = uuid;
457 }
458
459 public String getOriginalUuid() {
460 return GetterUtil.getString(_originalUuid);
461 }
462
463 @JSON
464 @Override
465 public long getGroupId() {
466 return _groupId;
467 }
468
469 @Override
470 public void setGroupId(long groupId) {
471 _columnBitmask |= GROUPID_COLUMN_BITMASK;
472
473 if (!_setOriginalGroupId) {
474 _setOriginalGroupId = true;
475
476 _originalGroupId = _groupId;
477 }
478
479 _groupId = groupId;
480 }
481
482 public long getOriginalGroupId() {
483 return _originalGroupId;
484 }
485
486 @JSON
487 @Override
488 public long getCompanyId() {
489 return _companyId;
490 }
491
492 @Override
493 public void setCompanyId(long companyId) {
494 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
495
496 if (!_setOriginalCompanyId) {
497 _setOriginalCompanyId = true;
498
499 _originalCompanyId = _companyId;
500 }
501
502 _companyId = companyId;
503 }
504
505 public long getOriginalCompanyId() {
506 return _originalCompanyId;
507 }
508
509 @JSON
510 @Override
511 public long getCreatorUserId() {
512 return _creatorUserId;
513 }
514
515 @Override
516 public void setCreatorUserId(long creatorUserId) {
517 _creatorUserId = creatorUserId;
518 }
519
520 @Override
521 public String getCreatorUserUuid() {
522 try {
523 User user = UserLocalServiceUtil.getUserById(getCreatorUserId());
524
525 return user.getUuid();
526 }
527 catch (PortalException pe) {
528 return StringPool.BLANK;
529 }
530 }
531
532 @Override
533 public void setCreatorUserUuid(String creatorUserUuid) {
534 }
535
536 @Override
537 public String getClassName() {
538 if (getClassNameId() <= 0) {
539 return StringPool.BLANK;
540 }
541
542 return PortalUtil.getClassName(getClassNameId());
543 }
544
545 @Override
546 public void setClassName(String className) {
547 long classNameId = 0;
548
549 if (Validator.isNotNull(className)) {
550 classNameId = PortalUtil.getClassNameId(className);
551 }
552
553 setClassNameId(classNameId);
554 }
555
556 @JSON
557 @Override
558 public long getClassNameId() {
559 return _classNameId;
560 }
561
562 @Override
563 public void setClassNameId(long classNameId) {
564 _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
565
566 if (!_setOriginalClassNameId) {
567 _setOriginalClassNameId = true;
568
569 _originalClassNameId = _classNameId;
570 }
571
572 _classNameId = classNameId;
573 }
574
575 public long getOriginalClassNameId() {
576 return _originalClassNameId;
577 }
578
579 @JSON
580 @Override
581 public long getClassPK() {
582 return _classPK;
583 }
584
585 @Override
586 public void setClassPK(long classPK) {
587 _columnBitmask |= CLASSPK_COLUMN_BITMASK;
588
589 if (!_setOriginalClassPK) {
590 _setOriginalClassPK = true;
591
592 _originalClassPK = _classPK;
593 }
594
595 _classPK = classPK;
596 }
597
598 public long getOriginalClassPK() {
599 return _originalClassPK;
600 }
601
602 @JSON
603 @Override
604 public long getParentGroupId() {
605 return _parentGroupId;
606 }
607
608 @Override
609 public void setParentGroupId(long parentGroupId) {
610 _columnBitmask |= PARENTGROUPID_COLUMN_BITMASK;
611
612 if (!_setOriginalParentGroupId) {
613 _setOriginalParentGroupId = true;
614
615 _originalParentGroupId = _parentGroupId;
616 }
617
618 _parentGroupId = parentGroupId;
619 }
620
621 public long getOriginalParentGroupId() {
622 return _originalParentGroupId;
623 }
624
625 @JSON
626 @Override
627 public long getLiveGroupId() {
628 return _liveGroupId;
629 }
630
631 @Override
632 public void setLiveGroupId(long liveGroupId) {
633 _columnBitmask |= LIVEGROUPID_COLUMN_BITMASK;
634
635 if (!_setOriginalLiveGroupId) {
636 _setOriginalLiveGroupId = true;
637
638 _originalLiveGroupId = _liveGroupId;
639 }
640
641 _liveGroupId = liveGroupId;
642 }
643
644 public long getOriginalLiveGroupId() {
645 return _originalLiveGroupId;
646 }
647
648 @JSON
649 @Override
650 public String getTreePath() {
651 if (_treePath == null) {
652 return StringPool.BLANK;
653 }
654 else {
655 return _treePath;
656 }
657 }
658
659 @Override
660 public void setTreePath(String treePath) {
661 _treePath = treePath;
662 }
663
664 @JSON
665 @Override
666 public String getGroupKey() {
667 if (_groupKey == null) {
668 return StringPool.BLANK;
669 }
670 else {
671 return _groupKey;
672 }
673 }
674
675 @Override
676 public void setGroupKey(String groupKey) {
677 _columnBitmask |= GROUPKEY_COLUMN_BITMASK;
678
679 if (_originalGroupKey == null) {
680 _originalGroupKey = _groupKey;
681 }
682
683 _groupKey = groupKey;
684 }
685
686 public String getOriginalGroupKey() {
687 return GetterUtil.getString(_originalGroupKey);
688 }
689
690 @JSON
691 @Override
692 public String getName() {
693 if (_name == null) {
694 return StringPool.BLANK;
695 }
696 else {
697 return _name;
698 }
699 }
700
701 @Override
702 public String getName(Locale locale) {
703 String languageId = LocaleUtil.toLanguageId(locale);
704
705 return getName(languageId);
706 }
707
708 @Override
709 public String getName(Locale locale, boolean useDefault) {
710 String languageId = LocaleUtil.toLanguageId(locale);
711
712 return getName(languageId, useDefault);
713 }
714
715 @Override
716 public String getName(String languageId) {
717 return LocalizationUtil.getLocalization(getName(), languageId);
718 }
719
720 @Override
721 public String getName(String languageId, boolean useDefault) {
722 return LocalizationUtil.getLocalization(getName(), languageId,
723 useDefault);
724 }
725
726 @Override
727 public String getNameCurrentLanguageId() {
728 return _nameCurrentLanguageId;
729 }
730
731 @JSON
732 @Override
733 public String getNameCurrentValue() {
734 Locale locale = getLocale(_nameCurrentLanguageId);
735
736 return getName(locale);
737 }
738
739 @Override
740 public Map<Locale, String> getNameMap() {
741 return LocalizationUtil.getLocalizationMap(getName());
742 }
743
744 @Override
745 public void setName(String name) {
746 _columnBitmask = -1L;
747
748 _name = name;
749 }
750
751 @Override
752 public void setName(String name, Locale locale) {
753 setName(name, locale, LocaleUtil.getDefault());
754 }
755
756 @Override
757 public void setName(String name, Locale locale, Locale defaultLocale) {
758 String languageId = LocaleUtil.toLanguageId(locale);
759 String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
760
761 if (Validator.isNotNull(name)) {
762 setName(LocalizationUtil.updateLocalization(getName(), "Name",
763 name, languageId, defaultLanguageId));
764 }
765 else {
766 setName(LocalizationUtil.removeLocalization(getName(), "Name",
767 languageId));
768 }
769 }
770
771 @Override
772 public void setNameCurrentLanguageId(String languageId) {
773 _nameCurrentLanguageId = languageId;
774 }
775
776 @Override
777 public void setNameMap(Map<Locale, String> nameMap) {
778 setNameMap(nameMap, LocaleUtil.getDefault());
779 }
780
781 @Override
782 public void setNameMap(Map<Locale, String> nameMap, Locale defaultLocale) {
783 if (nameMap == null) {
784 return;
785 }
786
787 setName(LocalizationUtil.updateLocalization(nameMap, getName(), "Name",
788 LocaleUtil.toLanguageId(defaultLocale)));
789 }
790
791 @JSON
792 @Override
793 public String getDescription() {
794 if (_description == null) {
795 return StringPool.BLANK;
796 }
797 else {
798 return _description;
799 }
800 }
801
802 @Override
803 public String getDescription(Locale locale) {
804 String languageId = LocaleUtil.toLanguageId(locale);
805
806 return getDescription(languageId);
807 }
808
809 @Override
810 public String getDescription(Locale locale, boolean useDefault) {
811 String languageId = LocaleUtil.toLanguageId(locale);
812
813 return getDescription(languageId, useDefault);
814 }
815
816 @Override
817 public String getDescription(String languageId) {
818 return LocalizationUtil.getLocalization(getDescription(), languageId);
819 }
820
821 @Override
822 public String getDescription(String languageId, boolean useDefault) {
823 return LocalizationUtil.getLocalization(getDescription(), languageId,
824 useDefault);
825 }
826
827 @Override
828 public String getDescriptionCurrentLanguageId() {
829 return _descriptionCurrentLanguageId;
830 }
831
832 @JSON
833 @Override
834 public String getDescriptionCurrentValue() {
835 Locale locale = getLocale(_descriptionCurrentLanguageId);
836
837 return getDescription(locale);
838 }
839
840 @Override
841 public Map<Locale, String> getDescriptionMap() {
842 return LocalizationUtil.getLocalizationMap(getDescription());
843 }
844
845 @Override
846 public void setDescription(String description) {
847 _description = description;
848 }
849
850 @Override
851 public void setDescription(String description, Locale locale) {
852 setDescription(description, locale, LocaleUtil.getDefault());
853 }
854
855 @Override
856 public void setDescription(String description, Locale locale,
857 Locale defaultLocale) {
858 String languageId = LocaleUtil.toLanguageId(locale);
859 String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
860
861 if (Validator.isNotNull(description)) {
862 setDescription(LocalizationUtil.updateLocalization(
863 getDescription(), "Description", description, languageId,
864 defaultLanguageId));
865 }
866 else {
867 setDescription(LocalizationUtil.removeLocalization(
868 getDescription(), "Description", languageId));
869 }
870 }
871
872 @Override
873 public void setDescriptionCurrentLanguageId(String languageId) {
874 _descriptionCurrentLanguageId = languageId;
875 }
876
877 @Override
878 public void setDescriptionMap(Map<Locale, String> descriptionMap) {
879 setDescriptionMap(descriptionMap, LocaleUtil.getDefault());
880 }
881
882 @Override
883 public void setDescriptionMap(Map<Locale, String> descriptionMap,
884 Locale defaultLocale) {
885 if (descriptionMap == null) {
886 return;
887 }
888
889 setDescription(LocalizationUtil.updateLocalization(descriptionMap,
890 getDescription(), "Description",
891 LocaleUtil.toLanguageId(defaultLocale)));
892 }
893
894 @JSON
895 @Override
896 public int getType() {
897 return _type;
898 }
899
900 @Override
901 public void setType(int type) {
902 _columnBitmask |= TYPE_COLUMN_BITMASK;
903
904 if (!_setOriginalType) {
905 _setOriginalType = true;
906
907 _originalType = _type;
908 }
909
910 _type = type;
911 }
912
913 public int getOriginalType() {
914 return _originalType;
915 }
916
917 @JSON
918 @Override
919 public String getTypeSettings() {
920 if (_typeSettings == null) {
921 return StringPool.BLANK;
922 }
923 else {
924 return _typeSettings;
925 }
926 }
927
928 @Override
929 public void setTypeSettings(String typeSettings) {
930 _typeSettings = typeSettings;
931 }
932
933 @JSON
934 @Override
935 public boolean getManualMembership() {
936 return _manualMembership;
937 }
938
939 @Override
940 public boolean isManualMembership() {
941 return _manualMembership;
942 }
943
944 @Override
945 public void setManualMembership(boolean manualMembership) {
946 _manualMembership = manualMembership;
947 }
948
949 @JSON
950 @Override
951 public int getMembershipRestriction() {
952 return _membershipRestriction;
953 }
954
955 @Override
956 public void setMembershipRestriction(int membershipRestriction) {
957 _membershipRestriction = membershipRestriction;
958 }
959
960 @JSON
961 @Override
962 public String getFriendlyURL() {
963 if (_friendlyURL == null) {
964 return StringPool.BLANK;
965 }
966 else {
967 return _friendlyURL;
968 }
969 }
970
971 @Override
972 public void setFriendlyURL(String friendlyURL) {
973 _columnBitmask |= FRIENDLYURL_COLUMN_BITMASK;
974
975 if (_originalFriendlyURL == null) {
976 _originalFriendlyURL = _friendlyURL;
977 }
978
979 _friendlyURL = friendlyURL;
980 }
981
982 public String getOriginalFriendlyURL() {
983 return GetterUtil.getString(_originalFriendlyURL);
984 }
985
986 @JSON
987 @Override
988 public boolean getSite() {
989 return _site;
990 }
991
992 @Override
993 public boolean isSite() {
994 return _site;
995 }
996
997 @Override
998 public void setSite(boolean site) {
999 _columnBitmask |= SITE_COLUMN_BITMASK;
1000
1001 if (!_setOriginalSite) {
1002 _setOriginalSite = true;
1003
1004 _originalSite = _site;
1005 }
1006
1007 _site = site;
1008 }
1009
1010 public boolean getOriginalSite() {
1011 return _originalSite;
1012 }
1013
1014 @JSON
1015 @Override
1016 public int getRemoteStagingGroupCount() {
1017 return _remoteStagingGroupCount;
1018 }
1019
1020 @Override
1021 public void setRemoteStagingGroupCount(int remoteStagingGroupCount) {
1022 _remoteStagingGroupCount = remoteStagingGroupCount;
1023 }
1024
1025 @JSON
1026 @Override
1027 public boolean getInheritContent() {
1028 return _inheritContent;
1029 }
1030
1031 @Override
1032 public boolean isInheritContent() {
1033 return _inheritContent;
1034 }
1035
1036 @Override
1037 public void setInheritContent(boolean inheritContent) {
1038 _columnBitmask |= INHERITCONTENT_COLUMN_BITMASK;
1039
1040 if (!_setOriginalInheritContent) {
1041 _setOriginalInheritContent = true;
1042
1043 _originalInheritContent = _inheritContent;
1044 }
1045
1046 _inheritContent = inheritContent;
1047 }
1048
1049 public boolean getOriginalInheritContent() {
1050 return _originalInheritContent;
1051 }
1052
1053 @JSON
1054 @Override
1055 public boolean getActive() {
1056 return _active;
1057 }
1058
1059 @Override
1060 public boolean isActive() {
1061 return _active;
1062 }
1063
1064 @Override
1065 public void setActive(boolean active) {
1066 _columnBitmask |= ACTIVE_COLUMN_BITMASK;
1067
1068 if (!_setOriginalActive) {
1069 _setOriginalActive = true;
1070
1071 _originalActive = _active;
1072 }
1073
1074 _active = active;
1075 }
1076
1077 public boolean getOriginalActive() {
1078 return _originalActive;
1079 }
1080
1081 public long getColumnBitmask() {
1082 return _columnBitmask;
1083 }
1084
1085 @Override
1086 public ExpandoBridge getExpandoBridge() {
1087 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1088 Group.class.getName(), getPrimaryKey());
1089 }
1090
1091 @Override
1092 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1093 ExpandoBridge expandoBridge = getExpandoBridge();
1094
1095 expandoBridge.setAttributes(serviceContext);
1096 }
1097
1098 @Override
1099 public String[] getAvailableLanguageIds() {
1100 Set<String> availableLanguageIds = new TreeSet<String>();
1101
1102 Map<Locale, String> nameMap = getNameMap();
1103
1104 for (Map.Entry<Locale, String> entry : nameMap.entrySet()) {
1105 Locale locale = entry.getKey();
1106 String value = entry.getValue();
1107
1108 if (Validator.isNotNull(value)) {
1109 availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1110 }
1111 }
1112
1113 Map<Locale, String> descriptionMap = getDescriptionMap();
1114
1115 for (Map.Entry<Locale, String> entry : descriptionMap.entrySet()) {
1116 Locale locale = entry.getKey();
1117 String value = entry.getValue();
1118
1119 if (Validator.isNotNull(value)) {
1120 availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1121 }
1122 }
1123
1124 return availableLanguageIds.toArray(new String[availableLanguageIds.size()]);
1125 }
1126
1127 @Override
1128 public String getDefaultLanguageId() {
1129 String xml = getName();
1130
1131 if (xml == null) {
1132 return StringPool.BLANK;
1133 }
1134
1135 Locale defaultLocale = LocaleUtil.getDefault();
1136
1137 return LocalizationUtil.getDefaultLanguageId(xml, defaultLocale);
1138 }
1139
1140 @Override
1141 public void prepareLocalizedFieldsForImport() throws LocaleException {
1142 Locale defaultLocale = LocaleUtil.fromLanguageId(getDefaultLanguageId());
1143
1144 Locale[] availableLocales = LocaleUtil.fromLanguageIds(getAvailableLanguageIds());
1145
1146 Locale defaultImportLocale = LocalizationUtil.getDefaultImportLocale(Group.class.getName(),
1147 getPrimaryKey(), defaultLocale, availableLocales);
1148
1149 prepareLocalizedFieldsForImport(defaultImportLocale);
1150 }
1151
1152 @Override
1153 @SuppressWarnings("unused")
1154 public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
1155 throws LocaleException {
1156 Locale defaultLocale = LocaleUtil.getDefault();
1157
1158 String modelDefaultLanguageId = getDefaultLanguageId();
1159
1160 String name = getName(defaultLocale);
1161
1162 if (Validator.isNull(name)) {
1163 setName(getName(modelDefaultLanguageId), defaultLocale);
1164 }
1165 else {
1166 setName(getName(defaultLocale), defaultLocale, defaultLocale);
1167 }
1168
1169 String description = getDescription(defaultLocale);
1170
1171 if (Validator.isNull(description)) {
1172 setDescription(getDescription(modelDefaultLanguageId), defaultLocale);
1173 }
1174 else {
1175 setDescription(getDescription(defaultLocale), defaultLocale,
1176 defaultLocale);
1177 }
1178 }
1179
1180 @Override
1181 public Group toEscapedModel() {
1182 if (_escapedModel == null) {
1183 _escapedModel = (Group)ProxyUtil.newProxyInstance(_classLoader,
1184 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1185 }
1186
1187 return _escapedModel;
1188 }
1189
1190 @Override
1191 public Object clone() {
1192 GroupImpl groupImpl = new GroupImpl();
1193
1194 groupImpl.setMvccVersion(getMvccVersion());
1195 groupImpl.setUuid(getUuid());
1196 groupImpl.setGroupId(getGroupId());
1197 groupImpl.setCompanyId(getCompanyId());
1198 groupImpl.setCreatorUserId(getCreatorUserId());
1199 groupImpl.setClassNameId(getClassNameId());
1200 groupImpl.setClassPK(getClassPK());
1201 groupImpl.setParentGroupId(getParentGroupId());
1202 groupImpl.setLiveGroupId(getLiveGroupId());
1203 groupImpl.setTreePath(getTreePath());
1204 groupImpl.setGroupKey(getGroupKey());
1205 groupImpl.setName(getName());
1206 groupImpl.setDescription(getDescription());
1207 groupImpl.setType(getType());
1208 groupImpl.setTypeSettings(getTypeSettings());
1209 groupImpl.setManualMembership(getManualMembership());
1210 groupImpl.setMembershipRestriction(getMembershipRestriction());
1211 groupImpl.setFriendlyURL(getFriendlyURL());
1212 groupImpl.setSite(getSite());
1213 groupImpl.setRemoteStagingGroupCount(getRemoteStagingGroupCount());
1214 groupImpl.setInheritContent(getInheritContent());
1215 groupImpl.setActive(getActive());
1216
1217 groupImpl.resetOriginalValues();
1218
1219 return groupImpl;
1220 }
1221
1222 @Override
1223 public int compareTo(Group group) {
1224 int value = 0;
1225
1226 value = getName().compareToIgnoreCase(group.getName());
1227
1228 if (value != 0) {
1229 return value;
1230 }
1231
1232 return 0;
1233 }
1234
1235 @Override
1236 public boolean equals(Object obj) {
1237 if (this == obj) {
1238 return true;
1239 }
1240
1241 if (!(obj instanceof Group)) {
1242 return false;
1243 }
1244
1245 Group group = (Group)obj;
1246
1247 long primaryKey = group.getPrimaryKey();
1248
1249 if (getPrimaryKey() == primaryKey) {
1250 return true;
1251 }
1252 else {
1253 return false;
1254 }
1255 }
1256
1257 @Override
1258 public int hashCode() {
1259 return (int)getPrimaryKey();
1260 }
1261
1262 @Override
1263 public boolean isEntityCacheEnabled() {
1264 return ENTITY_CACHE_ENABLED;
1265 }
1266
1267 @Override
1268 public boolean isFinderCacheEnabled() {
1269 return FINDER_CACHE_ENABLED;
1270 }
1271
1272 @Override
1273 public void resetOriginalValues() {
1274 GroupModelImpl groupModelImpl = this;
1275
1276 groupModelImpl._originalUuid = groupModelImpl._uuid;
1277
1278 groupModelImpl._originalGroupId = groupModelImpl._groupId;
1279
1280 groupModelImpl._setOriginalGroupId = false;
1281
1282 groupModelImpl._originalCompanyId = groupModelImpl._companyId;
1283
1284 groupModelImpl._setOriginalCompanyId = false;
1285
1286 groupModelImpl._originalClassNameId = groupModelImpl._classNameId;
1287
1288 groupModelImpl._setOriginalClassNameId = false;
1289
1290 groupModelImpl._originalClassPK = groupModelImpl._classPK;
1291
1292 groupModelImpl._setOriginalClassPK = false;
1293
1294 groupModelImpl._originalParentGroupId = groupModelImpl._parentGroupId;
1295
1296 groupModelImpl._setOriginalParentGroupId = false;
1297
1298 groupModelImpl._originalLiveGroupId = groupModelImpl._liveGroupId;
1299
1300 groupModelImpl._setOriginalLiveGroupId = false;
1301
1302 groupModelImpl._originalGroupKey = groupModelImpl._groupKey;
1303
1304 groupModelImpl._originalType = groupModelImpl._type;
1305
1306 groupModelImpl._setOriginalType = false;
1307
1308 groupModelImpl._originalFriendlyURL = groupModelImpl._friendlyURL;
1309
1310 groupModelImpl._originalSite = groupModelImpl._site;
1311
1312 groupModelImpl._setOriginalSite = false;
1313
1314 groupModelImpl._originalInheritContent = groupModelImpl._inheritContent;
1315
1316 groupModelImpl._setOriginalInheritContent = false;
1317
1318 groupModelImpl._originalActive = groupModelImpl._active;
1319
1320 groupModelImpl._setOriginalActive = false;
1321
1322 groupModelImpl._columnBitmask = 0;
1323 }
1324
1325 @Override
1326 public CacheModel<Group> toCacheModel() {
1327 GroupCacheModel groupCacheModel = new GroupCacheModel();
1328
1329 groupCacheModel.mvccVersion = getMvccVersion();
1330
1331 groupCacheModel.uuid = getUuid();
1332
1333 String uuid = groupCacheModel.uuid;
1334
1335 if ((uuid != null) && (uuid.length() == 0)) {
1336 groupCacheModel.uuid = null;
1337 }
1338
1339 groupCacheModel.groupId = getGroupId();
1340
1341 groupCacheModel.companyId = getCompanyId();
1342
1343 groupCacheModel.creatorUserId = getCreatorUserId();
1344
1345 groupCacheModel.classNameId = getClassNameId();
1346
1347 groupCacheModel.classPK = getClassPK();
1348
1349 groupCacheModel.parentGroupId = getParentGroupId();
1350
1351 groupCacheModel.liveGroupId = getLiveGroupId();
1352
1353 groupCacheModel.treePath = getTreePath();
1354
1355 String treePath = groupCacheModel.treePath;
1356
1357 if ((treePath != null) && (treePath.length() == 0)) {
1358 groupCacheModel.treePath = null;
1359 }
1360
1361 groupCacheModel.groupKey = getGroupKey();
1362
1363 String groupKey = groupCacheModel.groupKey;
1364
1365 if ((groupKey != null) && (groupKey.length() == 0)) {
1366 groupCacheModel.groupKey = null;
1367 }
1368
1369 groupCacheModel.name = getName();
1370
1371 String name = groupCacheModel.name;
1372
1373 if ((name != null) && (name.length() == 0)) {
1374 groupCacheModel.name = null;
1375 }
1376
1377 groupCacheModel.description = getDescription();
1378
1379 String description = groupCacheModel.description;
1380
1381 if ((description != null) && (description.length() == 0)) {
1382 groupCacheModel.description = null;
1383 }
1384
1385 groupCacheModel.type = getType();
1386
1387 groupCacheModel.typeSettings = getTypeSettings();
1388
1389 String typeSettings = groupCacheModel.typeSettings;
1390
1391 if ((typeSettings != null) && (typeSettings.length() == 0)) {
1392 groupCacheModel.typeSettings = null;
1393 }
1394
1395 groupCacheModel.manualMembership = getManualMembership();
1396
1397 groupCacheModel.membershipRestriction = getMembershipRestriction();
1398
1399 groupCacheModel.friendlyURL = getFriendlyURL();
1400
1401 String friendlyURL = groupCacheModel.friendlyURL;
1402
1403 if ((friendlyURL != null) && (friendlyURL.length() == 0)) {
1404 groupCacheModel.friendlyURL = null;
1405 }
1406
1407 groupCacheModel.site = getSite();
1408
1409 groupCacheModel.remoteStagingGroupCount = getRemoteStagingGroupCount();
1410
1411 groupCacheModel.inheritContent = getInheritContent();
1412
1413 groupCacheModel.active = getActive();
1414
1415 return groupCacheModel;
1416 }
1417
1418 @Override
1419 public String toString() {
1420 StringBundler sb = new StringBundler(45);
1421
1422 sb.append("{mvccVersion=");
1423 sb.append(getMvccVersion());
1424 sb.append(", uuid=");
1425 sb.append(getUuid());
1426 sb.append(", groupId=");
1427 sb.append(getGroupId());
1428 sb.append(", companyId=");
1429 sb.append(getCompanyId());
1430 sb.append(", creatorUserId=");
1431 sb.append(getCreatorUserId());
1432 sb.append(", classNameId=");
1433 sb.append(getClassNameId());
1434 sb.append(", classPK=");
1435 sb.append(getClassPK());
1436 sb.append(", parentGroupId=");
1437 sb.append(getParentGroupId());
1438 sb.append(", liveGroupId=");
1439 sb.append(getLiveGroupId());
1440 sb.append(", treePath=");
1441 sb.append(getTreePath());
1442 sb.append(", groupKey=");
1443 sb.append(getGroupKey());
1444 sb.append(", name=");
1445 sb.append(getName());
1446 sb.append(", description=");
1447 sb.append(getDescription());
1448 sb.append(", type=");
1449 sb.append(getType());
1450 sb.append(", typeSettings=");
1451 sb.append(getTypeSettings());
1452 sb.append(", manualMembership=");
1453 sb.append(getManualMembership());
1454 sb.append(", membershipRestriction=");
1455 sb.append(getMembershipRestriction());
1456 sb.append(", friendlyURL=");
1457 sb.append(getFriendlyURL());
1458 sb.append(", site=");
1459 sb.append(getSite());
1460 sb.append(", remoteStagingGroupCount=");
1461 sb.append(getRemoteStagingGroupCount());
1462 sb.append(", inheritContent=");
1463 sb.append(getInheritContent());
1464 sb.append(", active=");
1465 sb.append(getActive());
1466 sb.append("}");
1467
1468 return sb.toString();
1469 }
1470
1471 @Override
1472 public String toXmlString() {
1473 StringBundler sb = new StringBundler(70);
1474
1475 sb.append("<model><model-name>");
1476 sb.append("com.liferay.portal.model.Group");
1477 sb.append("</model-name>");
1478
1479 sb.append(
1480 "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
1481 sb.append(getMvccVersion());
1482 sb.append("]]></column-value></column>");
1483 sb.append(
1484 "<column><column-name>uuid</column-name><column-value><![CDATA[");
1485 sb.append(getUuid());
1486 sb.append("]]></column-value></column>");
1487 sb.append(
1488 "<column><column-name>groupId</column-name><column-value><![CDATA[");
1489 sb.append(getGroupId());
1490 sb.append("]]></column-value></column>");
1491 sb.append(
1492 "<column><column-name>companyId</column-name><column-value><![CDATA[");
1493 sb.append(getCompanyId());
1494 sb.append("]]></column-value></column>");
1495 sb.append(
1496 "<column><column-name>creatorUserId</column-name><column-value><![CDATA[");
1497 sb.append(getCreatorUserId());
1498 sb.append("]]></column-value></column>");
1499 sb.append(
1500 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1501 sb.append(getClassNameId());
1502 sb.append("]]></column-value></column>");
1503 sb.append(
1504 "<column><column-name>classPK</column-name><column-value><![CDATA[");
1505 sb.append(getClassPK());
1506 sb.append("]]></column-value></column>");
1507 sb.append(
1508 "<column><column-name>parentGroupId</column-name><column-value><![CDATA[");
1509 sb.append(getParentGroupId());
1510 sb.append("]]></column-value></column>");
1511 sb.append(
1512 "<column><column-name>liveGroupId</column-name><column-value><![CDATA[");
1513 sb.append(getLiveGroupId());
1514 sb.append("]]></column-value></column>");
1515 sb.append(
1516 "<column><column-name>treePath</column-name><column-value><![CDATA[");
1517 sb.append(getTreePath());
1518 sb.append("]]></column-value></column>");
1519 sb.append(
1520 "<column><column-name>groupKey</column-name><column-value><![CDATA[");
1521 sb.append(getGroupKey());
1522 sb.append("]]></column-value></column>");
1523 sb.append(
1524 "<column><column-name>name</column-name><column-value><![CDATA[");
1525 sb.append(getName());
1526 sb.append("]]></column-value></column>");
1527 sb.append(
1528 "<column><column-name>description</column-name><column-value><![CDATA[");
1529 sb.append(getDescription());
1530 sb.append("]]></column-value></column>");
1531 sb.append(
1532 "<column><column-name>type</column-name><column-value><![CDATA[");
1533 sb.append(getType());
1534 sb.append("]]></column-value></column>");
1535 sb.append(
1536 "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
1537 sb.append(getTypeSettings());
1538 sb.append("]]></column-value></column>");
1539 sb.append(
1540 "<column><column-name>manualMembership</column-name><column-value><![CDATA[");
1541 sb.append(getManualMembership());
1542 sb.append("]]></column-value></column>");
1543 sb.append(
1544 "<column><column-name>membershipRestriction</column-name><column-value><![CDATA[");
1545 sb.append(getMembershipRestriction());
1546 sb.append("]]></column-value></column>");
1547 sb.append(
1548 "<column><column-name>friendlyURL</column-name><column-value><![CDATA[");
1549 sb.append(getFriendlyURL());
1550 sb.append("]]></column-value></column>");
1551 sb.append(
1552 "<column><column-name>site</column-name><column-value><![CDATA[");
1553 sb.append(getSite());
1554 sb.append("]]></column-value></column>");
1555 sb.append(
1556 "<column><column-name>remoteStagingGroupCount</column-name><column-value><![CDATA[");
1557 sb.append(getRemoteStagingGroupCount());
1558 sb.append("]]></column-value></column>");
1559 sb.append(
1560 "<column><column-name>inheritContent</column-name><column-value><![CDATA[");
1561 sb.append(getInheritContent());
1562 sb.append("]]></column-value></column>");
1563 sb.append(
1564 "<column><column-name>active</column-name><column-value><![CDATA[");
1565 sb.append(getActive());
1566 sb.append("]]></column-value></column>");
1567
1568 sb.append("</model>");
1569
1570 return sb.toString();
1571 }
1572
1573 private static final ClassLoader _classLoader = Group.class.getClassLoader();
1574 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1575 Group.class
1576 };
1577 private long _mvccVersion;
1578 private String _uuid;
1579 private String _originalUuid;
1580 private long _groupId;
1581 private long _originalGroupId;
1582 private boolean _setOriginalGroupId;
1583 private long _companyId;
1584 private long _originalCompanyId;
1585 private boolean _setOriginalCompanyId;
1586 private long _creatorUserId;
1587 private long _classNameId;
1588 private long _originalClassNameId;
1589 private boolean _setOriginalClassNameId;
1590 private long _classPK;
1591 private long _originalClassPK;
1592 private boolean _setOriginalClassPK;
1593 private long _parentGroupId;
1594 private long _originalParentGroupId;
1595 private boolean _setOriginalParentGroupId;
1596 private long _liveGroupId;
1597 private long _originalLiveGroupId;
1598 private boolean _setOriginalLiveGroupId;
1599 private String _treePath;
1600 private String _groupKey;
1601 private String _originalGroupKey;
1602 private String _name;
1603 private String _nameCurrentLanguageId;
1604 private String _description;
1605 private String _descriptionCurrentLanguageId;
1606 private int _type;
1607 private int _originalType;
1608 private boolean _setOriginalType;
1609 private String _typeSettings;
1610 private boolean _manualMembership;
1611 private int _membershipRestriction;
1612 private String _friendlyURL;
1613 private String _originalFriendlyURL;
1614 private boolean _site;
1615 private boolean _originalSite;
1616 private boolean _setOriginalSite;
1617 private int _remoteStagingGroupCount;
1618 private boolean _inheritContent;
1619 private boolean _originalInheritContent;
1620 private boolean _setOriginalInheritContent;
1621 private boolean _active;
1622 private boolean _originalActive;
1623 private boolean _setOriginalActive;
1624 private long _columnBitmask;
1625 private Group _escapedModel;
1626 }