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.model.CacheModel;
025    import com.liferay.portal.model.Group;
026    import com.liferay.portal.model.GroupModel;
027    import com.liferay.portal.model.GroupSoap;
028    import com.liferay.portal.service.ServiceContext;
029    import com.liferay.portal.util.PortalUtil;
030    
031    import com.liferay.portlet.expando.model.ExpandoBridge;
032    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
033    
034    import java.io.Serializable;
035    
036    import java.sql.Types;
037    
038    import java.util.ArrayList;
039    import java.util.List;
040    
041    /**
042     * 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.
043     *
044     * <p>
045     * 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}.
046     * </p>
047     *
048     * @author Brian Wing Shun Chan
049     * @see GroupImpl
050     * @see com.liferay.portal.model.Group
051     * @see com.liferay.portal.model.GroupModel
052     * @generated
053     */
054    @JSON(strict = true)
055    public class GroupModelImpl extends BaseModelImpl<Group> implements GroupModel {
056            /*
057             * NOTE FOR DEVELOPERS:
058             *
059             * 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.
060             */
061            public static final String TABLE_NAME = "Group_";
062            public static final Object[][] TABLE_COLUMNS = {
063                            { "groupId", Types.BIGINT },
064                            { "companyId", Types.BIGINT },
065                            { "creatorUserId", Types.BIGINT },
066                            { "classNameId", Types.BIGINT },
067                            { "classPK", Types.BIGINT },
068                            { "parentGroupId", Types.BIGINT },
069                            { "liveGroupId", Types.BIGINT },
070                            { "name", Types.VARCHAR },
071                            { "description", Types.VARCHAR },
072                            { "type_", Types.INTEGER },
073                            { "typeSettings", Types.VARCHAR },
074                            { "friendlyURL", Types.VARCHAR },
075                            { "site", Types.BOOLEAN },
076                            { "active_", Types.BOOLEAN }
077                    };
078            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)";
079            public static final String TABLE_SQL_DROP = "drop table Group_";
080            public static final String ORDER_BY_JPQL = " ORDER BY group_.name ASC";
081            public static final String ORDER_BY_SQL = " ORDER BY Group_.name ASC";
082            public static final String DATA_SOURCE = "liferayDataSource";
083            public static final String SESSION_FACTORY = "liferaySessionFactory";
084            public static final String TX_MANAGER = "liferayTransactionManager";
085            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
086                                    "value.object.entity.cache.enabled.com.liferay.portal.model.Group"),
087                            true);
088            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
089                                    "value.object.finder.cache.enabled.com.liferay.portal.model.Group"),
090                            true);
091            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
092                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.Group"),
093                            true);
094            public static long ACTIVE_COLUMN_BITMASK = 1L;
095            public static long CLASSNAMEID_COLUMN_BITMASK = 2L;
096            public static long CLASSPK_COLUMN_BITMASK = 4L;
097            public static long COMPANYID_COLUMN_BITMASK = 8L;
098            public static long FRIENDLYURL_COLUMN_BITMASK = 16L;
099            public static long LIVEGROUPID_COLUMN_BITMASK = 32L;
100            public static long NAME_COLUMN_BITMASK = 64L;
101            public static long TYPE_COLUMN_BITMASK = 128L;
102    
103            /**
104             * Converts the soap model instance into a normal model instance.
105             *
106             * @param soapModel the soap model instance to convert
107             * @return the normal model instance
108             */
109            public static Group toModel(GroupSoap soapModel) {
110                    Group model = new GroupImpl();
111    
112                    model.setGroupId(soapModel.getGroupId());
113                    model.setCompanyId(soapModel.getCompanyId());
114                    model.setCreatorUserId(soapModel.getCreatorUserId());
115                    model.setClassNameId(soapModel.getClassNameId());
116                    model.setClassPK(soapModel.getClassPK());
117                    model.setParentGroupId(soapModel.getParentGroupId());
118                    model.setLiveGroupId(soapModel.getLiveGroupId());
119                    model.setName(soapModel.getName());
120                    model.setDescription(soapModel.getDescription());
121                    model.setType(soapModel.getType());
122                    model.setTypeSettings(soapModel.getTypeSettings());
123                    model.setFriendlyURL(soapModel.getFriendlyURL());
124                    model.setSite(soapModel.getSite());
125                    model.setActive(soapModel.getActive());
126    
127                    return model;
128            }
129    
130            /**
131             * Converts the soap model instances into normal model instances.
132             *
133             * @param soapModels the soap model instances to convert
134             * @return the normal model instances
135             */
136            public static List<Group> toModels(GroupSoap[] soapModels) {
137                    List<Group> models = new ArrayList<Group>(soapModels.length);
138    
139                    for (GroupSoap soapModel : soapModels) {
140                            models.add(toModel(soapModel));
141                    }
142    
143                    return models;
144            }
145    
146            public static final String MAPPING_TABLE_GROUPS_ORGS_NAME = "Groups_Orgs";
147            public static final Object[][] MAPPING_TABLE_GROUPS_ORGS_COLUMNS = {
148                            { "groupId", Types.BIGINT },
149                            { "organizationId", Types.BIGINT }
150                    };
151            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))";
152            public static final boolean FINDER_CACHE_ENABLED_GROUPS_ORGS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
153                                    "value.object.finder.cache.enabled.Groups_Orgs"), true);
154            public static final String MAPPING_TABLE_GROUPS_PERMISSIONS_NAME = "Groups_Permissions";
155            public static final Object[][] MAPPING_TABLE_GROUPS_PERMISSIONS_COLUMNS = {
156                            { "groupId", Types.BIGINT },
157                            { "permissionId", Types.BIGINT }
158                    };
159            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))";
160            public static final boolean FINDER_CACHE_ENABLED_GROUPS_PERMISSIONS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
161                                    "value.object.finder.cache.enabled.Groups_Permissions"), true);
162            public static final String MAPPING_TABLE_GROUPS_ROLES_NAME = "Groups_Roles";
163            public static final Object[][] MAPPING_TABLE_GROUPS_ROLES_COLUMNS = {
164                            { "groupId", Types.BIGINT },
165                            { "roleId", Types.BIGINT }
166                    };
167            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))";
168            public static final boolean FINDER_CACHE_ENABLED_GROUPS_ROLES = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
169                                    "value.object.finder.cache.enabled.Groups_Roles"), true);
170            public static final String MAPPING_TABLE_GROUPS_USERGROUPS_NAME = "Groups_UserGroups";
171            public static final Object[][] MAPPING_TABLE_GROUPS_USERGROUPS_COLUMNS = {
172                            { "groupId", Types.BIGINT },
173                            { "userGroupId", Types.BIGINT }
174                    };
175            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))";
176            public static final boolean FINDER_CACHE_ENABLED_GROUPS_USERGROUPS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
177                                    "value.object.finder.cache.enabled.Groups_UserGroups"), true);
178            public static final String MAPPING_TABLE_USERS_GROUPS_NAME = "Users_Groups";
179            public static final Object[][] MAPPING_TABLE_USERS_GROUPS_COLUMNS = {
180                            { "userId", Types.BIGINT },
181                            { "groupId", Types.BIGINT }
182                    };
183            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))";
184            public static final boolean FINDER_CACHE_ENABLED_USERS_GROUPS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
185                                    "value.object.finder.cache.enabled.Users_Groups"), true);
186            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
187                                    "lock.expiration.time.com.liferay.portal.model.Group"));
188    
189            public GroupModelImpl() {
190            }
191    
192            public long getPrimaryKey() {
193                    return _groupId;
194            }
195    
196            public void setPrimaryKey(long primaryKey) {
197                    setGroupId(primaryKey);
198            }
199    
200            public Serializable getPrimaryKeyObj() {
201                    return new Long(_groupId);
202            }
203    
204            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
205                    setPrimaryKey(((Long)primaryKeyObj).longValue());
206            }
207    
208            public Class<?> getModelClass() {
209                    return Group.class;
210            }
211    
212            public String getModelClassName() {
213                    return Group.class.getName();
214            }
215    
216            @JSON
217            public long getGroupId() {
218                    return _groupId;
219            }
220    
221            public void setGroupId(long groupId) {
222                    _groupId = groupId;
223            }
224    
225            @JSON
226            public long getCompanyId() {
227                    return _companyId;
228            }
229    
230            public void setCompanyId(long companyId) {
231                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
232    
233                    if (!_setOriginalCompanyId) {
234                            _setOriginalCompanyId = true;
235    
236                            _originalCompanyId = _companyId;
237                    }
238    
239                    _companyId = companyId;
240            }
241    
242            public long getOriginalCompanyId() {
243                    return _originalCompanyId;
244            }
245    
246            @JSON
247            public long getCreatorUserId() {
248                    return _creatorUserId;
249            }
250    
251            public void setCreatorUserId(long creatorUserId) {
252                    _creatorUserId = creatorUserId;
253            }
254    
255            public String getCreatorUserUuid() throws SystemException {
256                    return PortalUtil.getUserValue(getCreatorUserId(), "uuid",
257                            _creatorUserUuid);
258            }
259    
260            public void setCreatorUserUuid(String creatorUserUuid) {
261                    _creatorUserUuid = creatorUserUuid;
262            }
263    
264            public String getClassName() {
265                    if (getClassNameId() <= 0) {
266                            return StringPool.BLANK;
267                    }
268    
269                    return PortalUtil.getClassName(getClassNameId());
270            }
271    
272            @JSON
273            public long getClassNameId() {
274                    return _classNameId;
275            }
276    
277            public void setClassNameId(long classNameId) {
278                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
279    
280                    if (!_setOriginalClassNameId) {
281                            _setOriginalClassNameId = true;
282    
283                            _originalClassNameId = _classNameId;
284                    }
285    
286                    _classNameId = classNameId;
287            }
288    
289            public long getOriginalClassNameId() {
290                    return _originalClassNameId;
291            }
292    
293            @JSON
294            public long getClassPK() {
295                    return _classPK;
296            }
297    
298            public void setClassPK(long classPK) {
299                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
300    
301                    if (!_setOriginalClassPK) {
302                            _setOriginalClassPK = true;
303    
304                            _originalClassPK = _classPK;
305                    }
306    
307                    _classPK = classPK;
308            }
309    
310            public long getOriginalClassPK() {
311                    return _originalClassPK;
312            }
313    
314            @JSON
315            public long getParentGroupId() {
316                    return _parentGroupId;
317            }
318    
319            public void setParentGroupId(long parentGroupId) {
320                    _parentGroupId = parentGroupId;
321            }
322    
323            @JSON
324            public long getLiveGroupId() {
325                    return _liveGroupId;
326            }
327    
328            public void setLiveGroupId(long liveGroupId) {
329                    _columnBitmask |= LIVEGROUPID_COLUMN_BITMASK;
330    
331                    if (!_setOriginalLiveGroupId) {
332                            _setOriginalLiveGroupId = true;
333    
334                            _originalLiveGroupId = _liveGroupId;
335                    }
336    
337                    _liveGroupId = liveGroupId;
338            }
339    
340            public long getOriginalLiveGroupId() {
341                    return _originalLiveGroupId;
342            }
343    
344            @JSON
345            public String getName() {
346                    if (_name == null) {
347                            return StringPool.BLANK;
348                    }
349                    else {
350                            return _name;
351                    }
352            }
353    
354            public void setName(String name) {
355                    _columnBitmask = -1L;
356    
357                    if (_originalName == null) {
358                            _originalName = _name;
359                    }
360    
361                    _name = name;
362            }
363    
364            public String getOriginalName() {
365                    return GetterUtil.getString(_originalName);
366            }
367    
368            @JSON
369            public String getDescription() {
370                    if (_description == null) {
371                            return StringPool.BLANK;
372                    }
373                    else {
374                            return _description;
375                    }
376            }
377    
378            public void setDescription(String description) {
379                    _description = description;
380            }
381    
382            @JSON
383            public int getType() {
384                    return _type;
385            }
386    
387            public void setType(int type) {
388                    _columnBitmask |= TYPE_COLUMN_BITMASK;
389    
390                    if (!_setOriginalType) {
391                            _setOriginalType = true;
392    
393                            _originalType = _type;
394                    }
395    
396                    _type = type;
397            }
398    
399            public int getOriginalType() {
400                    return _originalType;
401            }
402    
403            @JSON
404            public String getTypeSettings() {
405                    if (_typeSettings == null) {
406                            return StringPool.BLANK;
407                    }
408                    else {
409                            return _typeSettings;
410                    }
411            }
412    
413            public void setTypeSettings(String typeSettings) {
414                    _typeSettings = typeSettings;
415            }
416    
417            @JSON
418            public String getFriendlyURL() {
419                    if (_friendlyURL == null) {
420                            return StringPool.BLANK;
421                    }
422                    else {
423                            return _friendlyURL;
424                    }
425            }
426    
427            public void setFriendlyURL(String friendlyURL) {
428                    _columnBitmask |= FRIENDLYURL_COLUMN_BITMASK;
429    
430                    if (_originalFriendlyURL == null) {
431                            _originalFriendlyURL = _friendlyURL;
432                    }
433    
434                    _friendlyURL = friendlyURL;
435            }
436    
437            public String getOriginalFriendlyURL() {
438                    return GetterUtil.getString(_originalFriendlyURL);
439            }
440    
441            @JSON
442            public boolean getSite() {
443                    return _site;
444            }
445    
446            public boolean isSite() {
447                    return _site;
448            }
449    
450            public void setSite(boolean site) {
451                    _site = site;
452            }
453    
454            @JSON
455            public boolean getActive() {
456                    return _active;
457            }
458    
459            public boolean isActive() {
460                    return _active;
461            }
462    
463            public void setActive(boolean active) {
464                    _columnBitmask |= ACTIVE_COLUMN_BITMASK;
465    
466                    if (!_setOriginalActive) {
467                            _setOriginalActive = true;
468    
469                            _originalActive = _active;
470                    }
471    
472                    _active = active;
473            }
474    
475            public boolean getOriginalActive() {
476                    return _originalActive;
477            }
478    
479            public long getColumnBitmask() {
480                    return _columnBitmask;
481            }
482    
483            @Override
484            public Group toEscapedModel() {
485                    if (_escapedModelProxy == null) {
486                            _escapedModelProxy = (Group)ProxyUtil.newProxyInstance(_classLoader,
487                                            _escapedModelProxyInterfaces,
488                                            new AutoEscapeBeanHandler(this));
489                    }
490    
491                    return _escapedModelProxy;
492            }
493    
494            @Override
495            public ExpandoBridge getExpandoBridge() {
496                    if (_expandoBridge == null) {
497                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
498                                            Group.class.getName(), getPrimaryKey());
499                    }
500    
501                    return _expandoBridge;
502            }
503    
504            @Override
505            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
506                    getExpandoBridge().setAttributes(serviceContext);
507            }
508    
509            @Override
510            public Object clone() {
511                    GroupImpl groupImpl = new GroupImpl();
512    
513                    groupImpl.setGroupId(getGroupId());
514                    groupImpl.setCompanyId(getCompanyId());
515                    groupImpl.setCreatorUserId(getCreatorUserId());
516                    groupImpl.setClassNameId(getClassNameId());
517                    groupImpl.setClassPK(getClassPK());
518                    groupImpl.setParentGroupId(getParentGroupId());
519                    groupImpl.setLiveGroupId(getLiveGroupId());
520                    groupImpl.setName(getName());
521                    groupImpl.setDescription(getDescription());
522                    groupImpl.setType(getType());
523                    groupImpl.setTypeSettings(getTypeSettings());
524                    groupImpl.setFriendlyURL(getFriendlyURL());
525                    groupImpl.setSite(getSite());
526                    groupImpl.setActive(getActive());
527    
528                    groupImpl.resetOriginalValues();
529    
530                    return groupImpl;
531            }
532    
533            public int compareTo(Group group) {
534                    int value = 0;
535    
536                    value = getName().toLowerCase().compareTo(group.getName().toLowerCase());
537    
538                    if (value != 0) {
539                            return value;
540                    }
541    
542                    return 0;
543            }
544    
545            @Override
546            public boolean equals(Object obj) {
547                    if (obj == null) {
548                            return false;
549                    }
550    
551                    Group group = null;
552    
553                    try {
554                            group = (Group)obj;
555                    }
556                    catch (ClassCastException cce) {
557                            return false;
558                    }
559    
560                    long primaryKey = group.getPrimaryKey();
561    
562                    if (getPrimaryKey() == primaryKey) {
563                            return true;
564                    }
565                    else {
566                            return false;
567                    }
568            }
569    
570            @Override
571            public int hashCode() {
572                    return (int)getPrimaryKey();
573            }
574    
575            @Override
576            public void resetOriginalValues() {
577                    GroupModelImpl groupModelImpl = this;
578    
579                    groupModelImpl._originalCompanyId = groupModelImpl._companyId;
580    
581                    groupModelImpl._setOriginalCompanyId = false;
582    
583                    groupModelImpl._originalClassNameId = groupModelImpl._classNameId;
584    
585                    groupModelImpl._setOriginalClassNameId = false;
586    
587                    groupModelImpl._originalClassPK = groupModelImpl._classPK;
588    
589                    groupModelImpl._setOriginalClassPK = false;
590    
591                    groupModelImpl._originalLiveGroupId = groupModelImpl._liveGroupId;
592    
593                    groupModelImpl._setOriginalLiveGroupId = false;
594    
595                    groupModelImpl._originalName = groupModelImpl._name;
596    
597                    groupModelImpl._originalType = groupModelImpl._type;
598    
599                    groupModelImpl._setOriginalType = false;
600    
601                    groupModelImpl._originalFriendlyURL = groupModelImpl._friendlyURL;
602    
603                    groupModelImpl._originalActive = groupModelImpl._active;
604    
605                    groupModelImpl._setOriginalActive = false;
606    
607                    groupModelImpl._columnBitmask = 0;
608            }
609    
610            @Override
611            public CacheModel<Group> toCacheModel() {
612                    GroupCacheModel groupCacheModel = new GroupCacheModel();
613    
614                    groupCacheModel.groupId = getGroupId();
615    
616                    groupCacheModel.companyId = getCompanyId();
617    
618                    groupCacheModel.creatorUserId = getCreatorUserId();
619    
620                    groupCacheModel.classNameId = getClassNameId();
621    
622                    groupCacheModel.classPK = getClassPK();
623    
624                    groupCacheModel.parentGroupId = getParentGroupId();
625    
626                    groupCacheModel.liveGroupId = getLiveGroupId();
627    
628                    groupCacheModel.name = getName();
629    
630                    String name = groupCacheModel.name;
631    
632                    if ((name != null) && (name.length() == 0)) {
633                            groupCacheModel.name = null;
634                    }
635    
636                    groupCacheModel.description = getDescription();
637    
638                    String description = groupCacheModel.description;
639    
640                    if ((description != null) && (description.length() == 0)) {
641                            groupCacheModel.description = null;
642                    }
643    
644                    groupCacheModel.type = getType();
645    
646                    groupCacheModel.typeSettings = getTypeSettings();
647    
648                    String typeSettings = groupCacheModel.typeSettings;
649    
650                    if ((typeSettings != null) && (typeSettings.length() == 0)) {
651                            groupCacheModel.typeSettings = null;
652                    }
653    
654                    groupCacheModel.friendlyURL = getFriendlyURL();
655    
656                    String friendlyURL = groupCacheModel.friendlyURL;
657    
658                    if ((friendlyURL != null) && (friendlyURL.length() == 0)) {
659                            groupCacheModel.friendlyURL = null;
660                    }
661    
662                    groupCacheModel.site = getSite();
663    
664                    groupCacheModel.active = getActive();
665    
666                    return groupCacheModel;
667            }
668    
669            @Override
670            public String toString() {
671                    StringBundler sb = new StringBundler(29);
672    
673                    sb.append("{groupId=");
674                    sb.append(getGroupId());
675                    sb.append(", companyId=");
676                    sb.append(getCompanyId());
677                    sb.append(", creatorUserId=");
678                    sb.append(getCreatorUserId());
679                    sb.append(", classNameId=");
680                    sb.append(getClassNameId());
681                    sb.append(", classPK=");
682                    sb.append(getClassPK());
683                    sb.append(", parentGroupId=");
684                    sb.append(getParentGroupId());
685                    sb.append(", liveGroupId=");
686                    sb.append(getLiveGroupId());
687                    sb.append(", name=");
688                    sb.append(getName());
689                    sb.append(", description=");
690                    sb.append(getDescription());
691                    sb.append(", type=");
692                    sb.append(getType());
693                    sb.append(", typeSettings=");
694                    sb.append(getTypeSettings());
695                    sb.append(", friendlyURL=");
696                    sb.append(getFriendlyURL());
697                    sb.append(", site=");
698                    sb.append(getSite());
699                    sb.append(", active=");
700                    sb.append(getActive());
701                    sb.append("}");
702    
703                    return sb.toString();
704            }
705    
706            public String toXmlString() {
707                    StringBundler sb = new StringBundler(46);
708    
709                    sb.append("<model><model-name>");
710                    sb.append("com.liferay.portal.model.Group");
711                    sb.append("</model-name>");
712    
713                    sb.append(
714                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
715                    sb.append(getGroupId());
716                    sb.append("]]></column-value></column>");
717                    sb.append(
718                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
719                    sb.append(getCompanyId());
720                    sb.append("]]></column-value></column>");
721                    sb.append(
722                            "<column><column-name>creatorUserId</column-name><column-value><![CDATA[");
723                    sb.append(getCreatorUserId());
724                    sb.append("]]></column-value></column>");
725                    sb.append(
726                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
727                    sb.append(getClassNameId());
728                    sb.append("]]></column-value></column>");
729                    sb.append(
730                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
731                    sb.append(getClassPK());
732                    sb.append("]]></column-value></column>");
733                    sb.append(
734                            "<column><column-name>parentGroupId</column-name><column-value><![CDATA[");
735                    sb.append(getParentGroupId());
736                    sb.append("]]></column-value></column>");
737                    sb.append(
738                            "<column><column-name>liveGroupId</column-name><column-value><![CDATA[");
739                    sb.append(getLiveGroupId());
740                    sb.append("]]></column-value></column>");
741                    sb.append(
742                            "<column><column-name>name</column-name><column-value><![CDATA[");
743                    sb.append(getName());
744                    sb.append("]]></column-value></column>");
745                    sb.append(
746                            "<column><column-name>description</column-name><column-value><![CDATA[");
747                    sb.append(getDescription());
748                    sb.append("]]></column-value></column>");
749                    sb.append(
750                            "<column><column-name>type</column-name><column-value><![CDATA[");
751                    sb.append(getType());
752                    sb.append("]]></column-value></column>");
753                    sb.append(
754                            "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
755                    sb.append(getTypeSettings());
756                    sb.append("]]></column-value></column>");
757                    sb.append(
758                            "<column><column-name>friendlyURL</column-name><column-value><![CDATA[");
759                    sb.append(getFriendlyURL());
760                    sb.append("]]></column-value></column>");
761                    sb.append(
762                            "<column><column-name>site</column-name><column-value><![CDATA[");
763                    sb.append(getSite());
764                    sb.append("]]></column-value></column>");
765                    sb.append(
766                            "<column><column-name>active</column-name><column-value><![CDATA[");
767                    sb.append(getActive());
768                    sb.append("]]></column-value></column>");
769    
770                    sb.append("</model>");
771    
772                    return sb.toString();
773            }
774    
775            private static ClassLoader _classLoader = Group.class.getClassLoader();
776            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
777                            Group.class
778                    };
779            private long _groupId;
780            private long _companyId;
781            private long _originalCompanyId;
782            private boolean _setOriginalCompanyId;
783            private long _creatorUserId;
784            private String _creatorUserUuid;
785            private long _classNameId;
786            private long _originalClassNameId;
787            private boolean _setOriginalClassNameId;
788            private long _classPK;
789            private long _originalClassPK;
790            private boolean _setOriginalClassPK;
791            private long _parentGroupId;
792            private long _liveGroupId;
793            private long _originalLiveGroupId;
794            private boolean _setOriginalLiveGroupId;
795            private String _name;
796            private String _originalName;
797            private String _description;
798            private int _type;
799            private int _originalType;
800            private boolean _setOriginalType;
801            private String _typeSettings;
802            private String _friendlyURL;
803            private String _originalFriendlyURL;
804            private boolean _site;
805            private boolean _active;
806            private boolean _originalActive;
807            private boolean _setOriginalActive;
808            private transient ExpandoBridge _expandoBridge;
809            private long _columnBitmask;
810            private Group _escapedModelProxy;
811    }