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.util.GetterUtil;
023    import com.liferay.portal.kernel.util.ProxyUtil;
024    import com.liferay.portal.kernel.util.StringBundler;
025    import com.liferay.portal.kernel.util.StringPool;
026    import com.liferay.portal.model.CacheModel;
027    import com.liferay.portal.model.User;
028    import com.liferay.portal.model.UserGroup;
029    import com.liferay.portal.model.UserGroupModel;
030    import com.liferay.portal.model.UserGroupSoap;
031    import com.liferay.portal.service.ServiceContext;
032    import com.liferay.portal.service.UserLocalServiceUtil;
033    import com.liferay.portal.util.PortalUtil;
034    
035    import com.liferay.portlet.expando.model.ExpandoBridge;
036    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
037    import com.liferay.portlet.exportimport.lar.StagedModelType;
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 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 UserGroup
059     * @see 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 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            public boolean hasSetModifiedDate() {
444                    return _setModifiedDate;
445            }
446    
447            @Override
448            public void setModifiedDate(Date modifiedDate) {
449                    _setModifiedDate = true;
450    
451                    _modifiedDate = modifiedDate;
452            }
453    
454            @JSON
455            @Override
456            public long getParentUserGroupId() {
457                    return _parentUserGroupId;
458            }
459    
460            @Override
461            public void setParentUserGroupId(long parentUserGroupId) {
462                    _columnBitmask |= PARENTUSERGROUPID_COLUMN_BITMASK;
463    
464                    if (!_setOriginalParentUserGroupId) {
465                            _setOriginalParentUserGroupId = true;
466    
467                            _originalParentUserGroupId = _parentUserGroupId;
468                    }
469    
470                    _parentUserGroupId = parentUserGroupId;
471            }
472    
473            public long getOriginalParentUserGroupId() {
474                    return _originalParentUserGroupId;
475            }
476    
477            @JSON
478            @Override
479            public String getName() {
480                    if (_name == null) {
481                            return StringPool.BLANK;
482                    }
483                    else {
484                            return _name;
485                    }
486            }
487    
488            @Override
489            public void setName(String name) {
490                    _columnBitmask = -1L;
491    
492                    if (_originalName == null) {
493                            _originalName = _name;
494                    }
495    
496                    _name = name;
497            }
498    
499            public String getOriginalName() {
500                    return GetterUtil.getString(_originalName);
501            }
502    
503            @JSON
504            @Override
505            public String getDescription() {
506                    if (_description == null) {
507                            return StringPool.BLANK;
508                    }
509                    else {
510                            return _description;
511                    }
512            }
513    
514            @Override
515            public void setDescription(String description) {
516                    _description = description;
517            }
518    
519            @JSON
520            @Override
521            public boolean getAddedByLDAPImport() {
522                    return _addedByLDAPImport;
523            }
524    
525            @Override
526            public boolean isAddedByLDAPImport() {
527                    return _addedByLDAPImport;
528            }
529    
530            @Override
531            public void setAddedByLDAPImport(boolean addedByLDAPImport) {
532                    _addedByLDAPImport = addedByLDAPImport;
533            }
534    
535            @Override
536            public StagedModelType getStagedModelType() {
537                    return new StagedModelType(PortalUtil.getClassNameId(
538                                    UserGroup.class.getName()));
539            }
540    
541            public long getColumnBitmask() {
542                    return _columnBitmask;
543            }
544    
545            @Override
546            public ExpandoBridge getExpandoBridge() {
547                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
548                            UserGroup.class.getName(), getPrimaryKey());
549            }
550    
551            @Override
552            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
553                    ExpandoBridge expandoBridge = getExpandoBridge();
554    
555                    expandoBridge.setAttributes(serviceContext);
556            }
557    
558            @Override
559            public UserGroup toEscapedModel() {
560                    if (_escapedModel == null) {
561                            _escapedModel = (UserGroup)ProxyUtil.newProxyInstance(_classLoader,
562                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
563                    }
564    
565                    return _escapedModel;
566            }
567    
568            @Override
569            public Object clone() {
570                    UserGroupImpl userGroupImpl = new UserGroupImpl();
571    
572                    userGroupImpl.setMvccVersion(getMvccVersion());
573                    userGroupImpl.setUuid(getUuid());
574                    userGroupImpl.setUserGroupId(getUserGroupId());
575                    userGroupImpl.setCompanyId(getCompanyId());
576                    userGroupImpl.setUserId(getUserId());
577                    userGroupImpl.setUserName(getUserName());
578                    userGroupImpl.setCreateDate(getCreateDate());
579                    userGroupImpl.setModifiedDate(getModifiedDate());
580                    userGroupImpl.setParentUserGroupId(getParentUserGroupId());
581                    userGroupImpl.setName(getName());
582                    userGroupImpl.setDescription(getDescription());
583                    userGroupImpl.setAddedByLDAPImport(getAddedByLDAPImport());
584    
585                    userGroupImpl.resetOriginalValues();
586    
587                    return userGroupImpl;
588            }
589    
590            @Override
591            public int compareTo(UserGroup userGroup) {
592                    int value = 0;
593    
594                    value = getName().compareTo(userGroup.getName());
595    
596                    if (value != 0) {
597                            return value;
598                    }
599    
600                    return 0;
601            }
602    
603            @Override
604            public boolean equals(Object obj) {
605                    if (this == obj) {
606                            return true;
607                    }
608    
609                    if (!(obj instanceof UserGroup)) {
610                            return false;
611                    }
612    
613                    UserGroup userGroup = (UserGroup)obj;
614    
615                    long primaryKey = userGroup.getPrimaryKey();
616    
617                    if (getPrimaryKey() == primaryKey) {
618                            return true;
619                    }
620                    else {
621                            return false;
622                    }
623            }
624    
625            @Override
626            public int hashCode() {
627                    return (int)getPrimaryKey();
628            }
629    
630            @Override
631            public boolean isEntityCacheEnabled() {
632                    return ENTITY_CACHE_ENABLED;
633            }
634    
635            @Override
636            public boolean isFinderCacheEnabled() {
637                    return FINDER_CACHE_ENABLED;
638            }
639    
640            @Override
641            public void resetOriginalValues() {
642                    UserGroupModelImpl userGroupModelImpl = this;
643    
644                    userGroupModelImpl._originalUuid = userGroupModelImpl._uuid;
645    
646                    userGroupModelImpl._originalCompanyId = userGroupModelImpl._companyId;
647    
648                    userGroupModelImpl._setOriginalCompanyId = false;
649    
650                    userGroupModelImpl._setModifiedDate = false;
651    
652                    userGroupModelImpl._originalParentUserGroupId = userGroupModelImpl._parentUserGroupId;
653    
654                    userGroupModelImpl._setOriginalParentUserGroupId = false;
655    
656                    userGroupModelImpl._originalName = userGroupModelImpl._name;
657    
658                    userGroupModelImpl._columnBitmask = 0;
659            }
660    
661            @Override
662            public CacheModel<UserGroup> toCacheModel() {
663                    UserGroupCacheModel userGroupCacheModel = new UserGroupCacheModel();
664    
665                    userGroupCacheModel.mvccVersion = getMvccVersion();
666    
667                    userGroupCacheModel.uuid = getUuid();
668    
669                    String uuid = userGroupCacheModel.uuid;
670    
671                    if ((uuid != null) && (uuid.length() == 0)) {
672                            userGroupCacheModel.uuid = null;
673                    }
674    
675                    userGroupCacheModel.userGroupId = getUserGroupId();
676    
677                    userGroupCacheModel.companyId = getCompanyId();
678    
679                    userGroupCacheModel.userId = getUserId();
680    
681                    userGroupCacheModel.userName = getUserName();
682    
683                    String userName = userGroupCacheModel.userName;
684    
685                    if ((userName != null) && (userName.length() == 0)) {
686                            userGroupCacheModel.userName = null;
687                    }
688    
689                    Date createDate = getCreateDate();
690    
691                    if (createDate != null) {
692                            userGroupCacheModel.createDate = createDate.getTime();
693                    }
694                    else {
695                            userGroupCacheModel.createDate = Long.MIN_VALUE;
696                    }
697    
698                    Date modifiedDate = getModifiedDate();
699    
700                    if (modifiedDate != null) {
701                            userGroupCacheModel.modifiedDate = modifiedDate.getTime();
702                    }
703                    else {
704                            userGroupCacheModel.modifiedDate = Long.MIN_VALUE;
705                    }
706    
707                    userGroupCacheModel.parentUserGroupId = getParentUserGroupId();
708    
709                    userGroupCacheModel.name = getName();
710    
711                    String name = userGroupCacheModel.name;
712    
713                    if ((name != null) && (name.length() == 0)) {
714                            userGroupCacheModel.name = null;
715                    }
716    
717                    userGroupCacheModel.description = getDescription();
718    
719                    String description = userGroupCacheModel.description;
720    
721                    if ((description != null) && (description.length() == 0)) {
722                            userGroupCacheModel.description = null;
723                    }
724    
725                    userGroupCacheModel.addedByLDAPImport = getAddedByLDAPImport();
726    
727                    return userGroupCacheModel;
728            }
729    
730            @Override
731            public String toString() {
732                    StringBundler sb = new StringBundler(25);
733    
734                    sb.append("{mvccVersion=");
735                    sb.append(getMvccVersion());
736                    sb.append(", uuid=");
737                    sb.append(getUuid());
738                    sb.append(", userGroupId=");
739                    sb.append(getUserGroupId());
740                    sb.append(", companyId=");
741                    sb.append(getCompanyId());
742                    sb.append(", userId=");
743                    sb.append(getUserId());
744                    sb.append(", userName=");
745                    sb.append(getUserName());
746                    sb.append(", createDate=");
747                    sb.append(getCreateDate());
748                    sb.append(", modifiedDate=");
749                    sb.append(getModifiedDate());
750                    sb.append(", parentUserGroupId=");
751                    sb.append(getParentUserGroupId());
752                    sb.append(", name=");
753                    sb.append(getName());
754                    sb.append(", description=");
755                    sb.append(getDescription());
756                    sb.append(", addedByLDAPImport=");
757                    sb.append(getAddedByLDAPImport());
758                    sb.append("}");
759    
760                    return sb.toString();
761            }
762    
763            @Override
764            public String toXmlString() {
765                    StringBundler sb = new StringBundler(40);
766    
767                    sb.append("<model><model-name>");
768                    sb.append("com.liferay.portal.model.UserGroup");
769                    sb.append("</model-name>");
770    
771                    sb.append(
772                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
773                    sb.append(getMvccVersion());
774                    sb.append("]]></column-value></column>");
775                    sb.append(
776                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
777                    sb.append(getUuid());
778                    sb.append("]]></column-value></column>");
779                    sb.append(
780                            "<column><column-name>userGroupId</column-name><column-value><![CDATA[");
781                    sb.append(getUserGroupId());
782                    sb.append("]]></column-value></column>");
783                    sb.append(
784                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
785                    sb.append(getCompanyId());
786                    sb.append("]]></column-value></column>");
787                    sb.append(
788                            "<column><column-name>userId</column-name><column-value><![CDATA[");
789                    sb.append(getUserId());
790                    sb.append("]]></column-value></column>");
791                    sb.append(
792                            "<column><column-name>userName</column-name><column-value><![CDATA[");
793                    sb.append(getUserName());
794                    sb.append("]]></column-value></column>");
795                    sb.append(
796                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
797                    sb.append(getCreateDate());
798                    sb.append("]]></column-value></column>");
799                    sb.append(
800                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
801                    sb.append(getModifiedDate());
802                    sb.append("]]></column-value></column>");
803                    sb.append(
804                            "<column><column-name>parentUserGroupId</column-name><column-value><![CDATA[");
805                    sb.append(getParentUserGroupId());
806                    sb.append("]]></column-value></column>");
807                    sb.append(
808                            "<column><column-name>name</column-name><column-value><![CDATA[");
809                    sb.append(getName());
810                    sb.append("]]></column-value></column>");
811                    sb.append(
812                            "<column><column-name>description</column-name><column-value><![CDATA[");
813                    sb.append(getDescription());
814                    sb.append("]]></column-value></column>");
815                    sb.append(
816                            "<column><column-name>addedByLDAPImport</column-name><column-value><![CDATA[");
817                    sb.append(getAddedByLDAPImport());
818                    sb.append("]]></column-value></column>");
819    
820                    sb.append("</model>");
821    
822                    return sb.toString();
823            }
824    
825            private static final ClassLoader _classLoader = UserGroup.class.getClassLoader();
826            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
827                            UserGroup.class
828                    };
829            private long _mvccVersion;
830            private String _uuid;
831            private String _originalUuid;
832            private long _userGroupId;
833            private long _companyId;
834            private long _originalCompanyId;
835            private boolean _setOriginalCompanyId;
836            private long _userId;
837            private String _userName;
838            private Date _createDate;
839            private Date _modifiedDate;
840            private boolean _setModifiedDate;
841            private long _parentUserGroupId;
842            private long _originalParentUserGroupId;
843            private boolean _setOriginalParentUserGroupId;
844            private String _name;
845            private String _originalName;
846            private String _description;
847            private boolean _addedByLDAPImport;
848            private long _columnBitmask;
849            private UserGroup _escapedModel;
850    }