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