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