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