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                            { "lastPublishDate", Types.TIMESTAMP }
086                    };
087            public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
088    
089            static {
090                    TABLE_COLUMNS_MAP.put("mvccVersion", Types.BIGINT);
091                    TABLE_COLUMNS_MAP.put("uuid_", Types.VARCHAR);
092                    TABLE_COLUMNS_MAP.put("userGroupId", Types.BIGINT);
093                    TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
094                    TABLE_COLUMNS_MAP.put("userId", Types.BIGINT);
095                    TABLE_COLUMNS_MAP.put("userName", Types.VARCHAR);
096                    TABLE_COLUMNS_MAP.put("createDate", Types.TIMESTAMP);
097                    TABLE_COLUMNS_MAP.put("modifiedDate", Types.TIMESTAMP);
098                    TABLE_COLUMNS_MAP.put("parentUserGroupId", Types.BIGINT);
099                    TABLE_COLUMNS_MAP.put("name", Types.VARCHAR);
100                    TABLE_COLUMNS_MAP.put("description", Types.VARCHAR);
101                    TABLE_COLUMNS_MAP.put("addedByLDAPImport", Types.BOOLEAN);
102                    TABLE_COLUMNS_MAP.put("lastPublishDate", Types.TIMESTAMP);
103            }
104    
105            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,lastPublishDate DATE null)";
106            public static final String TABLE_SQL_DROP = "drop table UserGroup";
107            public static final String ORDER_BY_JPQL = " ORDER BY userGroup.name ASC";
108            public static final String ORDER_BY_SQL = " ORDER BY UserGroup.name ASC";
109            public static final String DATA_SOURCE = "liferayDataSource";
110            public static final String SESSION_FACTORY = "liferaySessionFactory";
111            public static final String TX_MANAGER = "liferayTransactionManager";
112            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
113                                    "value.object.entity.cache.enabled.com.liferay.portal.model.UserGroup"),
114                            true);
115            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
116                                    "value.object.finder.cache.enabled.com.liferay.portal.model.UserGroup"),
117                            true);
118            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
119                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.UserGroup"),
120                            true);
121            public static final long COMPANYID_COLUMN_BITMASK = 1L;
122            public static final long NAME_COLUMN_BITMASK = 2L;
123            public static final long PARENTUSERGROUPID_COLUMN_BITMASK = 4L;
124            public static final long UUID_COLUMN_BITMASK = 8L;
125    
126            /**
127             * Converts the soap model instance into a normal model instance.
128             *
129             * @param soapModel the soap model instance to convert
130             * @return the normal model instance
131             */
132            public static UserGroup toModel(UserGroupSoap soapModel) {
133                    if (soapModel == null) {
134                            return null;
135                    }
136    
137                    UserGroup model = new UserGroupImpl();
138    
139                    model.setMvccVersion(soapModel.getMvccVersion());
140                    model.setUuid(soapModel.getUuid());
141                    model.setUserGroupId(soapModel.getUserGroupId());
142                    model.setCompanyId(soapModel.getCompanyId());
143                    model.setUserId(soapModel.getUserId());
144                    model.setUserName(soapModel.getUserName());
145                    model.setCreateDate(soapModel.getCreateDate());
146                    model.setModifiedDate(soapModel.getModifiedDate());
147                    model.setParentUserGroupId(soapModel.getParentUserGroupId());
148                    model.setName(soapModel.getName());
149                    model.setDescription(soapModel.getDescription());
150                    model.setAddedByLDAPImport(soapModel.getAddedByLDAPImport());
151                    model.setLastPublishDate(soapModel.getLastPublishDate());
152    
153                    return model;
154            }
155    
156            /**
157             * Converts the soap model instances into normal model instances.
158             *
159             * @param soapModels the soap model instances to convert
160             * @return the normal model instances
161             */
162            public static List<UserGroup> toModels(UserGroupSoap[] soapModels) {
163                    if (soapModels == null) {
164                            return null;
165                    }
166    
167                    List<UserGroup> models = new ArrayList<UserGroup>(soapModels.length);
168    
169                    for (UserGroupSoap soapModel : soapModels) {
170                            models.add(toModel(soapModel));
171                    }
172    
173                    return models;
174            }
175    
176            public static final String MAPPING_TABLE_GROUPS_USERGROUPS_NAME = "Groups_UserGroups";
177            public static final Object[][] MAPPING_TABLE_GROUPS_USERGROUPS_COLUMNS = {
178                            { "companyId", Types.BIGINT },
179                            { "groupId", Types.BIGINT },
180                            { "userGroupId", Types.BIGINT }
181                    };
182            public static final String MAPPING_TABLE_GROUPS_USERGROUPS_SQL_CREATE = "create table Groups_UserGroups (companyId LONG not null,groupId LONG not null,userGroupId LONG not null,primary key (groupId, userGroupId))";
183            public static final boolean FINDER_CACHE_ENABLED_GROUPS_USERGROUPS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
184                                    "value.object.finder.cache.enabled.Groups_UserGroups"), true);
185            public static final String MAPPING_TABLE_USERGROUPS_TEAMS_NAME = "UserGroups_Teams";
186            public static final Object[][] MAPPING_TABLE_USERGROUPS_TEAMS_COLUMNS = {
187                            { "companyId", Types.BIGINT },
188                            { "teamId", Types.BIGINT },
189                            { "userGroupId", Types.BIGINT }
190                    };
191            public static final String MAPPING_TABLE_USERGROUPS_TEAMS_SQL_CREATE = "create table UserGroups_Teams (companyId LONG not null,teamId LONG not null,userGroupId LONG not null,primary key (teamId, userGroupId))";
192            public static final boolean FINDER_CACHE_ENABLED_USERGROUPS_TEAMS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
193                                    "value.object.finder.cache.enabled.UserGroups_Teams"), true);
194            public static final String MAPPING_TABLE_USERS_USERGROUPS_NAME = "Users_UserGroups";
195            public static final Object[][] MAPPING_TABLE_USERS_USERGROUPS_COLUMNS = {
196                            { "companyId", Types.BIGINT },
197                            { "userId", Types.BIGINT },
198                            { "userGroupId", Types.BIGINT }
199                    };
200            public static final String MAPPING_TABLE_USERS_USERGROUPS_SQL_CREATE = "create table Users_UserGroups (companyId LONG not null,userId LONG not null,userGroupId LONG not null,primary key (userId, userGroupId))";
201            public static final boolean FINDER_CACHE_ENABLED_USERS_USERGROUPS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
202                                    "value.object.finder.cache.enabled.Users_UserGroups"), true);
203            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
204                                    "lock.expiration.time.com.liferay.portal.model.UserGroup"));
205    
206            public UserGroupModelImpl() {
207            }
208    
209            @Override
210            public long getPrimaryKey() {
211                    return _userGroupId;
212            }
213    
214            @Override
215            public void setPrimaryKey(long primaryKey) {
216                    setUserGroupId(primaryKey);
217            }
218    
219            @Override
220            public Serializable getPrimaryKeyObj() {
221                    return _userGroupId;
222            }
223    
224            @Override
225            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
226                    setPrimaryKey(((Long)primaryKeyObj).longValue());
227            }
228    
229            @Override
230            public Class<?> getModelClass() {
231                    return UserGroup.class;
232            }
233    
234            @Override
235            public String getModelClassName() {
236                    return UserGroup.class.getName();
237            }
238    
239            @Override
240            public Map<String, Object> getModelAttributes() {
241                    Map<String, Object> attributes = new HashMap<String, Object>();
242    
243                    attributes.put("mvccVersion", getMvccVersion());
244                    attributes.put("uuid", getUuid());
245                    attributes.put("userGroupId", getUserGroupId());
246                    attributes.put("companyId", getCompanyId());
247                    attributes.put("userId", getUserId());
248                    attributes.put("userName", getUserName());
249                    attributes.put("createDate", getCreateDate());
250                    attributes.put("modifiedDate", getModifiedDate());
251                    attributes.put("parentUserGroupId", getParentUserGroupId());
252                    attributes.put("name", getName());
253                    attributes.put("description", getDescription());
254                    attributes.put("addedByLDAPImport", getAddedByLDAPImport());
255                    attributes.put("lastPublishDate", getLastPublishDate());
256    
257                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
258                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
259    
260                    return attributes;
261            }
262    
263            @Override
264            public void setModelAttributes(Map<String, Object> attributes) {
265                    Long mvccVersion = (Long)attributes.get("mvccVersion");
266    
267                    if (mvccVersion != null) {
268                            setMvccVersion(mvccVersion);
269                    }
270    
271                    String uuid = (String)attributes.get("uuid");
272    
273                    if (uuid != null) {
274                            setUuid(uuid);
275                    }
276    
277                    Long userGroupId = (Long)attributes.get("userGroupId");
278    
279                    if (userGroupId != null) {
280                            setUserGroupId(userGroupId);
281                    }
282    
283                    Long companyId = (Long)attributes.get("companyId");
284    
285                    if (companyId != null) {
286                            setCompanyId(companyId);
287                    }
288    
289                    Long userId = (Long)attributes.get("userId");
290    
291                    if (userId != null) {
292                            setUserId(userId);
293                    }
294    
295                    String userName = (String)attributes.get("userName");
296    
297                    if (userName != null) {
298                            setUserName(userName);
299                    }
300    
301                    Date createDate = (Date)attributes.get("createDate");
302    
303                    if (createDate != null) {
304                            setCreateDate(createDate);
305                    }
306    
307                    Date modifiedDate = (Date)attributes.get("modifiedDate");
308    
309                    if (modifiedDate != null) {
310                            setModifiedDate(modifiedDate);
311                    }
312    
313                    Long parentUserGroupId = (Long)attributes.get("parentUserGroupId");
314    
315                    if (parentUserGroupId != null) {
316                            setParentUserGroupId(parentUserGroupId);
317                    }
318    
319                    String name = (String)attributes.get("name");
320    
321                    if (name != null) {
322                            setName(name);
323                    }
324    
325                    String description = (String)attributes.get("description");
326    
327                    if (description != null) {
328                            setDescription(description);
329                    }
330    
331                    Boolean addedByLDAPImport = (Boolean)attributes.get("addedByLDAPImport");
332    
333                    if (addedByLDAPImport != null) {
334                            setAddedByLDAPImport(addedByLDAPImport);
335                    }
336    
337                    Date lastPublishDate = (Date)attributes.get("lastPublishDate");
338    
339                    if (lastPublishDate != null) {
340                            setLastPublishDate(lastPublishDate);
341                    }
342            }
343    
344            @JSON
345            @Override
346            public long getMvccVersion() {
347                    return _mvccVersion;
348            }
349    
350            @Override
351            public void setMvccVersion(long mvccVersion) {
352                    _mvccVersion = mvccVersion;
353            }
354    
355            @JSON
356            @Override
357            public String getUuid() {
358                    if (_uuid == null) {
359                            return StringPool.BLANK;
360                    }
361                    else {
362                            return _uuid;
363                    }
364            }
365    
366            @Override
367            public void setUuid(String uuid) {
368                    if (_originalUuid == null) {
369                            _originalUuid = _uuid;
370                    }
371    
372                    _uuid = uuid;
373            }
374    
375            public String getOriginalUuid() {
376                    return GetterUtil.getString(_originalUuid);
377            }
378    
379            @JSON
380            @Override
381            public long getUserGroupId() {
382                    return _userGroupId;
383            }
384    
385            @Override
386            public void setUserGroupId(long userGroupId) {
387                    _userGroupId = userGroupId;
388            }
389    
390            @JSON
391            @Override
392            public long getCompanyId() {
393                    return _companyId;
394            }
395    
396            @Override
397            public void setCompanyId(long companyId) {
398                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
399    
400                    if (!_setOriginalCompanyId) {
401                            _setOriginalCompanyId = true;
402    
403                            _originalCompanyId = _companyId;
404                    }
405    
406                    _companyId = companyId;
407            }
408    
409            public long getOriginalCompanyId() {
410                    return _originalCompanyId;
411            }
412    
413            @JSON
414            @Override
415            public long getUserId() {
416                    return _userId;
417            }
418    
419            @Override
420            public void setUserId(long userId) {
421                    _userId = userId;
422            }
423    
424            @Override
425            public String getUserUuid() {
426                    try {
427                            User user = UserLocalServiceUtil.getUserById(getUserId());
428    
429                            return user.getUuid();
430                    }
431                    catch (PortalException pe) {
432                            return StringPool.BLANK;
433                    }
434            }
435    
436            @Override
437            public void setUserUuid(String userUuid) {
438            }
439    
440            @JSON
441            @Override
442            public String getUserName() {
443                    if (_userName == null) {
444                            return StringPool.BLANK;
445                    }
446                    else {
447                            return _userName;
448                    }
449            }
450    
451            @Override
452            public void setUserName(String userName) {
453                    _userName = userName;
454            }
455    
456            @JSON
457            @Override
458            public Date getCreateDate() {
459                    return _createDate;
460            }
461    
462            @Override
463            public void setCreateDate(Date createDate) {
464                    _createDate = createDate;
465            }
466    
467            @JSON
468            @Override
469            public Date getModifiedDate() {
470                    return _modifiedDate;
471            }
472    
473            public boolean hasSetModifiedDate() {
474                    return _setModifiedDate;
475            }
476    
477            @Override
478            public void setModifiedDate(Date modifiedDate) {
479                    _setModifiedDate = true;
480    
481                    _modifiedDate = modifiedDate;
482            }
483    
484            @JSON
485            @Override
486            public long getParentUserGroupId() {
487                    return _parentUserGroupId;
488            }
489    
490            @Override
491            public void setParentUserGroupId(long parentUserGroupId) {
492                    _columnBitmask |= PARENTUSERGROUPID_COLUMN_BITMASK;
493    
494                    if (!_setOriginalParentUserGroupId) {
495                            _setOriginalParentUserGroupId = true;
496    
497                            _originalParentUserGroupId = _parentUserGroupId;
498                    }
499    
500                    _parentUserGroupId = parentUserGroupId;
501            }
502    
503            public long getOriginalParentUserGroupId() {
504                    return _originalParentUserGroupId;
505            }
506    
507            @JSON
508            @Override
509            public String getName() {
510                    if (_name == null) {
511                            return StringPool.BLANK;
512                    }
513                    else {
514                            return _name;
515                    }
516            }
517    
518            @Override
519            public void setName(String name) {
520                    _columnBitmask = -1L;
521    
522                    if (_originalName == null) {
523                            _originalName = _name;
524                    }
525    
526                    _name = name;
527            }
528    
529            public String getOriginalName() {
530                    return GetterUtil.getString(_originalName);
531            }
532    
533            @JSON
534            @Override
535            public String getDescription() {
536                    if (_description == null) {
537                            return StringPool.BLANK;
538                    }
539                    else {
540                            return _description;
541                    }
542            }
543    
544            @Override
545            public void setDescription(String description) {
546                    _description = description;
547            }
548    
549            @JSON
550            @Override
551            public boolean getAddedByLDAPImport() {
552                    return _addedByLDAPImport;
553            }
554    
555            @Override
556            public boolean isAddedByLDAPImport() {
557                    return _addedByLDAPImport;
558            }
559    
560            @Override
561            public void setAddedByLDAPImport(boolean addedByLDAPImport) {
562                    _addedByLDAPImport = addedByLDAPImport;
563            }
564    
565            @JSON
566            @Override
567            public Date getLastPublishDate() {
568                    return _lastPublishDate;
569            }
570    
571            @Override
572            public void setLastPublishDate(Date lastPublishDate) {
573                    _lastPublishDate = lastPublishDate;
574            }
575    
576            @Override
577            public StagedModelType getStagedModelType() {
578                    return new StagedModelType(PortalUtil.getClassNameId(
579                                    UserGroup.class.getName()));
580            }
581    
582            public long getColumnBitmask() {
583                    return _columnBitmask;
584            }
585    
586            @Override
587            public ExpandoBridge getExpandoBridge() {
588                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
589                            UserGroup.class.getName(), getPrimaryKey());
590            }
591    
592            @Override
593            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
594                    ExpandoBridge expandoBridge = getExpandoBridge();
595    
596                    expandoBridge.setAttributes(serviceContext);
597            }
598    
599            @Override
600            public UserGroup toEscapedModel() {
601                    if (_escapedModel == null) {
602                            _escapedModel = (UserGroup)ProxyUtil.newProxyInstance(_classLoader,
603                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
604                    }
605    
606                    return _escapedModel;
607            }
608    
609            @Override
610            public Object clone() {
611                    UserGroupImpl userGroupImpl = new UserGroupImpl();
612    
613                    userGroupImpl.setMvccVersion(getMvccVersion());
614                    userGroupImpl.setUuid(getUuid());
615                    userGroupImpl.setUserGroupId(getUserGroupId());
616                    userGroupImpl.setCompanyId(getCompanyId());
617                    userGroupImpl.setUserId(getUserId());
618                    userGroupImpl.setUserName(getUserName());
619                    userGroupImpl.setCreateDate(getCreateDate());
620                    userGroupImpl.setModifiedDate(getModifiedDate());
621                    userGroupImpl.setParentUserGroupId(getParentUserGroupId());
622                    userGroupImpl.setName(getName());
623                    userGroupImpl.setDescription(getDescription());
624                    userGroupImpl.setAddedByLDAPImport(getAddedByLDAPImport());
625                    userGroupImpl.setLastPublishDate(getLastPublishDate());
626    
627                    userGroupImpl.resetOriginalValues();
628    
629                    return userGroupImpl;
630            }
631    
632            @Override
633            public int compareTo(UserGroup userGroup) {
634                    int value = 0;
635    
636                    value = getName().compareTo(userGroup.getName());
637    
638                    if (value != 0) {
639                            return value;
640                    }
641    
642                    return 0;
643            }
644    
645            @Override
646            public boolean equals(Object obj) {
647                    if (this == obj) {
648                            return true;
649                    }
650    
651                    if (!(obj instanceof UserGroup)) {
652                            return false;
653                    }
654    
655                    UserGroup userGroup = (UserGroup)obj;
656    
657                    long primaryKey = userGroup.getPrimaryKey();
658    
659                    if (getPrimaryKey() == primaryKey) {
660                            return true;
661                    }
662                    else {
663                            return false;
664                    }
665            }
666    
667            @Override
668            public int hashCode() {
669                    return (int)getPrimaryKey();
670            }
671    
672            @Override
673            public boolean isEntityCacheEnabled() {
674                    return ENTITY_CACHE_ENABLED;
675            }
676    
677            @Override
678            public boolean isFinderCacheEnabled() {
679                    return FINDER_CACHE_ENABLED;
680            }
681    
682            @Override
683            public void resetOriginalValues() {
684                    UserGroupModelImpl userGroupModelImpl = this;
685    
686                    userGroupModelImpl._originalUuid = userGroupModelImpl._uuid;
687    
688                    userGroupModelImpl._originalCompanyId = userGroupModelImpl._companyId;
689    
690                    userGroupModelImpl._setOriginalCompanyId = false;
691    
692                    userGroupModelImpl._setModifiedDate = false;
693    
694                    userGroupModelImpl._originalParentUserGroupId = userGroupModelImpl._parentUserGroupId;
695    
696                    userGroupModelImpl._setOriginalParentUserGroupId = false;
697    
698                    userGroupModelImpl._originalName = userGroupModelImpl._name;
699    
700                    userGroupModelImpl._columnBitmask = 0;
701            }
702    
703            @Override
704            public CacheModel<UserGroup> toCacheModel() {
705                    UserGroupCacheModel userGroupCacheModel = new UserGroupCacheModel();
706    
707                    userGroupCacheModel.mvccVersion = getMvccVersion();
708    
709                    userGroupCacheModel.uuid = getUuid();
710    
711                    String uuid = userGroupCacheModel.uuid;
712    
713                    if ((uuid != null) && (uuid.length() == 0)) {
714                            userGroupCacheModel.uuid = null;
715                    }
716    
717                    userGroupCacheModel.userGroupId = getUserGroupId();
718    
719                    userGroupCacheModel.companyId = getCompanyId();
720    
721                    userGroupCacheModel.userId = getUserId();
722    
723                    userGroupCacheModel.userName = getUserName();
724    
725                    String userName = userGroupCacheModel.userName;
726    
727                    if ((userName != null) && (userName.length() == 0)) {
728                            userGroupCacheModel.userName = null;
729                    }
730    
731                    Date createDate = getCreateDate();
732    
733                    if (createDate != null) {
734                            userGroupCacheModel.createDate = createDate.getTime();
735                    }
736                    else {
737                            userGroupCacheModel.createDate = Long.MIN_VALUE;
738                    }
739    
740                    Date modifiedDate = getModifiedDate();
741    
742                    if (modifiedDate != null) {
743                            userGroupCacheModel.modifiedDate = modifiedDate.getTime();
744                    }
745                    else {
746                            userGroupCacheModel.modifiedDate = Long.MIN_VALUE;
747                    }
748    
749                    userGroupCacheModel.parentUserGroupId = getParentUserGroupId();
750    
751                    userGroupCacheModel.name = getName();
752    
753                    String name = userGroupCacheModel.name;
754    
755                    if ((name != null) && (name.length() == 0)) {
756                            userGroupCacheModel.name = null;
757                    }
758    
759                    userGroupCacheModel.description = getDescription();
760    
761                    String description = userGroupCacheModel.description;
762    
763                    if ((description != null) && (description.length() == 0)) {
764                            userGroupCacheModel.description = null;
765                    }
766    
767                    userGroupCacheModel.addedByLDAPImport = getAddedByLDAPImport();
768    
769                    Date lastPublishDate = getLastPublishDate();
770    
771                    if (lastPublishDate != null) {
772                            userGroupCacheModel.lastPublishDate = lastPublishDate.getTime();
773                    }
774                    else {
775                            userGroupCacheModel.lastPublishDate = Long.MIN_VALUE;
776                    }
777    
778                    return userGroupCacheModel;
779            }
780    
781            @Override
782            public String toString() {
783                    StringBundler sb = new StringBundler(27);
784    
785                    sb.append("{mvccVersion=");
786                    sb.append(getMvccVersion());
787                    sb.append(", uuid=");
788                    sb.append(getUuid());
789                    sb.append(", userGroupId=");
790                    sb.append(getUserGroupId());
791                    sb.append(", companyId=");
792                    sb.append(getCompanyId());
793                    sb.append(", userId=");
794                    sb.append(getUserId());
795                    sb.append(", userName=");
796                    sb.append(getUserName());
797                    sb.append(", createDate=");
798                    sb.append(getCreateDate());
799                    sb.append(", modifiedDate=");
800                    sb.append(getModifiedDate());
801                    sb.append(", parentUserGroupId=");
802                    sb.append(getParentUserGroupId());
803                    sb.append(", name=");
804                    sb.append(getName());
805                    sb.append(", description=");
806                    sb.append(getDescription());
807                    sb.append(", addedByLDAPImport=");
808                    sb.append(getAddedByLDAPImport());
809                    sb.append(", lastPublishDate=");
810                    sb.append(getLastPublishDate());
811                    sb.append("}");
812    
813                    return sb.toString();
814            }
815    
816            @Override
817            public String toXmlString() {
818                    StringBundler sb = new StringBundler(43);
819    
820                    sb.append("<model><model-name>");
821                    sb.append("com.liferay.portal.model.UserGroup");
822                    sb.append("</model-name>");
823    
824                    sb.append(
825                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
826                    sb.append(getMvccVersion());
827                    sb.append("]]></column-value></column>");
828                    sb.append(
829                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
830                    sb.append(getUuid());
831                    sb.append("]]></column-value></column>");
832                    sb.append(
833                            "<column><column-name>userGroupId</column-name><column-value><![CDATA[");
834                    sb.append(getUserGroupId());
835                    sb.append("]]></column-value></column>");
836                    sb.append(
837                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
838                    sb.append(getCompanyId());
839                    sb.append("]]></column-value></column>");
840                    sb.append(
841                            "<column><column-name>userId</column-name><column-value><![CDATA[");
842                    sb.append(getUserId());
843                    sb.append("]]></column-value></column>");
844                    sb.append(
845                            "<column><column-name>userName</column-name><column-value><![CDATA[");
846                    sb.append(getUserName());
847                    sb.append("]]></column-value></column>");
848                    sb.append(
849                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
850                    sb.append(getCreateDate());
851                    sb.append("]]></column-value></column>");
852                    sb.append(
853                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
854                    sb.append(getModifiedDate());
855                    sb.append("]]></column-value></column>");
856                    sb.append(
857                            "<column><column-name>parentUserGroupId</column-name><column-value><![CDATA[");
858                    sb.append(getParentUserGroupId());
859                    sb.append("]]></column-value></column>");
860                    sb.append(
861                            "<column><column-name>name</column-name><column-value><![CDATA[");
862                    sb.append(getName());
863                    sb.append("]]></column-value></column>");
864                    sb.append(
865                            "<column><column-name>description</column-name><column-value><![CDATA[");
866                    sb.append(getDescription());
867                    sb.append("]]></column-value></column>");
868                    sb.append(
869                            "<column><column-name>addedByLDAPImport</column-name><column-value><![CDATA[");
870                    sb.append(getAddedByLDAPImport());
871                    sb.append("]]></column-value></column>");
872                    sb.append(
873                            "<column><column-name>lastPublishDate</column-name><column-value><![CDATA[");
874                    sb.append(getLastPublishDate());
875                    sb.append("]]></column-value></column>");
876    
877                    sb.append("</model>");
878    
879                    return sb.toString();
880            }
881    
882            private static final ClassLoader _classLoader = UserGroup.class.getClassLoader();
883            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
884                            UserGroup.class
885                    };
886            private long _mvccVersion;
887            private String _uuid;
888            private String _originalUuid;
889            private long _userGroupId;
890            private long _companyId;
891            private long _originalCompanyId;
892            private boolean _setOriginalCompanyId;
893            private long _userId;
894            private String _userName;
895            private Date _createDate;
896            private Date _modifiedDate;
897            private boolean _setModifiedDate;
898            private long _parentUserGroupId;
899            private long _originalParentUserGroupId;
900            private boolean _setOriginalParentUserGroupId;
901            private String _name;
902            private String _originalName;
903            private String _description;
904            private boolean _addedByLDAPImport;
905            private Date _lastPublishDate;
906            private long _columnBitmask;
907            private UserGroup _escapedModel;
908    }