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