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