001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.model.impl;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
020    import com.liferay.portal.kernel.exception.PortalException;
021    import com.liferay.portal.kernel.json.JSON;
022    import com.liferay.portal.kernel.lar.StagedModelType;
023    import com.liferay.portal.kernel.util.GetterUtil;
024    import com.liferay.portal.kernel.util.ProxyUtil;
025    import com.liferay.portal.kernel.util.StringBundler;
026    import com.liferay.portal.kernel.util.StringPool;
027    import com.liferay.portal.model.CacheModel;
028    import com.liferay.portal.model.User;
029    import com.liferay.portal.model.UserGroup;
030    import com.liferay.portal.model.UserGroupModel;
031    import com.liferay.portal.model.UserGroupSoap;
032    import com.liferay.portal.service.ServiceContext;
033    import com.liferay.portal.service.UserLocalServiceUtil;
034    import com.liferay.portal.util.PortalUtil;
035    
036    import com.liferay.portlet.expando.model.ExpandoBridge;
037    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
038    
039    import java.io.Serializable;
040    
041    import java.sql.Types;
042    
043    import java.util.ArrayList;
044    import java.util.Date;
045    import java.util.HashMap;
046    import java.util.List;
047    import java.util.Map;
048    
049    /**
050     * The base model implementation for the UserGroup service. Represents a row in the "UserGroup" database table, with each column mapped to a property of this class.
051     *
052     * <p>
053     * This implementation and its corresponding interface {@link com.liferay.portal.model.UserGroupModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link UserGroupImpl}.
054     * </p>
055     *
056     * @author Brian Wing Shun Chan
057     * @see UserGroupImpl
058     * @see com.liferay.portal.model.UserGroup
059     * @see com.liferay.portal.model.UserGroupModel
060     * @generated
061     */
062    @JSON(strict = true)
063    @ProviderType
064    public class UserGroupModelImpl extends BaseModelImpl<UserGroup>
065            implements UserGroupModel {
066            /*
067             * NOTE FOR DEVELOPERS:
068             *
069             * Never modify or reference this class directly. All methods that expect a user group model instance should use the {@link com.liferay.portal.model.UserGroup} interface instead.
070             */
071            public static final String TABLE_NAME = "UserGroup";
072            public static final Object[][] TABLE_COLUMNS = {
073                            { "mvccVersion", Types.BIGINT },
074                            { "uuid_", Types.VARCHAR },
075                            { "userGroupId", Types.BIGINT },
076                            { "companyId", Types.BIGINT },
077                            { "userId", Types.BIGINT },
078                            { "userName", Types.VARCHAR },
079                            { "createDate", Types.TIMESTAMP },
080                            { "modifiedDate", Types.TIMESTAMP },
081                            { "parentUserGroupId", Types.BIGINT },
082                            { "name", Types.VARCHAR },
083                            { "description", Types.VARCHAR },
084                            { "addedByLDAPImport", Types.BOOLEAN }
085                    };
086            public static final String TABLE_SQL_CREATE = "create table UserGroup (mvccVersion LONG default 0,uuid_ VARCHAR(75) null,userGroupId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,parentUserGroupId LONG,name VARCHAR(75) null,description STRING null,addedByLDAPImport BOOLEAN)";
087            public static final String TABLE_SQL_DROP = "drop table UserGroup";
088            public static final String ORDER_BY_JPQL = " ORDER BY userGroup.name ASC";
089            public static final String ORDER_BY_SQL = " ORDER BY UserGroup.name ASC";
090            public static final String DATA_SOURCE = "liferayDataSource";
091            public static final String SESSION_FACTORY = "liferaySessionFactory";
092            public static final String TX_MANAGER = "liferayTransactionManager";
093            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
094                                    "value.object.entity.cache.enabled.com.liferay.portal.model.UserGroup"),
095                            true);
096            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
097                                    "value.object.finder.cache.enabled.com.liferay.portal.model.UserGroup"),
098                            true);
099            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
100                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.UserGroup"),
101                            true);
102            public static final long COMPANYID_COLUMN_BITMASK = 1L;
103            public static final long NAME_COLUMN_BITMASK = 2L;
104            public static final long PARENTUSERGROUPID_COLUMN_BITMASK = 4L;
105            public static final long UUID_COLUMN_BITMASK = 8L;
106    
107            /**
108             * Converts the soap model instance into a normal model instance.
109             *
110             * @param soapModel the soap model instance to convert
111             * @return the normal model instance
112             */
113            public static UserGroup toModel(UserGroupSoap soapModel) {
114                    if (soapModel == null) {
115                            return null;
116                    }
117    
118                    UserGroup model = new UserGroupImpl();
119    
120                    model.setMvccVersion(soapModel.getMvccVersion());
121                    model.setUuid(soapModel.getUuid());
122                    model.setUserGroupId(soapModel.getUserGroupId());
123                    model.setCompanyId(soapModel.getCompanyId());
124                    model.setUserId(soapModel.getUserId());
125                    model.setUserName(soapModel.getUserName());
126                    model.setCreateDate(soapModel.getCreateDate());
127                    model.setModifiedDate(soapModel.getModifiedDate());
128                    model.setParentUserGroupId(soapModel.getParentUserGroupId());
129                    model.setName(soapModel.getName());
130                    model.setDescription(soapModel.getDescription());
131                    model.setAddedByLDAPImport(soapModel.getAddedByLDAPImport());
132    
133                    return model;
134            }
135    
136            /**
137             * Converts the soap model instances into normal model instances.
138             *
139             * @param soapModels the soap model instances to convert
140             * @return the normal model instances
141             */
142            public static List<UserGroup> toModels(UserGroupSoap[] soapModels) {
143                    if (soapModels == null) {
144                            return null;
145                    }
146    
147                    List<UserGroup> models = new ArrayList<UserGroup>(soapModels.length);
148    
149                    for (UserGroupSoap soapModel : soapModels) {
150                            models.add(toModel(soapModel));
151                    }
152    
153                    return models;
154            }
155    
156            public static final String MAPPING_TABLE_GROUPS_USERGROUPS_NAME = "Groups_UserGroups";
157            public static final Object[][] MAPPING_TABLE_GROUPS_USERGROUPS_COLUMNS = {
158                            { "groupId", Types.BIGINT },
159                            { "userGroupId", Types.BIGINT }
160                    };
161            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))";
162            public static final boolean FINDER_CACHE_ENABLED_GROUPS_USERGROUPS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
163                                    "value.object.finder.cache.enabled.Groups_UserGroups"), true);
164            public static final String MAPPING_TABLE_USERGROUPS_TEAMS_NAME = "UserGroups_Teams";
165            public static final Object[][] MAPPING_TABLE_USERGROUPS_TEAMS_COLUMNS = {
166                            { "teamId", Types.BIGINT },
167                            { "userGroupId", Types.BIGINT }
168                    };
169            public static final String MAPPING_TABLE_USERGROUPS_TEAMS_SQL_CREATE = "create table UserGroups_Teams (teamId LONG not null,userGroupId LONG not null,primary key (teamId, userGroupId))";
170            public static final boolean FINDER_CACHE_ENABLED_USERGROUPS_TEAMS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
171                                    "value.object.finder.cache.enabled.UserGroups_Teams"), true);
172            public static final String MAPPING_TABLE_USERS_USERGROUPS_NAME = "Users_UserGroups";
173            public static final Object[][] MAPPING_TABLE_USERS_USERGROUPS_COLUMNS = {
174                            { "userId", Types.BIGINT },
175                            { "userGroupId", Types.BIGINT }
176                    };
177            public static final String MAPPING_TABLE_USERS_USERGROUPS_SQL_CREATE = "create table Users_UserGroups (userId LONG not null,userGroupId LONG not null,primary key (userId, userGroupId))";
178            public static final boolean FINDER_CACHE_ENABLED_USERS_USERGROUPS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
179                                    "value.object.finder.cache.enabled.Users_UserGroups"), true);
180            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
181                                    "lock.expiration.time.com.liferay.portal.model.UserGroup"));
182    
183            public UserGroupModelImpl() {
184            }
185    
186            @Override
187            public long getPrimaryKey() {
188                    return _userGroupId;
189            }
190    
191            @Override
192            public void setPrimaryKey(long primaryKey) {
193                    setUserGroupId(primaryKey);
194            }
195    
196            @Override
197            public Serializable getPrimaryKeyObj() {
198                    return _userGroupId;
199            }
200    
201            @Override
202            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
203                    setPrimaryKey(((Long)primaryKeyObj).longValue());
204            }
205    
206            @Override
207            public Class<?> getModelClass() {
208                    return UserGroup.class;
209            }
210    
211            @Override
212            public String getModelClassName() {
213                    return UserGroup.class.getName();
214            }
215    
216            @Override
217            public Map<String, Object> getModelAttributes() {
218                    Map<String, Object> attributes = new HashMap<String, Object>();
219    
220                    attributes.put("mvccVersion", getMvccVersion());
221                    attributes.put("uuid", getUuid());
222                    attributes.put("userGroupId", getUserGroupId());
223                    attributes.put("companyId", getCompanyId());
224                    attributes.put("userId", getUserId());
225                    attributes.put("userName", getUserName());
226                    attributes.put("createDate", getCreateDate());
227                    attributes.put("modifiedDate", getModifiedDate());
228                    attributes.put("parentUserGroupId", getParentUserGroupId());
229                    attributes.put("name", getName());
230                    attributes.put("description", getDescription());
231                    attributes.put("addedByLDAPImport", getAddedByLDAPImport());
232    
233                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
234                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
235    
236                    return attributes;
237            }
238    
239            @Override
240            public void setModelAttributes(Map<String, Object> attributes) {
241                    Long mvccVersion = (Long)attributes.get("mvccVersion");
242    
243                    if (mvccVersion != null) {
244                            setMvccVersion(mvccVersion);
245                    }
246    
247                    String uuid = (String)attributes.get("uuid");
248    
249                    if (uuid != null) {
250                            setUuid(uuid);
251                    }
252    
253                    Long userGroupId = (Long)attributes.get("userGroupId");
254    
255                    if (userGroupId != null) {
256                            setUserGroupId(userGroupId);
257                    }
258    
259                    Long companyId = (Long)attributes.get("companyId");
260    
261                    if (companyId != null) {
262                            setCompanyId(companyId);
263                    }
264    
265                    Long userId = (Long)attributes.get("userId");
266    
267                    if (userId != null) {
268                            setUserId(userId);
269                    }
270    
271                    String userName = (String)attributes.get("userName");
272    
273                    if (userName != null) {
274                            setUserName(userName);
275                    }
276    
277                    Date createDate = (Date)attributes.get("createDate");
278    
279                    if (createDate != null) {
280                            setCreateDate(createDate);
281                    }
282    
283                    Date modifiedDate = (Date)attributes.get("modifiedDate");
284    
285                    if (modifiedDate != null) {
286                            setModifiedDate(modifiedDate);
287                    }
288    
289                    Long parentUserGroupId = (Long)attributes.get("parentUserGroupId");
290    
291                    if (parentUserGroupId != null) {
292                            setParentUserGroupId(parentUserGroupId);
293                    }
294    
295                    String name = (String)attributes.get("name");
296    
297                    if (name != null) {
298                            setName(name);
299                    }
300    
301                    String description = (String)attributes.get("description");
302    
303                    if (description != null) {
304                            setDescription(description);
305                    }
306    
307                    Boolean addedByLDAPImport = (Boolean)attributes.get("addedByLDAPImport");
308    
309                    if (addedByLDAPImport != null) {
310                            setAddedByLDAPImport(addedByLDAPImport);
311                    }
312            }
313    
314            @JSON
315            @Override
316            public long getMvccVersion() {
317                    return _mvccVersion;
318            }
319    
320            @Override
321            public void setMvccVersion(long mvccVersion) {
322                    _mvccVersion = mvccVersion;
323            }
324    
325            @JSON
326            @Override
327            public String getUuid() {
328                    if (_uuid == null) {
329                            return StringPool.BLANK;
330                    }
331                    else {
332                            return _uuid;
333                    }
334            }
335    
336            @Override
337            public void setUuid(String uuid) {
338                    if (_originalUuid == null) {
339                            _originalUuid = _uuid;
340                    }
341    
342                    _uuid = uuid;
343            }
344    
345            public String getOriginalUuid() {
346                    return GetterUtil.getString(_originalUuid);
347            }
348    
349            @JSON
350            @Override
351            public long getUserGroupId() {
352                    return _userGroupId;
353            }
354    
355            @Override
356            public void setUserGroupId(long userGroupId) {
357                    _userGroupId = userGroupId;
358            }
359    
360            @JSON
361            @Override
362            public long getCompanyId() {
363                    return _companyId;
364            }
365    
366            @Override
367            public void setCompanyId(long companyId) {
368                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
369    
370                    if (!_setOriginalCompanyId) {
371                            _setOriginalCompanyId = true;
372    
373                            _originalCompanyId = _companyId;
374                    }
375    
376                    _companyId = companyId;
377            }
378    
379            public long getOriginalCompanyId() {
380                    return _originalCompanyId;
381            }
382    
383            @JSON
384            @Override
385            public long getUserId() {
386                    return _userId;
387            }
388    
389            @Override
390            public void setUserId(long userId) {
391                    _userId = userId;
392            }
393    
394            @Override
395            public String getUserUuid() {
396                    try {
397                            User user = UserLocalServiceUtil.getUserById(getUserId());
398    
399                            return user.getUuid();
400                    }
401                    catch (PortalException pe) {
402                            return StringPool.BLANK;
403                    }
404            }
405    
406            @Override
407            public void setUserUuid(String userUuid) {
408            }
409    
410            @JSON
411            @Override
412            public String getUserName() {
413                    if (_userName == null) {
414                            return StringPool.BLANK;
415                    }
416                    else {
417                            return _userName;
418                    }
419            }
420    
421            @Override
422            public void setUserName(String userName) {
423                    _userName = userName;
424            }
425    
426            @JSON
427            @Override
428            public Date getCreateDate() {
429                    return _createDate;
430            }
431    
432            @Override
433            public void setCreateDate(Date createDate) {
434                    _createDate = createDate;
435            }
436    
437            @JSON
438            @Override
439            public Date getModifiedDate() {
440                    return _modifiedDate;
441            }
442    
443            @Override
444            public void setModifiedDate(Date modifiedDate) {
445                    _modifiedDate = modifiedDate;
446            }
447    
448            @JSON
449            @Override
450            public long getParentUserGroupId() {
451                    return _parentUserGroupId;
452            }
453    
454            @Override
455            public void setParentUserGroupId(long parentUserGroupId) {
456                    _columnBitmask |= PARENTUSERGROUPID_COLUMN_BITMASK;
457    
458                    if (!_setOriginalParentUserGroupId) {
459                            _setOriginalParentUserGroupId = true;
460    
461                            _originalParentUserGroupId = _parentUserGroupId;
462                    }
463    
464                    _parentUserGroupId = parentUserGroupId;
465            }
466    
467            public long getOriginalParentUserGroupId() {
468                    return _originalParentUserGroupId;
469            }
470    
471            @JSON
472            @Override
473            public String getName() {
474                    if (_name == null) {
475                            return StringPool.BLANK;
476                    }
477                    else {
478                            return _name;
479                    }
480            }
481    
482            @Override
483            public void setName(String name) {
484                    _columnBitmask = -1L;
485    
486                    if (_originalName == null) {
487                            _originalName = _name;
488                    }
489    
490                    _name = name;
491            }
492    
493            public String getOriginalName() {
494                    return GetterUtil.getString(_originalName);
495            }
496    
497            @JSON
498            @Override
499            public String getDescription() {
500                    if (_description == null) {
501                            return StringPool.BLANK;
502                    }
503                    else {
504                            return _description;
505                    }
506            }
507    
508            @Override
509            public void setDescription(String description) {
510                    _description = description;
511            }
512    
513            @JSON
514            @Override
515            public boolean getAddedByLDAPImport() {
516                    return _addedByLDAPImport;
517            }
518    
519            @Override
520            public boolean isAddedByLDAPImport() {
521                    return _addedByLDAPImport;
522            }
523    
524            @Override
525            public void setAddedByLDAPImport(boolean addedByLDAPImport) {
526                    _addedByLDAPImport = addedByLDAPImport;
527            }
528    
529            @Override
530            public StagedModelType getStagedModelType() {
531                    return new StagedModelType(PortalUtil.getClassNameId(
532                                    UserGroup.class.getName()));
533            }
534    
535            public long getColumnBitmask() {
536                    return _columnBitmask;
537            }
538    
539            @Override
540            public ExpandoBridge getExpandoBridge() {
541                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
542                            UserGroup.class.getName(), getPrimaryKey());
543            }
544    
545            @Override
546            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
547                    ExpandoBridge expandoBridge = getExpandoBridge();
548    
549                    expandoBridge.setAttributes(serviceContext);
550            }
551    
552            @Override
553            public UserGroup toEscapedModel() {
554                    if (_escapedModel == null) {
555                            _escapedModel = (UserGroup)ProxyUtil.newProxyInstance(_classLoader,
556                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
557                    }
558    
559                    return _escapedModel;
560            }
561    
562            @Override
563            public Object clone() {
564                    UserGroupImpl userGroupImpl = new UserGroupImpl();
565    
566                    userGroupImpl.setMvccVersion(getMvccVersion());
567                    userGroupImpl.setUuid(getUuid());
568                    userGroupImpl.setUserGroupId(getUserGroupId());
569                    userGroupImpl.setCompanyId(getCompanyId());
570                    userGroupImpl.setUserId(getUserId());
571                    userGroupImpl.setUserName(getUserName());
572                    userGroupImpl.setCreateDate(getCreateDate());
573                    userGroupImpl.setModifiedDate(getModifiedDate());
574                    userGroupImpl.setParentUserGroupId(getParentUserGroupId());
575                    userGroupImpl.setName(getName());
576                    userGroupImpl.setDescription(getDescription());
577                    userGroupImpl.setAddedByLDAPImport(getAddedByLDAPImport());
578    
579                    userGroupImpl.resetOriginalValues();
580    
581                    return userGroupImpl;
582            }
583    
584            @Override
585            public int compareTo(UserGroup userGroup) {
586                    int value = 0;
587    
588                    value = getName().compareTo(userGroup.getName());
589    
590                    if (value != 0) {
591                            return value;
592                    }
593    
594                    return 0;
595            }
596    
597            @Override
598            public boolean equals(Object obj) {
599                    if (this == obj) {
600                            return true;
601                    }
602    
603                    if (!(obj instanceof UserGroup)) {
604                            return false;
605                    }
606    
607                    UserGroup userGroup = (UserGroup)obj;
608    
609                    long primaryKey = userGroup.getPrimaryKey();
610    
611                    if (getPrimaryKey() == primaryKey) {
612                            return true;
613                    }
614                    else {
615                            return false;
616                    }
617            }
618    
619            @Override
620            public int hashCode() {
621                    return (int)getPrimaryKey();
622            }
623    
624            @Override
625            public boolean isEntityCacheEnabled() {
626                    return ENTITY_CACHE_ENABLED;
627            }
628    
629            @Override
630            public boolean isFinderCacheEnabled() {
631                    return FINDER_CACHE_ENABLED;
632            }
633    
634            @Override
635            public void resetOriginalValues() {
636                    UserGroupModelImpl userGroupModelImpl = this;
637    
638                    userGroupModelImpl._originalUuid = userGroupModelImpl._uuid;
639    
640                    userGroupModelImpl._originalCompanyId = userGroupModelImpl._companyId;
641    
642                    userGroupModelImpl._setOriginalCompanyId = false;
643    
644                    userGroupModelImpl._originalParentUserGroupId = userGroupModelImpl._parentUserGroupId;
645    
646                    userGroupModelImpl._setOriginalParentUserGroupId = false;
647    
648                    userGroupModelImpl._originalName = userGroupModelImpl._name;
649    
650                    userGroupModelImpl._columnBitmask = 0;
651            }
652    
653            @Override
654            public CacheModel<UserGroup> toCacheModel() {
655                    UserGroupCacheModel userGroupCacheModel = new UserGroupCacheModel();
656    
657                    userGroupCacheModel.mvccVersion = getMvccVersion();
658    
659                    userGroupCacheModel.uuid = getUuid();
660    
661                    String uuid = userGroupCacheModel.uuid;
662    
663                    if ((uuid != null) && (uuid.length() == 0)) {
664                            userGroupCacheModel.uuid = null;
665                    }
666    
667                    userGroupCacheModel.userGroupId = getUserGroupId();
668    
669                    userGroupCacheModel.companyId = getCompanyId();
670    
671                    userGroupCacheModel.userId = getUserId();
672    
673                    userGroupCacheModel.userName = getUserName();
674    
675                    String userName = userGroupCacheModel.userName;
676    
677                    if ((userName != null) && (userName.length() == 0)) {
678                            userGroupCacheModel.userName = null;
679                    }
680    
681                    Date createDate = getCreateDate();
682    
683                    if (createDate != null) {
684                            userGroupCacheModel.createDate = createDate.getTime();
685                    }
686                    else {
687                            userGroupCacheModel.createDate = Long.MIN_VALUE;
688                    }
689    
690                    Date modifiedDate = getModifiedDate();
691    
692                    if (modifiedDate != null) {
693                            userGroupCacheModel.modifiedDate = modifiedDate.getTime();
694                    }
695                    else {
696                            userGroupCacheModel.modifiedDate = Long.MIN_VALUE;
697                    }
698    
699                    userGroupCacheModel.parentUserGroupId = getParentUserGroupId();
700    
701                    userGroupCacheModel.name = getName();
702    
703                    String name = userGroupCacheModel.name;
704    
705                    if ((name != null) && (name.length() == 0)) {
706                            userGroupCacheModel.name = null;
707                    }
708    
709                    userGroupCacheModel.description = getDescription();
710    
711                    String description = userGroupCacheModel.description;
712    
713                    if ((description != null) && (description.length() == 0)) {
714                            userGroupCacheModel.description = null;
715                    }
716    
717                    userGroupCacheModel.addedByLDAPImport = getAddedByLDAPImport();
718    
719                    return userGroupCacheModel;
720            }
721    
722            @Override
723            public String toString() {
724                    StringBundler sb = new StringBundler(25);
725    
726                    sb.append("{mvccVersion=");
727                    sb.append(getMvccVersion());
728                    sb.append(", uuid=");
729                    sb.append(getUuid());
730                    sb.append(", userGroupId=");
731                    sb.append(getUserGroupId());
732                    sb.append(", companyId=");
733                    sb.append(getCompanyId());
734                    sb.append(", userId=");
735                    sb.append(getUserId());
736                    sb.append(", userName=");
737                    sb.append(getUserName());
738                    sb.append(", createDate=");
739                    sb.append(getCreateDate());
740                    sb.append(", modifiedDate=");
741                    sb.append(getModifiedDate());
742                    sb.append(", parentUserGroupId=");
743                    sb.append(getParentUserGroupId());
744                    sb.append(", name=");
745                    sb.append(getName());
746                    sb.append(", description=");
747                    sb.append(getDescription());
748                    sb.append(", addedByLDAPImport=");
749                    sb.append(getAddedByLDAPImport());
750                    sb.append("}");
751    
752                    return sb.toString();
753            }
754    
755            @Override
756            public String toXmlString() {
757                    StringBundler sb = new StringBundler(40);
758    
759                    sb.append("<model><model-name>");
760                    sb.append("com.liferay.portal.model.UserGroup");
761                    sb.append("</model-name>");
762    
763                    sb.append(
764                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
765                    sb.append(getMvccVersion());
766                    sb.append("]]></column-value></column>");
767                    sb.append(
768                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
769                    sb.append(getUuid());
770                    sb.append("]]></column-value></column>");
771                    sb.append(
772                            "<column><column-name>userGroupId</column-name><column-value><![CDATA[");
773                    sb.append(getUserGroupId());
774                    sb.append("]]></column-value></column>");
775                    sb.append(
776                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
777                    sb.append(getCompanyId());
778                    sb.append("]]></column-value></column>");
779                    sb.append(
780                            "<column><column-name>userId</column-name><column-value><![CDATA[");
781                    sb.append(getUserId());
782                    sb.append("]]></column-value></column>");
783                    sb.append(
784                            "<column><column-name>userName</column-name><column-value><![CDATA[");
785                    sb.append(getUserName());
786                    sb.append("]]></column-value></column>");
787                    sb.append(
788                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
789                    sb.append(getCreateDate());
790                    sb.append("]]></column-value></column>");
791                    sb.append(
792                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
793                    sb.append(getModifiedDate());
794                    sb.append("]]></column-value></column>");
795                    sb.append(
796                            "<column><column-name>parentUserGroupId</column-name><column-value><![CDATA[");
797                    sb.append(getParentUserGroupId());
798                    sb.append("]]></column-value></column>");
799                    sb.append(
800                            "<column><column-name>name</column-name><column-value><![CDATA[");
801                    sb.append(getName());
802                    sb.append("]]></column-value></column>");
803                    sb.append(
804                            "<column><column-name>description</column-name><column-value><![CDATA[");
805                    sb.append(getDescription());
806                    sb.append("]]></column-value></column>");
807                    sb.append(
808                            "<column><column-name>addedByLDAPImport</column-name><column-value><![CDATA[");
809                    sb.append(getAddedByLDAPImport());
810                    sb.append("]]></column-value></column>");
811    
812                    sb.append("</model>");
813    
814                    return sb.toString();
815            }
816    
817            private static final ClassLoader _classLoader = UserGroup.class.getClassLoader();
818            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
819                            UserGroup.class
820                    };
821            private long _mvccVersion;
822            private String _uuid;
823            private String _originalUuid;
824            private long _userGroupId;
825            private long _companyId;
826            private long _originalCompanyId;
827            private boolean _setOriginalCompanyId;
828            private long _userId;
829            private String _userName;
830            private Date _createDate;
831            private Date _modifiedDate;
832            private long _parentUserGroupId;
833            private long _originalParentUserGroupId;
834            private boolean _setOriginalParentUserGroupId;
835            private String _name;
836            private String _originalName;
837            private String _description;
838            private boolean _addedByLDAPImport;
839            private long _columnBitmask;
840            private UserGroup _escapedModel;
841    }