001
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.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.Lock;
027 import com.liferay.portal.model.LockModel;
028 import com.liferay.portal.model.User;
029 import com.liferay.portal.service.ServiceContext;
030 import com.liferay.portal.service.UserLocalServiceUtil;
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.Date;
040 import java.util.HashMap;
041 import java.util.Map;
042
043
056 @ProviderType
057 public class LockModelImpl extends BaseModelImpl<Lock> implements LockModel {
058
063 public static final String TABLE_NAME = "Lock_";
064 public static final Object[][] TABLE_COLUMNS = {
065 { "mvccVersion", Types.BIGINT },
066 { "uuid_", Types.VARCHAR },
067 { "lockId", Types.BIGINT },
068 { "companyId", Types.BIGINT },
069 { "userId", Types.BIGINT },
070 { "userName", Types.VARCHAR },
071 { "createDate", Types.TIMESTAMP },
072 { "className", Types.VARCHAR },
073 { "key_", Types.VARCHAR },
074 { "owner", Types.VARCHAR },
075 { "inheritable", Types.BOOLEAN },
076 { "expirationDate", Types.TIMESTAMP }
077 };
078 public static final String TABLE_SQL_CREATE = "create table Lock_ (mvccVersion LONG default 0,uuid_ VARCHAR(75) null,lockId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,className VARCHAR(75) null,key_ VARCHAR(200) null,owner VARCHAR(1024) null,inheritable BOOLEAN,expirationDate DATE null)";
079 public static final String TABLE_SQL_DROP = "drop table Lock_";
080 public static final String ORDER_BY_JPQL = " ORDER BY lock.lockId ASC";
081 public static final String ORDER_BY_SQL = " ORDER BY Lock_.lockId ASC";
082 public static final String DATA_SOURCE = "liferayDataSource";
083 public static final String SESSION_FACTORY = "liferaySessionFactory";
084 public static final String TX_MANAGER = "liferayTransactionManager";
085 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
086 "value.object.entity.cache.enabled.com.liferay.portal.model.Lock"),
087 true);
088 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
089 "value.object.finder.cache.enabled.com.liferay.portal.model.Lock"),
090 true);
091 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
092 "value.object.column.bitmask.enabled.com.liferay.portal.model.Lock"),
093 true);
094 public static final long CLASSNAME_COLUMN_BITMASK = 1L;
095 public static final long COMPANYID_COLUMN_BITMASK = 2L;
096 public static final long EXPIRATIONDATE_COLUMN_BITMASK = 4L;
097 public static final long KEY_COLUMN_BITMASK = 8L;
098 public static final long UUID_COLUMN_BITMASK = 16L;
099 public static final long LOCKID_COLUMN_BITMASK = 32L;
100 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
101 "lock.expiration.time.com.liferay.portal.model.Lock"));
102
103 public LockModelImpl() {
104 }
105
106 @Override
107 public long getPrimaryKey() {
108 return _lockId;
109 }
110
111 @Override
112 public void setPrimaryKey(long primaryKey) {
113 setLockId(primaryKey);
114 }
115
116 @Override
117 public Serializable getPrimaryKeyObj() {
118 return _lockId;
119 }
120
121 @Override
122 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
123 setPrimaryKey(((Long)primaryKeyObj).longValue());
124 }
125
126 @Override
127 public Class<?> getModelClass() {
128 return Lock.class;
129 }
130
131 @Override
132 public String getModelClassName() {
133 return Lock.class.getName();
134 }
135
136 @Override
137 public Map<String, Object> getModelAttributes() {
138 Map<String, Object> attributes = new HashMap<String, Object>();
139
140 attributes.put("mvccVersion", getMvccVersion());
141 attributes.put("uuid", getUuid());
142 attributes.put("lockId", getLockId());
143 attributes.put("companyId", getCompanyId());
144 attributes.put("userId", getUserId());
145 attributes.put("userName", getUserName());
146 attributes.put("createDate", getCreateDate());
147 attributes.put("className", getClassName());
148 attributes.put("key", getKey());
149 attributes.put("owner", getOwner());
150 attributes.put("inheritable", getInheritable());
151 attributes.put("expirationDate", getExpirationDate());
152
153 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
154 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
155
156 return attributes;
157 }
158
159 @Override
160 public void setModelAttributes(Map<String, Object> attributes) {
161 Long mvccVersion = (Long)attributes.get("mvccVersion");
162
163 if (mvccVersion != null) {
164 setMvccVersion(mvccVersion);
165 }
166
167 String uuid = (String)attributes.get("uuid");
168
169 if (uuid != null) {
170 setUuid(uuid);
171 }
172
173 Long lockId = (Long)attributes.get("lockId");
174
175 if (lockId != null) {
176 setLockId(lockId);
177 }
178
179 Long companyId = (Long)attributes.get("companyId");
180
181 if (companyId != null) {
182 setCompanyId(companyId);
183 }
184
185 Long userId = (Long)attributes.get("userId");
186
187 if (userId != null) {
188 setUserId(userId);
189 }
190
191 String userName = (String)attributes.get("userName");
192
193 if (userName != null) {
194 setUserName(userName);
195 }
196
197 Date createDate = (Date)attributes.get("createDate");
198
199 if (createDate != null) {
200 setCreateDate(createDate);
201 }
202
203 String className = (String)attributes.get("className");
204
205 if (className != null) {
206 setClassName(className);
207 }
208
209 String key = (String)attributes.get("key");
210
211 if (key != null) {
212 setKey(key);
213 }
214
215 String owner = (String)attributes.get("owner");
216
217 if (owner != null) {
218 setOwner(owner);
219 }
220
221 Boolean inheritable = (Boolean)attributes.get("inheritable");
222
223 if (inheritable != null) {
224 setInheritable(inheritable);
225 }
226
227 Date expirationDate = (Date)attributes.get("expirationDate");
228
229 if (expirationDate != null) {
230 setExpirationDate(expirationDate);
231 }
232 }
233
234 @Override
235 public long getMvccVersion() {
236 return _mvccVersion;
237 }
238
239 @Override
240 public void setMvccVersion(long mvccVersion) {
241 _mvccVersion = mvccVersion;
242 }
243
244 @Override
245 public String getUuid() {
246 if (_uuid == null) {
247 return StringPool.BLANK;
248 }
249 else {
250 return _uuid;
251 }
252 }
253
254 @Override
255 public void setUuid(String uuid) {
256 if (_originalUuid == null) {
257 _originalUuid = _uuid;
258 }
259
260 _uuid = uuid;
261 }
262
263 public String getOriginalUuid() {
264 return GetterUtil.getString(_originalUuid);
265 }
266
267 @Override
268 public long getLockId() {
269 return _lockId;
270 }
271
272 @Override
273 public void setLockId(long lockId) {
274 _lockId = lockId;
275 }
276
277 @Override
278 public long getCompanyId() {
279 return _companyId;
280 }
281
282 @Override
283 public void setCompanyId(long companyId) {
284 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
285
286 if (!_setOriginalCompanyId) {
287 _setOriginalCompanyId = true;
288
289 _originalCompanyId = _companyId;
290 }
291
292 _companyId = companyId;
293 }
294
295 public long getOriginalCompanyId() {
296 return _originalCompanyId;
297 }
298
299 @Override
300 public long getUserId() {
301 return _userId;
302 }
303
304 @Override
305 public void setUserId(long userId) {
306 _userId = userId;
307 }
308
309 @Override
310 public String getUserUuid() {
311 try {
312 User user = UserLocalServiceUtil.getUserById(getUserId());
313
314 return user.getUuid();
315 }
316 catch (PortalException pe) {
317 return StringPool.BLANK;
318 }
319 }
320
321 @Override
322 public void setUserUuid(String userUuid) {
323 }
324
325 @Override
326 public String getUserName() {
327 if (_userName == null) {
328 return StringPool.BLANK;
329 }
330 else {
331 return _userName;
332 }
333 }
334
335 @Override
336 public void setUserName(String userName) {
337 _userName = userName;
338 }
339
340 @Override
341 public Date getCreateDate() {
342 return _createDate;
343 }
344
345 @Override
346 public void setCreateDate(Date createDate) {
347 _createDate = createDate;
348 }
349
350 @Override
351 public String getClassName() {
352 if (_className == null) {
353 return StringPool.BLANK;
354 }
355 else {
356 return _className;
357 }
358 }
359
360 @Override
361 public void setClassName(String className) {
362 _columnBitmask |= CLASSNAME_COLUMN_BITMASK;
363
364 if (_originalClassName == null) {
365 _originalClassName = _className;
366 }
367
368 _className = className;
369 }
370
371 public String getOriginalClassName() {
372 return GetterUtil.getString(_originalClassName);
373 }
374
375 @Override
376 public String getKey() {
377 if (_key == null) {
378 return StringPool.BLANK;
379 }
380 else {
381 return _key;
382 }
383 }
384
385 @Override
386 public void setKey(String key) {
387 _columnBitmask |= KEY_COLUMN_BITMASK;
388
389 if (_originalKey == null) {
390 _originalKey = _key;
391 }
392
393 _key = key;
394 }
395
396 public String getOriginalKey() {
397 return GetterUtil.getString(_originalKey);
398 }
399
400 @Override
401 public String getOwner() {
402 if (_owner == null) {
403 return StringPool.BLANK;
404 }
405 else {
406 return _owner;
407 }
408 }
409
410 @Override
411 public void setOwner(String owner) {
412 _owner = owner;
413 }
414
415 @Override
416 public boolean getInheritable() {
417 return _inheritable;
418 }
419
420 @Override
421 public boolean isInheritable() {
422 return _inheritable;
423 }
424
425 @Override
426 public void setInheritable(boolean inheritable) {
427 _inheritable = inheritable;
428 }
429
430 @Override
431 public Date getExpirationDate() {
432 return _expirationDate;
433 }
434
435 @Override
436 public void setExpirationDate(Date expirationDate) {
437 _columnBitmask |= EXPIRATIONDATE_COLUMN_BITMASK;
438
439 if (_originalExpirationDate == null) {
440 _originalExpirationDate = _expirationDate;
441 }
442
443 _expirationDate = expirationDate;
444 }
445
446 public Date getOriginalExpirationDate() {
447 return _originalExpirationDate;
448 }
449
450 public long getColumnBitmask() {
451 return _columnBitmask;
452 }
453
454 @Override
455 public ExpandoBridge getExpandoBridge() {
456 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
457 Lock.class.getName(), getPrimaryKey());
458 }
459
460 @Override
461 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
462 ExpandoBridge expandoBridge = getExpandoBridge();
463
464 expandoBridge.setAttributes(serviceContext);
465 }
466
467 @Override
468 public Lock toEscapedModel() {
469 if (_escapedModel == null) {
470 _escapedModel = (Lock)ProxyUtil.newProxyInstance(_classLoader,
471 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
472 }
473
474 return _escapedModel;
475 }
476
477 @Override
478 public Object clone() {
479 LockImpl lockImpl = new LockImpl();
480
481 lockImpl.setMvccVersion(getMvccVersion());
482 lockImpl.setUuid(getUuid());
483 lockImpl.setLockId(getLockId());
484 lockImpl.setCompanyId(getCompanyId());
485 lockImpl.setUserId(getUserId());
486 lockImpl.setUserName(getUserName());
487 lockImpl.setCreateDate(getCreateDate());
488 lockImpl.setClassName(getClassName());
489 lockImpl.setKey(getKey());
490 lockImpl.setOwner(getOwner());
491 lockImpl.setInheritable(getInheritable());
492 lockImpl.setExpirationDate(getExpirationDate());
493
494 lockImpl.resetOriginalValues();
495
496 return lockImpl;
497 }
498
499 @Override
500 public int compareTo(Lock lock) {
501 long primaryKey = lock.getPrimaryKey();
502
503 if (getPrimaryKey() < primaryKey) {
504 return -1;
505 }
506 else if (getPrimaryKey() > primaryKey) {
507 return 1;
508 }
509 else {
510 return 0;
511 }
512 }
513
514 @Override
515 public boolean equals(Object obj) {
516 if (this == obj) {
517 return true;
518 }
519
520 if (!(obj instanceof Lock)) {
521 return false;
522 }
523
524 Lock lock = (Lock)obj;
525
526 long primaryKey = lock.getPrimaryKey();
527
528 if (getPrimaryKey() == primaryKey) {
529 return true;
530 }
531 else {
532 return false;
533 }
534 }
535
536 @Override
537 public int hashCode() {
538 return (int)getPrimaryKey();
539 }
540
541 @Override
542 public boolean isEntityCacheEnabled() {
543 return ENTITY_CACHE_ENABLED;
544 }
545
546 @Override
547 public boolean isFinderCacheEnabled() {
548 return FINDER_CACHE_ENABLED;
549 }
550
551 @Override
552 public void resetOriginalValues() {
553 LockModelImpl lockModelImpl = this;
554
555 lockModelImpl._originalUuid = lockModelImpl._uuid;
556
557 lockModelImpl._originalCompanyId = lockModelImpl._companyId;
558
559 lockModelImpl._setOriginalCompanyId = false;
560
561 lockModelImpl._originalClassName = lockModelImpl._className;
562
563 lockModelImpl._originalKey = lockModelImpl._key;
564
565 lockModelImpl._originalExpirationDate = lockModelImpl._expirationDate;
566
567 lockModelImpl._columnBitmask = 0;
568 }
569
570 @Override
571 public CacheModel<Lock> toCacheModel() {
572 LockCacheModel lockCacheModel = new LockCacheModel();
573
574 lockCacheModel.mvccVersion = getMvccVersion();
575
576 lockCacheModel.uuid = getUuid();
577
578 String uuid = lockCacheModel.uuid;
579
580 if ((uuid != null) && (uuid.length() == 0)) {
581 lockCacheModel.uuid = null;
582 }
583
584 lockCacheModel.lockId = getLockId();
585
586 lockCacheModel.companyId = getCompanyId();
587
588 lockCacheModel.userId = getUserId();
589
590 lockCacheModel.userName = getUserName();
591
592 String userName = lockCacheModel.userName;
593
594 if ((userName != null) && (userName.length() == 0)) {
595 lockCacheModel.userName = null;
596 }
597
598 Date createDate = getCreateDate();
599
600 if (createDate != null) {
601 lockCacheModel.createDate = createDate.getTime();
602 }
603 else {
604 lockCacheModel.createDate = Long.MIN_VALUE;
605 }
606
607 lockCacheModel.className = getClassName();
608
609 String className = lockCacheModel.className;
610
611 if ((className != null) && (className.length() == 0)) {
612 lockCacheModel.className = null;
613 }
614
615 lockCacheModel.key = getKey();
616
617 String key = lockCacheModel.key;
618
619 if ((key != null) && (key.length() == 0)) {
620 lockCacheModel.key = null;
621 }
622
623 lockCacheModel.owner = getOwner();
624
625 String owner = lockCacheModel.owner;
626
627 if ((owner != null) && (owner.length() == 0)) {
628 lockCacheModel.owner = null;
629 }
630
631 lockCacheModel.inheritable = getInheritable();
632
633 Date expirationDate = getExpirationDate();
634
635 if (expirationDate != null) {
636 lockCacheModel.expirationDate = expirationDate.getTime();
637 }
638 else {
639 lockCacheModel.expirationDate = Long.MIN_VALUE;
640 }
641
642 return lockCacheModel;
643 }
644
645 @Override
646 public String toString() {
647 StringBundler sb = new StringBundler(25);
648
649 sb.append("{mvccVersion=");
650 sb.append(getMvccVersion());
651 sb.append(", uuid=");
652 sb.append(getUuid());
653 sb.append(", lockId=");
654 sb.append(getLockId());
655 sb.append(", companyId=");
656 sb.append(getCompanyId());
657 sb.append(", userId=");
658 sb.append(getUserId());
659 sb.append(", userName=");
660 sb.append(getUserName());
661 sb.append(", createDate=");
662 sb.append(getCreateDate());
663 sb.append(", className=");
664 sb.append(getClassName());
665 sb.append(", key=");
666 sb.append(getKey());
667 sb.append(", owner=");
668 sb.append(getOwner());
669 sb.append(", inheritable=");
670 sb.append(getInheritable());
671 sb.append(", expirationDate=");
672 sb.append(getExpirationDate());
673 sb.append("}");
674
675 return sb.toString();
676 }
677
678 @Override
679 public String toXmlString() {
680 StringBundler sb = new StringBundler(40);
681
682 sb.append("<model><model-name>");
683 sb.append("com.liferay.portal.model.Lock");
684 sb.append("</model-name>");
685
686 sb.append(
687 "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
688 sb.append(getMvccVersion());
689 sb.append("]]></column-value></column>");
690 sb.append(
691 "<column><column-name>uuid</column-name><column-value><![CDATA[");
692 sb.append(getUuid());
693 sb.append("]]></column-value></column>");
694 sb.append(
695 "<column><column-name>lockId</column-name><column-value><![CDATA[");
696 sb.append(getLockId());
697 sb.append("]]></column-value></column>");
698 sb.append(
699 "<column><column-name>companyId</column-name><column-value><![CDATA[");
700 sb.append(getCompanyId());
701 sb.append("]]></column-value></column>");
702 sb.append(
703 "<column><column-name>userId</column-name><column-value><![CDATA[");
704 sb.append(getUserId());
705 sb.append("]]></column-value></column>");
706 sb.append(
707 "<column><column-name>userName</column-name><column-value><![CDATA[");
708 sb.append(getUserName());
709 sb.append("]]></column-value></column>");
710 sb.append(
711 "<column><column-name>createDate</column-name><column-value><![CDATA[");
712 sb.append(getCreateDate());
713 sb.append("]]></column-value></column>");
714 sb.append(
715 "<column><column-name>className</column-name><column-value><![CDATA[");
716 sb.append(getClassName());
717 sb.append("]]></column-value></column>");
718 sb.append(
719 "<column><column-name>key</column-name><column-value><![CDATA[");
720 sb.append(getKey());
721 sb.append("]]></column-value></column>");
722 sb.append(
723 "<column><column-name>owner</column-name><column-value><![CDATA[");
724 sb.append(getOwner());
725 sb.append("]]></column-value></column>");
726 sb.append(
727 "<column><column-name>inheritable</column-name><column-value><![CDATA[");
728 sb.append(getInheritable());
729 sb.append("]]></column-value></column>");
730 sb.append(
731 "<column><column-name>expirationDate</column-name><column-value><![CDATA[");
732 sb.append(getExpirationDate());
733 sb.append("]]></column-value></column>");
734
735 sb.append("</model>");
736
737 return sb.toString();
738 }
739
740 private static final ClassLoader _classLoader = Lock.class.getClassLoader();
741 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
742 Lock.class
743 };
744 private long _mvccVersion;
745 private String _uuid;
746 private String _originalUuid;
747 private long _lockId;
748 private long _companyId;
749 private long _originalCompanyId;
750 private boolean _setOriginalCompanyId;
751 private long _userId;
752 private String _userName;
753 private Date _createDate;
754 private String _className;
755 private String _originalClassName;
756 private String _key;
757 private String _originalKey;
758 private String _owner;
759 private boolean _inheritable;
760 private Date _expirationDate;
761 private Date _originalExpirationDate;
762 private long _columnBitmask;
763 private Lock _escapedModel;
764 }