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