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