001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
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    /**
055     * The base model implementation for the Group service. Represents a row in the "Group_" database table, with each column mapped to a property of this class.
056     *
057     * <p>
058     * This implementation and its corresponding interface {@link GroupModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link GroupImpl}.
059     * </p>
060     *
061     * @author Brian Wing Shun Chan
062     * @see GroupImpl
063     * @see Group
064     * @see GroupModel
065     * @generated
066     */
067    @JSON(strict = true)
068    @ProviderType
069    public class GroupModelImpl extends BaseModelImpl<Group> implements GroupModel {
070            /*
071             * NOTE FOR DEVELOPERS:
072             *
073             * Never modify or reference this class directly. All methods that expect a group model instance should use the {@link Group} interface instead.
074             */
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            /**
132             * Converts the soap model instance into a normal model instance.
133             *
134             * @param soapModel the soap model instance to convert
135             * @return the normal model instance
136             */
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            /**
171             * Converts the soap model instances into normal model instances.
172             *
173             * @param soapModels the soap model instances to convert
174             * @return the normal model instances
175             */
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    }