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.json.JSON;
020 import com.liferay.portal.kernel.util.DateUtil;
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.workflow.WorkflowConstants;
026 import com.liferay.portal.model.CacheModel;
027 import com.liferay.portal.model.impl.BaseModelImpl;
028 import com.liferay.portal.service.ServiceContext;
029 import com.liferay.portal.util.PortalUtil;
030
031 import com.liferay.portlet.expando.model.ExpandoBridge;
032 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
033 import com.liferay.portlet.messageboards.model.MBMessage;
034 import com.liferay.portlet.messageboards.model.MBMessageModel;
035 import com.liferay.portlet.messageboards.model.MBMessageSoap;
036
037 import java.io.Serializable;
038
039 import java.sql.Types;
040
041 import java.util.ArrayList;
042 import java.util.Date;
043 import java.util.List;
044
045
058 @JSON(strict = true)
059 public class MBMessageModelImpl extends BaseModelImpl<MBMessage>
060 implements MBMessageModel {
061
066 public static final String TABLE_NAME = "MBMessage";
067 public static final Object[][] TABLE_COLUMNS = {
068 { "uuid_", Types.VARCHAR },
069 { "messageId", Types.BIGINT },
070 { "groupId", Types.BIGINT },
071 { "companyId", Types.BIGINT },
072 { "userId", Types.BIGINT },
073 { "userName", Types.VARCHAR },
074 { "createDate", Types.TIMESTAMP },
075 { "modifiedDate", Types.TIMESTAMP },
076 { "classNameId", Types.BIGINT },
077 { "classPK", Types.BIGINT },
078 { "categoryId", Types.BIGINT },
079 { "threadId", Types.BIGINT },
080 { "rootMessageId", Types.BIGINT },
081 { "parentMessageId", Types.BIGINT },
082 { "subject", Types.VARCHAR },
083 { "body", Types.CLOB },
084 { "format", Types.VARCHAR },
085 { "attachments", Types.BOOLEAN },
086 { "anonymous", Types.BOOLEAN },
087 { "priority", Types.DOUBLE },
088 { "allowPingbacks", Types.BOOLEAN },
089 { "answer", Types.BOOLEAN },
090 { "status", Types.INTEGER },
091 { "statusByUserId", Types.BIGINT },
092 { "statusByUserName", Types.VARCHAR },
093 { "statusDate", Types.TIMESTAMP }
094 };
095 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,format VARCHAR(75) null,attachments BOOLEAN,anonymous BOOLEAN,priority DOUBLE,allowPingbacks BOOLEAN,answer BOOLEAN,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
096 public static final String TABLE_SQL_DROP = "drop table MBMessage";
097 public static final String ORDER_BY_JPQL = " ORDER BY mbMessage.createDate ASC, mbMessage.messageId ASC";
098 public static final String ORDER_BY_SQL = " ORDER BY MBMessage.createDate ASC, MBMessage.messageId ASC";
099 public static final String DATA_SOURCE = "liferayDataSource";
100 public static final String SESSION_FACTORY = "liferaySessionFactory";
101 public static final String TX_MANAGER = "liferayTransactionManager";
102 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
103 "value.object.entity.cache.enabled.com.liferay.portlet.messageboards.model.MBMessage"),
104 true);
105 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
106 "value.object.finder.cache.enabled.com.liferay.portlet.messageboards.model.MBMessage"),
107 true);
108 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
109 "value.object.column.bitmask.enabled.com.liferay.portlet.messageboards.model.MBMessage"),
110 true);
111 public static long ANSWER_COLUMN_BITMASK = 1L;
112 public static long CATEGORYID_COLUMN_BITMASK = 2L;
113 public static long CLASSNAMEID_COLUMN_BITMASK = 4L;
114 public static long CLASSPK_COLUMN_BITMASK = 8L;
115 public static long COMPANYID_COLUMN_BITMASK = 16L;
116 public static long GROUPID_COLUMN_BITMASK = 32L;
117 public static long PARENTMESSAGEID_COLUMN_BITMASK = 64L;
118 public static long STATUS_COLUMN_BITMASK = 128L;
119 public static long THREADID_COLUMN_BITMASK = 256L;
120 public static long USERID_COLUMN_BITMASK = 512L;
121 public static long UUID_COLUMN_BITMASK = 1024L;
122
123
129 public static MBMessage toModel(MBMessageSoap soapModel) {
130 MBMessage model = new MBMessageImpl();
131
132 model.setUuid(soapModel.getUuid());
133 model.setMessageId(soapModel.getMessageId());
134 model.setGroupId(soapModel.getGroupId());
135 model.setCompanyId(soapModel.getCompanyId());
136 model.setUserId(soapModel.getUserId());
137 model.setUserName(soapModel.getUserName());
138 model.setCreateDate(soapModel.getCreateDate());
139 model.setModifiedDate(soapModel.getModifiedDate());
140 model.setClassNameId(soapModel.getClassNameId());
141 model.setClassPK(soapModel.getClassPK());
142 model.setCategoryId(soapModel.getCategoryId());
143 model.setThreadId(soapModel.getThreadId());
144 model.setRootMessageId(soapModel.getRootMessageId());
145 model.setParentMessageId(soapModel.getParentMessageId());
146 model.setSubject(soapModel.getSubject());
147 model.setBody(soapModel.getBody());
148 model.setFormat(soapModel.getFormat());
149 model.setAttachments(soapModel.getAttachments());
150 model.setAnonymous(soapModel.getAnonymous());
151 model.setPriority(soapModel.getPriority());
152 model.setAllowPingbacks(soapModel.getAllowPingbacks());
153 model.setAnswer(soapModel.getAnswer());
154 model.setStatus(soapModel.getStatus());
155 model.setStatusByUserId(soapModel.getStatusByUserId());
156 model.setStatusByUserName(soapModel.getStatusByUserName());
157 model.setStatusDate(soapModel.getStatusDate());
158
159 return model;
160 }
161
162
168 public static List<MBMessage> toModels(MBMessageSoap[] soapModels) {
169 List<MBMessage> models = new ArrayList<MBMessage>(soapModels.length);
170
171 for (MBMessageSoap soapModel : soapModels) {
172 models.add(toModel(soapModel));
173 }
174
175 return models;
176 }
177
178 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
179 "lock.expiration.time.com.liferay.portlet.messageboards.model.MBMessage"));
180
181 public MBMessageModelImpl() {
182 }
183
184 public long getPrimaryKey() {
185 return _messageId;
186 }
187
188 public void setPrimaryKey(long primaryKey) {
189 setMessageId(primaryKey);
190 }
191
192 public Serializable getPrimaryKeyObj() {
193 return new Long(_messageId);
194 }
195
196 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
197 setPrimaryKey(((Long)primaryKeyObj).longValue());
198 }
199
200 public Class<?> getModelClass() {
201 return MBMessage.class;
202 }
203
204 public String getModelClassName() {
205 return MBMessage.class.getName();
206 }
207
208 @JSON
209 public String getUuid() {
210 if (_uuid == null) {
211 return StringPool.BLANK;
212 }
213 else {
214 return _uuid;
215 }
216 }
217
218 public void setUuid(String uuid) {
219 if (_originalUuid == null) {
220 _originalUuid = _uuid;
221 }
222
223 _uuid = uuid;
224 }
225
226 public String getOriginalUuid() {
227 return GetterUtil.getString(_originalUuid);
228 }
229
230 @JSON
231 public long getMessageId() {
232 return _messageId;
233 }
234
235 public void setMessageId(long messageId) {
236 _messageId = messageId;
237 }
238
239 @JSON
240 public long getGroupId() {
241 return _groupId;
242 }
243
244 public void setGroupId(long groupId) {
245 _columnBitmask |= GROUPID_COLUMN_BITMASK;
246
247 if (!_setOriginalGroupId) {
248 _setOriginalGroupId = true;
249
250 _originalGroupId = _groupId;
251 }
252
253 _groupId = groupId;
254 }
255
256 public long getOriginalGroupId() {
257 return _originalGroupId;
258 }
259
260 @JSON
261 public long getCompanyId() {
262 return _companyId;
263 }
264
265 public void setCompanyId(long companyId) {
266 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
267
268 if (!_setOriginalCompanyId) {
269 _setOriginalCompanyId = true;
270
271 _originalCompanyId = _companyId;
272 }
273
274 _companyId = companyId;
275 }
276
277 public long getOriginalCompanyId() {
278 return _originalCompanyId;
279 }
280
281 @JSON
282 public long getUserId() {
283 return _userId;
284 }
285
286 public void setUserId(long userId) {
287 _columnBitmask |= USERID_COLUMN_BITMASK;
288
289 if (!_setOriginalUserId) {
290 _setOriginalUserId = true;
291
292 _originalUserId = _userId;
293 }
294
295 _userId = userId;
296 }
297
298 public String getUserUuid() throws SystemException {
299 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
300 }
301
302 public void setUserUuid(String userUuid) {
303 _userUuid = userUuid;
304 }
305
306 public long getOriginalUserId() {
307 return _originalUserId;
308 }
309
310 @JSON
311 public String getUserName() {
312 if (_userName == null) {
313 return StringPool.BLANK;
314 }
315 else {
316 return _userName;
317 }
318 }
319
320 public void setUserName(String userName) {
321 _userName = userName;
322 }
323
324 @JSON
325 public Date getCreateDate() {
326 return _createDate;
327 }
328
329 public void setCreateDate(Date createDate) {
330 _createDate = createDate;
331 }
332
333 @JSON
334 public Date getModifiedDate() {
335 return _modifiedDate;
336 }
337
338 public void setModifiedDate(Date modifiedDate) {
339 _modifiedDate = modifiedDate;
340 }
341
342 public String getClassName() {
343 if (getClassNameId() <= 0) {
344 return StringPool.BLANK;
345 }
346
347 return PortalUtil.getClassName(getClassNameId());
348 }
349
350 @JSON
351 public long getClassNameId() {
352 return _classNameId;
353 }
354
355 public void setClassNameId(long classNameId) {
356 _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
357
358 if (!_setOriginalClassNameId) {
359 _setOriginalClassNameId = true;
360
361 _originalClassNameId = _classNameId;
362 }
363
364 _classNameId = classNameId;
365 }
366
367 public long getOriginalClassNameId() {
368 return _originalClassNameId;
369 }
370
371 @JSON
372 public long getClassPK() {
373 return _classPK;
374 }
375
376 public void setClassPK(long classPK) {
377 _columnBitmask |= CLASSPK_COLUMN_BITMASK;
378
379 if (!_setOriginalClassPK) {
380 _setOriginalClassPK = true;
381
382 _originalClassPK = _classPK;
383 }
384
385 _classPK = classPK;
386 }
387
388 public long getOriginalClassPK() {
389 return _originalClassPK;
390 }
391
392 @JSON
393 public long getCategoryId() {
394 return _categoryId;
395 }
396
397 public void setCategoryId(long categoryId) {
398 _columnBitmask |= CATEGORYID_COLUMN_BITMASK;
399
400 if (!_setOriginalCategoryId) {
401 _setOriginalCategoryId = true;
402
403 _originalCategoryId = _categoryId;
404 }
405
406 _categoryId = categoryId;
407 }
408
409 public long getOriginalCategoryId() {
410 return _originalCategoryId;
411 }
412
413 @JSON
414 public long getThreadId() {
415 return _threadId;
416 }
417
418 public void setThreadId(long threadId) {
419 _columnBitmask |= THREADID_COLUMN_BITMASK;
420
421 if (!_setOriginalThreadId) {
422 _setOriginalThreadId = true;
423
424 _originalThreadId = _threadId;
425 }
426
427 _threadId = threadId;
428 }
429
430 public long getOriginalThreadId() {
431 return _originalThreadId;
432 }
433
434 @JSON
435 public long getRootMessageId() {
436 return _rootMessageId;
437 }
438
439 public void setRootMessageId(long rootMessageId) {
440 _rootMessageId = rootMessageId;
441 }
442
443 @JSON
444 public long getParentMessageId() {
445 return _parentMessageId;
446 }
447
448 public void setParentMessageId(long parentMessageId) {
449 _columnBitmask |= PARENTMESSAGEID_COLUMN_BITMASK;
450
451 if (!_setOriginalParentMessageId) {
452 _setOriginalParentMessageId = true;
453
454 _originalParentMessageId = _parentMessageId;
455 }
456
457 _parentMessageId = parentMessageId;
458 }
459
460 public long getOriginalParentMessageId() {
461 return _originalParentMessageId;
462 }
463
464 @JSON
465 public String getSubject() {
466 if (_subject == null) {
467 return StringPool.BLANK;
468 }
469 else {
470 return _subject;
471 }
472 }
473
474 public void setSubject(String subject) {
475 _subject = subject;
476 }
477
478 @JSON
479 public String getBody() {
480 if (_body == null) {
481 return StringPool.BLANK;
482 }
483 else {
484 return _body;
485 }
486 }
487
488 public void setBody(String body) {
489 _body = body;
490 }
491
492 @JSON
493 public String getFormat() {
494 if (_format == null) {
495 return StringPool.BLANK;
496 }
497 else {
498 return _format;
499 }
500 }
501
502 public void setFormat(String format) {
503 _format = format;
504 }
505
506 @JSON
507 public boolean getAttachments() {
508 return _attachments;
509 }
510
511 public boolean isAttachments() {
512 return _attachments;
513 }
514
515 public void setAttachments(boolean attachments) {
516 _attachments = attachments;
517 }
518
519 @JSON
520 public boolean getAnonymous() {
521 return _anonymous;
522 }
523
524 public boolean isAnonymous() {
525 return _anonymous;
526 }
527
528 public void setAnonymous(boolean anonymous) {
529 _anonymous = anonymous;
530 }
531
532 @JSON
533 public double getPriority() {
534 return _priority;
535 }
536
537 public void setPriority(double priority) {
538 _priority = priority;
539 }
540
541 @JSON
542 public boolean getAllowPingbacks() {
543 return _allowPingbacks;
544 }
545
546 public boolean isAllowPingbacks() {
547 return _allowPingbacks;
548 }
549
550 public void setAllowPingbacks(boolean allowPingbacks) {
551 _allowPingbacks = allowPingbacks;
552 }
553
554 @JSON
555 public boolean getAnswer() {
556 return _answer;
557 }
558
559 public boolean isAnswer() {
560 return _answer;
561 }
562
563 public void setAnswer(boolean answer) {
564 _columnBitmask |= ANSWER_COLUMN_BITMASK;
565
566 if (!_setOriginalAnswer) {
567 _setOriginalAnswer = true;
568
569 _originalAnswer = _answer;
570 }
571
572 _answer = answer;
573 }
574
575 public boolean getOriginalAnswer() {
576 return _originalAnswer;
577 }
578
579 @JSON
580 public int getStatus() {
581 return _status;
582 }
583
584 public void setStatus(int status) {
585 _columnBitmask |= STATUS_COLUMN_BITMASK;
586
587 if (!_setOriginalStatus) {
588 _setOriginalStatus = true;
589
590 _originalStatus = _status;
591 }
592
593 _status = status;
594 }
595
596 public int getOriginalStatus() {
597 return _originalStatus;
598 }
599
600 @JSON
601 public long getStatusByUserId() {
602 return _statusByUserId;
603 }
604
605 public void setStatusByUserId(long statusByUserId) {
606 _statusByUserId = statusByUserId;
607 }
608
609 public String getStatusByUserUuid() throws SystemException {
610 return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
611 _statusByUserUuid);
612 }
613
614 public void setStatusByUserUuid(String statusByUserUuid) {
615 _statusByUserUuid = statusByUserUuid;
616 }
617
618 @JSON
619 public String getStatusByUserName() {
620 if (_statusByUserName == null) {
621 return StringPool.BLANK;
622 }
623 else {
624 return _statusByUserName;
625 }
626 }
627
628 public void setStatusByUserName(String statusByUserName) {
629 _statusByUserName = statusByUserName;
630 }
631
632 @JSON
633 public Date getStatusDate() {
634 return _statusDate;
635 }
636
637 public void setStatusDate(Date statusDate) {
638 _statusDate = statusDate;
639 }
640
641
644 public boolean getApproved() {
645 return isApproved();
646 }
647
648 public boolean isApproved() {
649 if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
650 return true;
651 }
652 else {
653 return false;
654 }
655 }
656
657 public boolean isDraft() {
658 if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
659 return true;
660 }
661 else {
662 return false;
663 }
664 }
665
666 public boolean isExpired() {
667 if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
668 return true;
669 }
670 else {
671 return false;
672 }
673 }
674
675 public boolean isPending() {
676 if (getStatus() == WorkflowConstants.STATUS_PENDING) {
677 return true;
678 }
679 else {
680 return false;
681 }
682 }
683
684 public long getColumnBitmask() {
685 return _columnBitmask;
686 }
687
688 @Override
689 public MBMessage toEscapedModel() {
690 if (_escapedModelProxy == null) {
691 _escapedModelProxy = (MBMessage)ProxyUtil.newProxyInstance(_classLoader,
692 _escapedModelProxyInterfaces,
693 new AutoEscapeBeanHandler(this));
694 }
695
696 return _escapedModelProxy;
697 }
698
699 @Override
700 public ExpandoBridge getExpandoBridge() {
701 if (_expandoBridge == null) {
702 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
703 MBMessage.class.getName(), getPrimaryKey());
704 }
705
706 return _expandoBridge;
707 }
708
709 @Override
710 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
711 getExpandoBridge().setAttributes(serviceContext);
712 }
713
714 @Override
715 public Object clone() {
716 MBMessageImpl mbMessageImpl = new MBMessageImpl();
717
718 mbMessageImpl.setUuid(getUuid());
719 mbMessageImpl.setMessageId(getMessageId());
720 mbMessageImpl.setGroupId(getGroupId());
721 mbMessageImpl.setCompanyId(getCompanyId());
722 mbMessageImpl.setUserId(getUserId());
723 mbMessageImpl.setUserName(getUserName());
724 mbMessageImpl.setCreateDate(getCreateDate());
725 mbMessageImpl.setModifiedDate(getModifiedDate());
726 mbMessageImpl.setClassNameId(getClassNameId());
727 mbMessageImpl.setClassPK(getClassPK());
728 mbMessageImpl.setCategoryId(getCategoryId());
729 mbMessageImpl.setThreadId(getThreadId());
730 mbMessageImpl.setRootMessageId(getRootMessageId());
731 mbMessageImpl.setParentMessageId(getParentMessageId());
732 mbMessageImpl.setSubject(getSubject());
733 mbMessageImpl.setBody(getBody());
734 mbMessageImpl.setFormat(getFormat());
735 mbMessageImpl.setAttachments(getAttachments());
736 mbMessageImpl.setAnonymous(getAnonymous());
737 mbMessageImpl.setPriority(getPriority());
738 mbMessageImpl.setAllowPingbacks(getAllowPingbacks());
739 mbMessageImpl.setAnswer(getAnswer());
740 mbMessageImpl.setStatus(getStatus());
741 mbMessageImpl.setStatusByUserId(getStatusByUserId());
742 mbMessageImpl.setStatusByUserName(getStatusByUserName());
743 mbMessageImpl.setStatusDate(getStatusDate());
744
745 mbMessageImpl.resetOriginalValues();
746
747 return mbMessageImpl;
748 }
749
750 public int compareTo(MBMessage mbMessage) {
751 int value = 0;
752
753 value = DateUtil.compareTo(getCreateDate(), mbMessage.getCreateDate());
754
755 if (value != 0) {
756 return value;
757 }
758
759 if (getMessageId() < mbMessage.getMessageId()) {
760 value = -1;
761 }
762 else if (getMessageId() > mbMessage.getMessageId()) {
763 value = 1;
764 }
765 else {
766 value = 0;
767 }
768
769 if (value != 0) {
770 return value;
771 }
772
773 return 0;
774 }
775
776 @Override
777 public boolean equals(Object obj) {
778 if (obj == null) {
779 return false;
780 }
781
782 MBMessage mbMessage = null;
783
784 try {
785 mbMessage = (MBMessage)obj;
786 }
787 catch (ClassCastException cce) {
788 return false;
789 }
790
791 long primaryKey = mbMessage.getPrimaryKey();
792
793 if (getPrimaryKey() == primaryKey) {
794 return true;
795 }
796 else {
797 return false;
798 }
799 }
800
801 @Override
802 public int hashCode() {
803 return (int)getPrimaryKey();
804 }
805
806 @Override
807 public void resetOriginalValues() {
808 MBMessageModelImpl mbMessageModelImpl = this;
809
810 mbMessageModelImpl._originalUuid = mbMessageModelImpl._uuid;
811
812 mbMessageModelImpl._originalGroupId = mbMessageModelImpl._groupId;
813
814 mbMessageModelImpl._setOriginalGroupId = false;
815
816 mbMessageModelImpl._originalCompanyId = mbMessageModelImpl._companyId;
817
818 mbMessageModelImpl._setOriginalCompanyId = false;
819
820 mbMessageModelImpl._originalUserId = mbMessageModelImpl._userId;
821
822 mbMessageModelImpl._setOriginalUserId = false;
823
824 mbMessageModelImpl._originalClassNameId = mbMessageModelImpl._classNameId;
825
826 mbMessageModelImpl._setOriginalClassNameId = false;
827
828 mbMessageModelImpl._originalClassPK = mbMessageModelImpl._classPK;
829
830 mbMessageModelImpl._setOriginalClassPK = false;
831
832 mbMessageModelImpl._originalCategoryId = mbMessageModelImpl._categoryId;
833
834 mbMessageModelImpl._setOriginalCategoryId = false;
835
836 mbMessageModelImpl._originalThreadId = mbMessageModelImpl._threadId;
837
838 mbMessageModelImpl._setOriginalThreadId = false;
839
840 mbMessageModelImpl._originalParentMessageId = mbMessageModelImpl._parentMessageId;
841
842 mbMessageModelImpl._setOriginalParentMessageId = false;
843
844 mbMessageModelImpl._originalAnswer = mbMessageModelImpl._answer;
845
846 mbMessageModelImpl._setOriginalAnswer = false;
847
848 mbMessageModelImpl._originalStatus = mbMessageModelImpl._status;
849
850 mbMessageModelImpl._setOriginalStatus = false;
851
852 mbMessageModelImpl._columnBitmask = 0;
853 }
854
855 @Override
856 public CacheModel<MBMessage> toCacheModel() {
857 MBMessageCacheModel mbMessageCacheModel = new MBMessageCacheModel();
858
859 mbMessageCacheModel.uuid = getUuid();
860
861 String uuid = mbMessageCacheModel.uuid;
862
863 if ((uuid != null) && (uuid.length() == 0)) {
864 mbMessageCacheModel.uuid = null;
865 }
866
867 mbMessageCacheModel.messageId = getMessageId();
868
869 mbMessageCacheModel.groupId = getGroupId();
870
871 mbMessageCacheModel.companyId = getCompanyId();
872
873 mbMessageCacheModel.userId = getUserId();
874
875 mbMessageCacheModel.userName = getUserName();
876
877 String userName = mbMessageCacheModel.userName;
878
879 if ((userName != null) && (userName.length() == 0)) {
880 mbMessageCacheModel.userName = null;
881 }
882
883 Date createDate = getCreateDate();
884
885 if (createDate != null) {
886 mbMessageCacheModel.createDate = createDate.getTime();
887 }
888 else {
889 mbMessageCacheModel.createDate = Long.MIN_VALUE;
890 }
891
892 Date modifiedDate = getModifiedDate();
893
894 if (modifiedDate != null) {
895 mbMessageCacheModel.modifiedDate = modifiedDate.getTime();
896 }
897 else {
898 mbMessageCacheModel.modifiedDate = Long.MIN_VALUE;
899 }
900
901 mbMessageCacheModel.classNameId = getClassNameId();
902
903 mbMessageCacheModel.classPK = getClassPK();
904
905 mbMessageCacheModel.categoryId = getCategoryId();
906
907 mbMessageCacheModel.threadId = getThreadId();
908
909 mbMessageCacheModel.rootMessageId = getRootMessageId();
910
911 mbMessageCacheModel.parentMessageId = getParentMessageId();
912
913 mbMessageCacheModel.subject = getSubject();
914
915 String subject = mbMessageCacheModel.subject;
916
917 if ((subject != null) && (subject.length() == 0)) {
918 mbMessageCacheModel.subject = null;
919 }
920
921 mbMessageCacheModel.body = getBody();
922
923 String body = mbMessageCacheModel.body;
924
925 if ((body != null) && (body.length() == 0)) {
926 mbMessageCacheModel.body = null;
927 }
928
929 mbMessageCacheModel.format = getFormat();
930
931 String format = mbMessageCacheModel.format;
932
933 if ((format != null) && (format.length() == 0)) {
934 mbMessageCacheModel.format = null;
935 }
936
937 mbMessageCacheModel.attachments = getAttachments();
938
939 mbMessageCacheModel.anonymous = getAnonymous();
940
941 mbMessageCacheModel.priority = getPriority();
942
943 mbMessageCacheModel.allowPingbacks = getAllowPingbacks();
944
945 mbMessageCacheModel.answer = getAnswer();
946
947 mbMessageCacheModel.status = getStatus();
948
949 mbMessageCacheModel.statusByUserId = getStatusByUserId();
950
951 mbMessageCacheModel.statusByUserName = getStatusByUserName();
952
953 String statusByUserName = mbMessageCacheModel.statusByUserName;
954
955 if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
956 mbMessageCacheModel.statusByUserName = null;
957 }
958
959 Date statusDate = getStatusDate();
960
961 if (statusDate != null) {
962 mbMessageCacheModel.statusDate = statusDate.getTime();
963 }
964 else {
965 mbMessageCacheModel.statusDate = Long.MIN_VALUE;
966 }
967
968 return mbMessageCacheModel;
969 }
970
971 @Override
972 public String toString() {
973 StringBundler sb = new StringBundler(53);
974
975 sb.append("{uuid=");
976 sb.append(getUuid());
977 sb.append(", messageId=");
978 sb.append(getMessageId());
979 sb.append(", groupId=");
980 sb.append(getGroupId());
981 sb.append(", companyId=");
982 sb.append(getCompanyId());
983 sb.append(", userId=");
984 sb.append(getUserId());
985 sb.append(", userName=");
986 sb.append(getUserName());
987 sb.append(", createDate=");
988 sb.append(getCreateDate());
989 sb.append(", modifiedDate=");
990 sb.append(getModifiedDate());
991 sb.append(", classNameId=");
992 sb.append(getClassNameId());
993 sb.append(", classPK=");
994 sb.append(getClassPK());
995 sb.append(", categoryId=");
996 sb.append(getCategoryId());
997 sb.append(", threadId=");
998 sb.append(getThreadId());
999 sb.append(", rootMessageId=");
1000 sb.append(getRootMessageId());
1001 sb.append(", parentMessageId=");
1002 sb.append(getParentMessageId());
1003 sb.append(", subject=");
1004 sb.append(getSubject());
1005 sb.append(", body=");
1006 sb.append(getBody());
1007 sb.append(", format=");
1008 sb.append(getFormat());
1009 sb.append(", attachments=");
1010 sb.append(getAttachments());
1011 sb.append(", anonymous=");
1012 sb.append(getAnonymous());
1013 sb.append(", priority=");
1014 sb.append(getPriority());
1015 sb.append(", allowPingbacks=");
1016 sb.append(getAllowPingbacks());
1017 sb.append(", answer=");
1018 sb.append(getAnswer());
1019 sb.append(", status=");
1020 sb.append(getStatus());
1021 sb.append(", statusByUserId=");
1022 sb.append(getStatusByUserId());
1023 sb.append(", statusByUserName=");
1024 sb.append(getStatusByUserName());
1025 sb.append(", statusDate=");
1026 sb.append(getStatusDate());
1027 sb.append("}");
1028
1029 return sb.toString();
1030 }
1031
1032 public String toXmlString() {
1033 StringBundler sb = new StringBundler(82);
1034
1035 sb.append("<model><model-name>");
1036 sb.append("com.liferay.portlet.messageboards.model.MBMessage");
1037 sb.append("</model-name>");
1038
1039 sb.append(
1040 "<column><column-name>uuid</column-name><column-value><![CDATA[");
1041 sb.append(getUuid());
1042 sb.append("]]></column-value></column>");
1043 sb.append(
1044 "<column><column-name>messageId</column-name><column-value><![CDATA[");
1045 sb.append(getMessageId());
1046 sb.append("]]></column-value></column>");
1047 sb.append(
1048 "<column><column-name>groupId</column-name><column-value><![CDATA[");
1049 sb.append(getGroupId());
1050 sb.append("]]></column-value></column>");
1051 sb.append(
1052 "<column><column-name>companyId</column-name><column-value><![CDATA[");
1053 sb.append(getCompanyId());
1054 sb.append("]]></column-value></column>");
1055 sb.append(
1056 "<column><column-name>userId</column-name><column-value><![CDATA[");
1057 sb.append(getUserId());
1058 sb.append("]]></column-value></column>");
1059 sb.append(
1060 "<column><column-name>userName</column-name><column-value><![CDATA[");
1061 sb.append(getUserName());
1062 sb.append("]]></column-value></column>");
1063 sb.append(
1064 "<column><column-name>createDate</column-name><column-value><![CDATA[");
1065 sb.append(getCreateDate());
1066 sb.append("]]></column-value></column>");
1067 sb.append(
1068 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1069 sb.append(getModifiedDate());
1070 sb.append("]]></column-value></column>");
1071 sb.append(
1072 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1073 sb.append(getClassNameId());
1074 sb.append("]]></column-value></column>");
1075 sb.append(
1076 "<column><column-name>classPK</column-name><column-value><![CDATA[");
1077 sb.append(getClassPK());
1078 sb.append("]]></column-value></column>");
1079 sb.append(
1080 "<column><column-name>categoryId</column-name><column-value><![CDATA[");
1081 sb.append(getCategoryId());
1082 sb.append("]]></column-value></column>");
1083 sb.append(
1084 "<column><column-name>threadId</column-name><column-value><![CDATA[");
1085 sb.append(getThreadId());
1086 sb.append("]]></column-value></column>");
1087 sb.append(
1088 "<column><column-name>rootMessageId</column-name><column-value><![CDATA[");
1089 sb.append(getRootMessageId());
1090 sb.append("]]></column-value></column>");
1091 sb.append(
1092 "<column><column-name>parentMessageId</column-name><column-value><![CDATA[");
1093 sb.append(getParentMessageId());
1094 sb.append("]]></column-value></column>");
1095 sb.append(
1096 "<column><column-name>subject</column-name><column-value><![CDATA[");
1097 sb.append(getSubject());
1098 sb.append("]]></column-value></column>");
1099 sb.append(
1100 "<column><column-name>body</column-name><column-value><![CDATA[");
1101 sb.append(getBody());
1102 sb.append("]]></column-value></column>");
1103 sb.append(
1104 "<column><column-name>format</column-name><column-value><![CDATA[");
1105 sb.append(getFormat());
1106 sb.append("]]></column-value></column>");
1107 sb.append(
1108 "<column><column-name>attachments</column-name><column-value><![CDATA[");
1109 sb.append(getAttachments());
1110 sb.append("]]></column-value></column>");
1111 sb.append(
1112 "<column><column-name>anonymous</column-name><column-value><![CDATA[");
1113 sb.append(getAnonymous());
1114 sb.append("]]></column-value></column>");
1115 sb.append(
1116 "<column><column-name>priority</column-name><column-value><![CDATA[");
1117 sb.append(getPriority());
1118 sb.append("]]></column-value></column>");
1119 sb.append(
1120 "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
1121 sb.append(getAllowPingbacks());
1122 sb.append("]]></column-value></column>");
1123 sb.append(
1124 "<column><column-name>answer</column-name><column-value><![CDATA[");
1125 sb.append(getAnswer());
1126 sb.append("]]></column-value></column>");
1127 sb.append(
1128 "<column><column-name>status</column-name><column-value><![CDATA[");
1129 sb.append(getStatus());
1130 sb.append("]]></column-value></column>");
1131 sb.append(
1132 "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1133 sb.append(getStatusByUserId());
1134 sb.append("]]></column-value></column>");
1135 sb.append(
1136 "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1137 sb.append(getStatusByUserName());
1138 sb.append("]]></column-value></column>");
1139 sb.append(
1140 "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1141 sb.append(getStatusDate());
1142 sb.append("]]></column-value></column>");
1143
1144 sb.append("</model>");
1145
1146 return sb.toString();
1147 }
1148
1149 private static ClassLoader _classLoader = MBMessage.class.getClassLoader();
1150 private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
1151 MBMessage.class
1152 };
1153 private String _uuid;
1154 private String _originalUuid;
1155 private long _messageId;
1156 private long _groupId;
1157 private long _originalGroupId;
1158 private boolean _setOriginalGroupId;
1159 private long _companyId;
1160 private long _originalCompanyId;
1161 private boolean _setOriginalCompanyId;
1162 private long _userId;
1163 private String _userUuid;
1164 private long _originalUserId;
1165 private boolean _setOriginalUserId;
1166 private String _userName;
1167 private Date _createDate;
1168 private Date _modifiedDate;
1169 private long _classNameId;
1170 private long _originalClassNameId;
1171 private boolean _setOriginalClassNameId;
1172 private long _classPK;
1173 private long _originalClassPK;
1174 private boolean _setOriginalClassPK;
1175 private long _categoryId;
1176 private long _originalCategoryId;
1177 private boolean _setOriginalCategoryId;
1178 private long _threadId;
1179 private long _originalThreadId;
1180 private boolean _setOriginalThreadId;
1181 private long _rootMessageId;
1182 private long _parentMessageId;
1183 private long _originalParentMessageId;
1184 private boolean _setOriginalParentMessageId;
1185 private String _subject;
1186 private String _body;
1187 private String _format;
1188 private boolean _attachments;
1189 private boolean _anonymous;
1190 private double _priority;
1191 private boolean _allowPingbacks;
1192 private boolean _answer;
1193 private boolean _originalAnswer;
1194 private boolean _setOriginalAnswer;
1195 private int _status;
1196 private int _originalStatus;
1197 private boolean _setOriginalStatus;
1198 private long _statusByUserId;
1199 private String _statusByUserUuid;
1200 private String _statusByUserName;
1201 private Date _statusDate;
1202 private transient ExpandoBridge _expandoBridge;
1203 private long _columnBitmask;
1204 private MBMessage _escapedModelProxy;
1205 }