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