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