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