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