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