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.util.DateUtil;
020 import com.liferay.portal.kernel.util.GetterUtil;
021 import com.liferay.portal.kernel.util.StringBundler;
022 import com.liferay.portal.kernel.util.StringPool;
023 import com.liferay.portal.kernel.workflow.WorkflowConstants;
024 import com.liferay.portal.model.impl.BaseModelImpl;
025 import com.liferay.portal.service.ServiceContext;
026 import com.liferay.portal.util.PortalUtil;
027
028 import com.liferay.portlet.expando.model.ExpandoBridge;
029 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
030 import com.liferay.portlet.messageboards.model.MBMessage;
031 import com.liferay.portlet.messageboards.model.MBMessageModel;
032 import com.liferay.portlet.messageboards.model.MBMessageSoap;
033
034 import java.io.Serializable;
035
036 import java.lang.reflect.Proxy;
037
038 import java.sql.Types;
039
040 import java.util.ArrayList;
041 import java.util.Date;
042 import java.util.List;
043
044
061 public class MBMessageModelImpl extends BaseModelImpl<MBMessage>
062 implements MBMessageModel {
063 public static final String TABLE_NAME = "MBMessage";
064 public static final Object[][] TABLE_COLUMNS = {
065 { "uuid_", new Integer(Types.VARCHAR) },
066 { "messageId", new Integer(Types.BIGINT) },
067 { "groupId", new Integer(Types.BIGINT) },
068 { "companyId", new Integer(Types.BIGINT) },
069 { "userId", new Integer(Types.BIGINT) },
070 { "userName", new Integer(Types.VARCHAR) },
071 { "createDate", new Integer(Types.TIMESTAMP) },
072 { "modifiedDate", new Integer(Types.TIMESTAMP) },
073 { "classNameId", new Integer(Types.BIGINT) },
074 { "classPK", new Integer(Types.BIGINT) },
075 { "categoryId", new Integer(Types.BIGINT) },
076 { "threadId", new Integer(Types.BIGINT) },
077 { "rootMessageId", new Integer(Types.BIGINT) },
078 { "parentMessageId", new Integer(Types.BIGINT) },
079 { "subject", new Integer(Types.VARCHAR) },
080 { "body", new Integer(Types.CLOB) },
081 { "attachments", new Integer(Types.BOOLEAN) },
082 { "anonymous", new Integer(Types.BOOLEAN) },
083 { "priority", new Integer(Types.DOUBLE) },
084 { "allowPingbacks", new Integer(Types.BOOLEAN) },
085 { "status", new Integer(Types.INTEGER) },
086 { "statusByUserId", new Integer(Types.BIGINT) },
087 { "statusByUserName", new Integer(Types.VARCHAR) },
088 { "statusDate", new Integer(Types.TIMESTAMP) }
089 };
090 public static final String TABLE_SQL_CREATE = "create table MBMessage (uuid_ VARCHAR(75) null,messageId 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,categoryId LONG,threadId LONG,rootMessageId LONG,parentMessageId LONG,subject VARCHAR(75) null,body TEXT null,attachments BOOLEAN,anonymous BOOLEAN,priority DOUBLE,allowPingbacks BOOLEAN,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
091 public static final String TABLE_SQL_DROP = "drop table MBMessage";
092 public static final String ORDER_BY_JPQL = " ORDER BY mbMessage.createDate ASC, mbMessage.messageId ASC";
093 public static final String ORDER_BY_SQL = " ORDER BY MBMessage.createDate ASC, MBMessage.messageId ASC";
094 public static final String DATA_SOURCE = "liferayDataSource";
095 public static final String SESSION_FACTORY = "liferaySessionFactory";
096 public static final String TX_MANAGER = "liferayTransactionManager";
097 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
098 "value.object.entity.cache.enabled.com.liferay.portlet.messageboards.model.MBMessage"),
099 true);
100 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
101 "value.object.finder.cache.enabled.com.liferay.portlet.messageboards.model.MBMessage"),
102 true);
103
104
110 public static MBMessage toModel(MBMessageSoap soapModel) {
111 MBMessage model = new MBMessageImpl();
112
113 model.setUuid(soapModel.getUuid());
114 model.setMessageId(soapModel.getMessageId());
115 model.setGroupId(soapModel.getGroupId());
116 model.setCompanyId(soapModel.getCompanyId());
117 model.setUserId(soapModel.getUserId());
118 model.setUserName(soapModel.getUserName());
119 model.setCreateDate(soapModel.getCreateDate());
120 model.setModifiedDate(soapModel.getModifiedDate());
121 model.setClassNameId(soapModel.getClassNameId());
122 model.setClassPK(soapModel.getClassPK());
123 model.setCategoryId(soapModel.getCategoryId());
124 model.setThreadId(soapModel.getThreadId());
125 model.setRootMessageId(soapModel.getRootMessageId());
126 model.setParentMessageId(soapModel.getParentMessageId());
127 model.setSubject(soapModel.getSubject());
128 model.setBody(soapModel.getBody());
129 model.setAttachments(soapModel.getAttachments());
130 model.setAnonymous(soapModel.getAnonymous());
131 model.setPriority(soapModel.getPriority());
132 model.setAllowPingbacks(soapModel.getAllowPingbacks());
133 model.setStatus(soapModel.getStatus());
134 model.setStatusByUserId(soapModel.getStatusByUserId());
135 model.setStatusByUserName(soapModel.getStatusByUserName());
136 model.setStatusDate(soapModel.getStatusDate());
137
138 return model;
139 }
140
141
147 public static List<MBMessage> toModels(MBMessageSoap[] soapModels) {
148 List<MBMessage> models = new ArrayList<MBMessage>(soapModels.length);
149
150 for (MBMessageSoap soapModel : soapModels) {
151 models.add(toModel(soapModel));
152 }
153
154 return models;
155 }
156
157 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
158 "lock.expiration.time.com.liferay.portlet.messageboards.model.MBMessage"));
159
160 public MBMessageModelImpl() {
161 }
162
163 public long getPrimaryKey() {
164 return _messageId;
165 }
166
167 public void setPrimaryKey(long pk) {
168 setMessageId(pk);
169 }
170
171 public Serializable getPrimaryKeyObj() {
172 return new Long(_messageId);
173 }
174
175 public String getUuid() {
176 if (_uuid == null) {
177 return StringPool.BLANK;
178 }
179 else {
180 return _uuid;
181 }
182 }
183
184 public void setUuid(String uuid) {
185 if (_originalUuid == null) {
186 _originalUuid = _uuid;
187 }
188
189 _uuid = uuid;
190 }
191
192 public String getOriginalUuid() {
193 return GetterUtil.getString(_originalUuid);
194 }
195
196 public long getMessageId() {
197 return _messageId;
198 }
199
200 public void setMessageId(long messageId) {
201 _messageId = messageId;
202 }
203
204 public long getGroupId() {
205 return _groupId;
206 }
207
208 public void setGroupId(long groupId) {
209 if (!_setOriginalGroupId) {
210 _setOriginalGroupId = true;
211
212 _originalGroupId = _groupId;
213 }
214
215 _groupId = groupId;
216 }
217
218 public long getOriginalGroupId() {
219 return _originalGroupId;
220 }
221
222 public long getCompanyId() {
223 return _companyId;
224 }
225
226 public void setCompanyId(long companyId) {
227 _companyId = companyId;
228 }
229
230 public long getUserId() {
231 return _userId;
232 }
233
234 public void setUserId(long userId) {
235 _userId = userId;
236 }
237
238 public String getUserUuid() throws SystemException {
239 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
240 }
241
242 public void setUserUuid(String userUuid) {
243 _userUuid = userUuid;
244 }
245
246 public String getUserName() {
247 if (_userName == null) {
248 return StringPool.BLANK;
249 }
250 else {
251 return _userName;
252 }
253 }
254
255 public void setUserName(String userName) {
256 _userName = userName;
257 }
258
259 public Date getCreateDate() {
260 return _createDate;
261 }
262
263 public void setCreateDate(Date createDate) {
264 _createDate = createDate;
265 }
266
267 public Date getModifiedDate() {
268 return _modifiedDate;
269 }
270
271 public void setModifiedDate(Date modifiedDate) {
272 _modifiedDate = modifiedDate;
273 }
274
275 public String getClassName() {
276 if (getClassNameId() <= 0) {
277 return StringPool.BLANK;
278 }
279
280 return PortalUtil.getClassName(getClassNameId());
281 }
282
283 public long getClassNameId() {
284 return _classNameId;
285 }
286
287 public void setClassNameId(long classNameId) {
288 _classNameId = classNameId;
289 }
290
291 public long getClassPK() {
292 return _classPK;
293 }
294
295 public void setClassPK(long classPK) {
296 _classPK = classPK;
297 }
298
299 public long getCategoryId() {
300 return _categoryId;
301 }
302
303 public void setCategoryId(long categoryId) {
304 _categoryId = categoryId;
305 }
306
307 public long getThreadId() {
308 return _threadId;
309 }
310
311 public void setThreadId(long threadId) {
312 _threadId = threadId;
313 }
314
315 public long getRootMessageId() {
316 return _rootMessageId;
317 }
318
319 public void setRootMessageId(long rootMessageId) {
320 _rootMessageId = rootMessageId;
321 }
322
323 public long getParentMessageId() {
324 return _parentMessageId;
325 }
326
327 public void setParentMessageId(long parentMessageId) {
328 _parentMessageId = parentMessageId;
329 }
330
331 public String getSubject() {
332 if (_subject == null) {
333 return StringPool.BLANK;
334 }
335 else {
336 return _subject;
337 }
338 }
339
340 public void setSubject(String subject) {
341 _subject = subject;
342 }
343
344 public String getBody() {
345 if (_body == null) {
346 return StringPool.BLANK;
347 }
348 else {
349 return _body;
350 }
351 }
352
353 public void setBody(String body) {
354 _body = body;
355 }
356
357 public boolean getAttachments() {
358 return _attachments;
359 }
360
361 public boolean isAttachments() {
362 return _attachments;
363 }
364
365 public void setAttachments(boolean attachments) {
366 _attachments = attachments;
367 }
368
369 public boolean getAnonymous() {
370 return _anonymous;
371 }
372
373 public boolean isAnonymous() {
374 return _anonymous;
375 }
376
377 public void setAnonymous(boolean anonymous) {
378 _anonymous = anonymous;
379 }
380
381 public double getPriority() {
382 return _priority;
383 }
384
385 public void setPriority(double priority) {
386 _priority = priority;
387 }
388
389 public boolean getAllowPingbacks() {
390 return _allowPingbacks;
391 }
392
393 public boolean isAllowPingbacks() {
394 return _allowPingbacks;
395 }
396
397 public void setAllowPingbacks(boolean allowPingbacks) {
398 _allowPingbacks = allowPingbacks;
399 }
400
401 public int getStatus() {
402 return _status;
403 }
404
405 public void setStatus(int status) {
406 _status = status;
407 }
408
409 public long getStatusByUserId() {
410 return _statusByUserId;
411 }
412
413 public void setStatusByUserId(long statusByUserId) {
414 _statusByUserId = statusByUserId;
415 }
416
417 public String getStatusByUserUuid() throws SystemException {
418 return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
419 _statusByUserUuid);
420 }
421
422 public void setStatusByUserUuid(String statusByUserUuid) {
423 _statusByUserUuid = statusByUserUuid;
424 }
425
426 public String getStatusByUserName() {
427 if (_statusByUserName == null) {
428 return StringPool.BLANK;
429 }
430 else {
431 return _statusByUserName;
432 }
433 }
434
435 public void setStatusByUserName(String statusByUserName) {
436 _statusByUserName = statusByUserName;
437 }
438
439 public Date getStatusDate() {
440 return _statusDate;
441 }
442
443 public void setStatusDate(Date statusDate) {
444 _statusDate = statusDate;
445 }
446
447 public boolean isApproved() {
448 if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
449 return true;
450 }
451 else {
452 return false;
453 }
454 }
455
456 public boolean isDraft() {
457 if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
458 return true;
459 }
460 else {
461 return false;
462 }
463 }
464
465 public boolean isExpired() {
466 if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
467 return true;
468 }
469 else {
470 return false;
471 }
472 }
473
474 public boolean isPending() {
475 if (getStatus() == WorkflowConstants.STATUS_PENDING) {
476 return true;
477 }
478 else {
479 return false;
480 }
481 }
482
483 public MBMessage toEscapedModel() {
484 if (isEscapedModel()) {
485 return (MBMessage)this;
486 }
487 else {
488 return (MBMessage)Proxy.newProxyInstance(MBMessage.class.getClassLoader(),
489 new Class[] { MBMessage.class }, new AutoEscapeBeanHandler(this));
490 }
491 }
492
493 public ExpandoBridge getExpandoBridge() {
494 if (_expandoBridge == null) {
495 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
496 MBMessage.class.getName(), getPrimaryKey());
497 }
498
499 return _expandoBridge;
500 }
501
502 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
503 getExpandoBridge().setAttributes(serviceContext);
504 }
505
506 public Object clone() {
507 MBMessageImpl mbMessageImpl = new MBMessageImpl();
508
509 mbMessageImpl.setUuid(getUuid());
510
511 MBMessageModelImpl mbMessageModelImpl = mbMessageImpl;
512
513 mbMessageModelImpl._originalUuid = mbMessageModelImpl._uuid;
514
515 mbMessageImpl.setMessageId(getMessageId());
516
517 mbMessageImpl.setGroupId(getGroupId());
518
519 mbMessageModelImpl._originalGroupId = mbMessageModelImpl._groupId;
520
521 mbMessageModelImpl._setOriginalGroupId = false;
522 mbMessageImpl.setCompanyId(getCompanyId());
523
524 mbMessageImpl.setUserId(getUserId());
525
526 mbMessageImpl.setUserName(getUserName());
527
528 mbMessageImpl.setCreateDate(getCreateDate());
529
530 mbMessageImpl.setModifiedDate(getModifiedDate());
531
532 mbMessageImpl.setClassNameId(getClassNameId());
533
534 mbMessageImpl.setClassPK(getClassPK());
535
536 mbMessageImpl.setCategoryId(getCategoryId());
537
538 mbMessageImpl.setThreadId(getThreadId());
539
540 mbMessageImpl.setRootMessageId(getRootMessageId());
541
542 mbMessageImpl.setParentMessageId(getParentMessageId());
543
544 mbMessageImpl.setSubject(getSubject());
545
546 mbMessageImpl.setBody(getBody());
547
548 mbMessageImpl.setAttachments(getAttachments());
549
550 mbMessageImpl.setAnonymous(getAnonymous());
551
552 mbMessageImpl.setPriority(getPriority());
553
554 mbMessageImpl.setAllowPingbacks(getAllowPingbacks());
555
556 mbMessageImpl.setStatus(getStatus());
557
558 mbMessageImpl.setStatusByUserId(getStatusByUserId());
559
560 mbMessageImpl.setStatusByUserName(getStatusByUserName());
561
562 mbMessageImpl.setStatusDate(getStatusDate());
563
564 return mbMessageImpl;
565 }
566
567 public int compareTo(MBMessage mbMessage) {
568 int value = 0;
569
570 value = DateUtil.compareTo(getCreateDate(), mbMessage.getCreateDate());
571
572 if (value != 0) {
573 return value;
574 }
575
576 if (getMessageId() < mbMessage.getMessageId()) {
577 value = -1;
578 }
579 else if (getMessageId() > mbMessage.getMessageId()) {
580 value = 1;
581 }
582 else {
583 value = 0;
584 }
585
586 if (value != 0) {
587 return value;
588 }
589
590 return 0;
591 }
592
593 public boolean equals(Object obj) {
594 if (obj == null) {
595 return false;
596 }
597
598 MBMessage mbMessage = null;
599
600 try {
601 mbMessage = (MBMessage)obj;
602 }
603 catch (ClassCastException cce) {
604 return false;
605 }
606
607 long pk = mbMessage.getPrimaryKey();
608
609 if (getPrimaryKey() == pk) {
610 return true;
611 }
612 else {
613 return false;
614 }
615 }
616
617 public int hashCode() {
618 return (int)getPrimaryKey();
619 }
620
621 public String toString() {
622 StringBundler sb = new StringBundler(49);
623
624 sb.append("{uuid=");
625 sb.append(getUuid());
626 sb.append(", messageId=");
627 sb.append(getMessageId());
628 sb.append(", groupId=");
629 sb.append(getGroupId());
630 sb.append(", companyId=");
631 sb.append(getCompanyId());
632 sb.append(", userId=");
633 sb.append(getUserId());
634 sb.append(", userName=");
635 sb.append(getUserName());
636 sb.append(", createDate=");
637 sb.append(getCreateDate());
638 sb.append(", modifiedDate=");
639 sb.append(getModifiedDate());
640 sb.append(", classNameId=");
641 sb.append(getClassNameId());
642 sb.append(", classPK=");
643 sb.append(getClassPK());
644 sb.append(", categoryId=");
645 sb.append(getCategoryId());
646 sb.append(", threadId=");
647 sb.append(getThreadId());
648 sb.append(", rootMessageId=");
649 sb.append(getRootMessageId());
650 sb.append(", parentMessageId=");
651 sb.append(getParentMessageId());
652 sb.append(", subject=");
653 sb.append(getSubject());
654 sb.append(", body=");
655 sb.append(getBody());
656 sb.append(", attachments=");
657 sb.append(getAttachments());
658 sb.append(", anonymous=");
659 sb.append(getAnonymous());
660 sb.append(", priority=");
661 sb.append(getPriority());
662 sb.append(", allowPingbacks=");
663 sb.append(getAllowPingbacks());
664 sb.append(", status=");
665 sb.append(getStatus());
666 sb.append(", statusByUserId=");
667 sb.append(getStatusByUserId());
668 sb.append(", statusByUserName=");
669 sb.append(getStatusByUserName());
670 sb.append(", statusDate=");
671 sb.append(getStatusDate());
672 sb.append("}");
673
674 return sb.toString();
675 }
676
677 public String toXmlString() {
678 StringBundler sb = new StringBundler(76);
679
680 sb.append("<model><model-name>");
681 sb.append("com.liferay.portlet.messageboards.model.MBMessage");
682 sb.append("</model-name>");
683
684 sb.append(
685 "<column><column-name>uuid</column-name><column-value><![CDATA[");
686 sb.append(getUuid());
687 sb.append("]]></column-value></column>");
688 sb.append(
689 "<column><column-name>messageId</column-name><column-value><![CDATA[");
690 sb.append(getMessageId());
691 sb.append("]]></column-value></column>");
692 sb.append(
693 "<column><column-name>groupId</column-name><column-value><![CDATA[");
694 sb.append(getGroupId());
695 sb.append("]]></column-value></column>");
696 sb.append(
697 "<column><column-name>companyId</column-name><column-value><![CDATA[");
698 sb.append(getCompanyId());
699 sb.append("]]></column-value></column>");
700 sb.append(
701 "<column><column-name>userId</column-name><column-value><![CDATA[");
702 sb.append(getUserId());
703 sb.append("]]></column-value></column>");
704 sb.append(
705 "<column><column-name>userName</column-name><column-value><![CDATA[");
706 sb.append(getUserName());
707 sb.append("]]></column-value></column>");
708 sb.append(
709 "<column><column-name>createDate</column-name><column-value><![CDATA[");
710 sb.append(getCreateDate());
711 sb.append("]]></column-value></column>");
712 sb.append(
713 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
714 sb.append(getModifiedDate());
715 sb.append("]]></column-value></column>");
716 sb.append(
717 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
718 sb.append(getClassNameId());
719 sb.append("]]></column-value></column>");
720 sb.append(
721 "<column><column-name>classPK</column-name><column-value><![CDATA[");
722 sb.append(getClassPK());
723 sb.append("]]></column-value></column>");
724 sb.append(
725 "<column><column-name>categoryId</column-name><column-value><![CDATA[");
726 sb.append(getCategoryId());
727 sb.append("]]></column-value></column>");
728 sb.append(
729 "<column><column-name>threadId</column-name><column-value><![CDATA[");
730 sb.append(getThreadId());
731 sb.append("]]></column-value></column>");
732 sb.append(
733 "<column><column-name>rootMessageId</column-name><column-value><![CDATA[");
734 sb.append(getRootMessageId());
735 sb.append("]]></column-value></column>");
736 sb.append(
737 "<column><column-name>parentMessageId</column-name><column-value><![CDATA[");
738 sb.append(getParentMessageId());
739 sb.append("]]></column-value></column>");
740 sb.append(
741 "<column><column-name>subject</column-name><column-value><![CDATA[");
742 sb.append(getSubject());
743 sb.append("]]></column-value></column>");
744 sb.append(
745 "<column><column-name>body</column-name><column-value><![CDATA[");
746 sb.append(getBody());
747 sb.append("]]></column-value></column>");
748 sb.append(
749 "<column><column-name>attachments</column-name><column-value><![CDATA[");
750 sb.append(getAttachments());
751 sb.append("]]></column-value></column>");
752 sb.append(
753 "<column><column-name>anonymous</column-name><column-value><![CDATA[");
754 sb.append(getAnonymous());
755 sb.append("]]></column-value></column>");
756 sb.append(
757 "<column><column-name>priority</column-name><column-value><![CDATA[");
758 sb.append(getPriority());
759 sb.append("]]></column-value></column>");
760 sb.append(
761 "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
762 sb.append(getAllowPingbacks());
763 sb.append("]]></column-value></column>");
764 sb.append(
765 "<column><column-name>status</column-name><column-value><![CDATA[");
766 sb.append(getStatus());
767 sb.append("]]></column-value></column>");
768 sb.append(
769 "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
770 sb.append(getStatusByUserId());
771 sb.append("]]></column-value></column>");
772 sb.append(
773 "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
774 sb.append(getStatusByUserName());
775 sb.append("]]></column-value></column>");
776 sb.append(
777 "<column><column-name>statusDate</column-name><column-value><![CDATA[");
778 sb.append(getStatusDate());
779 sb.append("]]></column-value></column>");
780
781 sb.append("</model>");
782
783 return sb.toString();
784 }
785
786 private String _uuid;
787 private String _originalUuid;
788 private long _messageId;
789 private long _groupId;
790 private long _originalGroupId;
791 private boolean _setOriginalGroupId;
792 private long _companyId;
793 private long _userId;
794 private String _userUuid;
795 private String _userName;
796 private Date _createDate;
797 private Date _modifiedDate;
798 private long _classNameId;
799 private long _classPK;
800 private long _categoryId;
801 private long _threadId;
802 private long _rootMessageId;
803 private long _parentMessageId;
804 private String _subject;
805 private String _body;
806 private boolean _attachments;
807 private boolean _anonymous;
808 private double _priority;
809 private boolean _allowPingbacks;
810 private int _status;
811 private long _statusByUserId;
812 private String _statusByUserUuid;
813 private String _statusByUserName;
814 private Date _statusDate;
815 private transient ExpandoBridge _expandoBridge;
816 }