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