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.PortalException;
019 import com.liferay.portal.kernel.exception.SystemException;
020 import com.liferay.portal.kernel.json.JSON;
021 import com.liferay.portal.kernel.lar.StagedModelType;
022 import com.liferay.portal.kernel.trash.TrashHandler;
023 import com.liferay.portal.kernel.trash.TrashHandlerRegistryUtil;
024 import com.liferay.portal.kernel.util.DateUtil;
025 import com.liferay.portal.kernel.util.GetterUtil;
026 import com.liferay.portal.kernel.util.ProxyUtil;
027 import com.liferay.portal.kernel.util.StringBundler;
028 import com.liferay.portal.kernel.util.StringPool;
029 import com.liferay.portal.kernel.util.Validator;
030 import com.liferay.portal.kernel.workflow.WorkflowConstants;
031 import com.liferay.portal.model.CacheModel;
032 import com.liferay.portal.model.ContainerModel;
033 import com.liferay.portal.model.TrashedModel;
034 import com.liferay.portal.model.impl.BaseModelImpl;
035 import com.liferay.portal.service.ServiceContext;
036 import com.liferay.portal.util.PortalUtil;
037
038 import com.liferay.portlet.expando.model.ExpandoBridge;
039 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
040 import com.liferay.portlet.messageboards.model.MBMessage;
041 import com.liferay.portlet.messageboards.model.MBMessageModel;
042 import com.liferay.portlet.messageboards.model.MBMessageSoap;
043 import com.liferay.portlet.trash.model.TrashEntry;
044 import com.liferay.portlet.trash.service.TrashEntryLocalServiceUtil;
045
046 import java.io.Serializable;
047
048 import java.sql.Types;
049
050 import java.util.ArrayList;
051 import java.util.Date;
052 import java.util.HashMap;
053 import java.util.List;
054 import java.util.Map;
055
056
069 @JSON(strict = true)
070 public class MBMessageModelImpl extends BaseModelImpl<MBMessage>
071 implements MBMessageModel {
072
077 public static final String TABLE_NAME = "MBMessage";
078 public static final Object[][] TABLE_COLUMNS = {
079 { "uuid_", Types.VARCHAR },
080 { "messageId", Types.BIGINT },
081 { "groupId", Types.BIGINT },
082 { "companyId", Types.BIGINT },
083 { "userId", Types.BIGINT },
084 { "userName", Types.VARCHAR },
085 { "createDate", Types.TIMESTAMP },
086 { "modifiedDate", Types.TIMESTAMP },
087 { "classNameId", Types.BIGINT },
088 { "classPK", Types.BIGINT },
089 { "categoryId", Types.BIGINT },
090 { "threadId", Types.BIGINT },
091 { "rootMessageId", Types.BIGINT },
092 { "parentMessageId", Types.BIGINT },
093 { "subject", Types.VARCHAR },
094 { "body", Types.CLOB },
095 { "format", Types.VARCHAR },
096 { "anonymous", Types.BOOLEAN },
097 { "priority", Types.DOUBLE },
098 { "allowPingbacks", Types.BOOLEAN },
099 { "answer", Types.BOOLEAN },
100 { "status", Types.INTEGER },
101 { "statusByUserId", Types.BIGINT },
102 { "statusByUserName", Types.VARCHAR },
103 { "statusDate", Types.TIMESTAMP }
104 };
105 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,anonymous BOOLEAN,priority DOUBLE,allowPingbacks BOOLEAN,answer BOOLEAN,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
106 public static final String TABLE_SQL_DROP = "drop table MBMessage";
107 public static final String ORDER_BY_JPQL = " ORDER BY mbMessage.createDate ASC, mbMessage.messageId ASC";
108 public static final String ORDER_BY_SQL = " ORDER BY MBMessage.createDate ASC, MBMessage.messageId ASC";
109 public static final String DATA_SOURCE = "liferayDataSource";
110 public static final String SESSION_FACTORY = "liferaySessionFactory";
111 public static final String TX_MANAGER = "liferayTransactionManager";
112 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
113 "value.object.entity.cache.enabled.com.liferay.portlet.messageboards.model.MBMessage"),
114 true);
115 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
116 "value.object.finder.cache.enabled.com.liferay.portlet.messageboards.model.MBMessage"),
117 true);
118 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
119 "value.object.column.bitmask.enabled.com.liferay.portlet.messageboards.model.MBMessage"),
120 true);
121 public static long ANSWER_COLUMN_BITMASK = 1L;
122 public static long CATEGORYID_COLUMN_BITMASK = 2L;
123 public static long CLASSNAMEID_COLUMN_BITMASK = 4L;
124 public static long CLASSPK_COLUMN_BITMASK = 8L;
125 public static long COMPANYID_COLUMN_BITMASK = 16L;
126 public static long GROUPID_COLUMN_BITMASK = 32L;
127 public static long PARENTMESSAGEID_COLUMN_BITMASK = 64L;
128 public static long STATUS_COLUMN_BITMASK = 128L;
129 public static long THREADID_COLUMN_BITMASK = 256L;
130 public static long USERID_COLUMN_BITMASK = 512L;
131 public static long UUID_COLUMN_BITMASK = 1024L;
132 public static long CREATEDATE_COLUMN_BITMASK = 2048L;
133 public static long MESSAGEID_COLUMN_BITMASK = 4096L;
134
135
141 public static MBMessage toModel(MBMessageSoap soapModel) {
142 if (soapModel == null) {
143 return null;
144 }
145
146 MBMessage model = new MBMessageImpl();
147
148 model.setUuid(soapModel.getUuid());
149 model.setMessageId(soapModel.getMessageId());
150 model.setGroupId(soapModel.getGroupId());
151 model.setCompanyId(soapModel.getCompanyId());
152 model.setUserId(soapModel.getUserId());
153 model.setUserName(soapModel.getUserName());
154 model.setCreateDate(soapModel.getCreateDate());
155 model.setModifiedDate(soapModel.getModifiedDate());
156 model.setClassNameId(soapModel.getClassNameId());
157 model.setClassPK(soapModel.getClassPK());
158 model.setCategoryId(soapModel.getCategoryId());
159 model.setThreadId(soapModel.getThreadId());
160 model.setRootMessageId(soapModel.getRootMessageId());
161 model.setParentMessageId(soapModel.getParentMessageId());
162 model.setSubject(soapModel.getSubject());
163 model.setBody(soapModel.getBody());
164 model.setFormat(soapModel.getFormat());
165 model.setAnonymous(soapModel.getAnonymous());
166 model.setPriority(soapModel.getPriority());
167 model.setAllowPingbacks(soapModel.getAllowPingbacks());
168 model.setAnswer(soapModel.getAnswer());
169 model.setStatus(soapModel.getStatus());
170 model.setStatusByUserId(soapModel.getStatusByUserId());
171 model.setStatusByUserName(soapModel.getStatusByUserName());
172 model.setStatusDate(soapModel.getStatusDate());
173
174 return model;
175 }
176
177
183 public static List<MBMessage> toModels(MBMessageSoap[] soapModels) {
184 if (soapModels == null) {
185 return null;
186 }
187
188 List<MBMessage> models = new ArrayList<MBMessage>(soapModels.length);
189
190 for (MBMessageSoap soapModel : soapModels) {
191 models.add(toModel(soapModel));
192 }
193
194 return models;
195 }
196
197 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
198 "lock.expiration.time.com.liferay.portlet.messageboards.model.MBMessage"));
199
200 public MBMessageModelImpl() {
201 }
202
203 @Override
204 public long getPrimaryKey() {
205 return _messageId;
206 }
207
208 @Override
209 public void setPrimaryKey(long primaryKey) {
210 setMessageId(primaryKey);
211 }
212
213 @Override
214 public Serializable getPrimaryKeyObj() {
215 return _messageId;
216 }
217
218 @Override
219 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
220 setPrimaryKey(((Long)primaryKeyObj).longValue());
221 }
222
223 @Override
224 public Class<?> getModelClass() {
225 return MBMessage.class;
226 }
227
228 @Override
229 public String getModelClassName() {
230 return MBMessage.class.getName();
231 }
232
233 @Override
234 public Map<String, Object> getModelAttributes() {
235 Map<String, Object> attributes = new HashMap<String, Object>();
236
237 attributes.put("uuid", getUuid());
238 attributes.put("messageId", getMessageId());
239 attributes.put("groupId", getGroupId());
240 attributes.put("companyId", getCompanyId());
241 attributes.put("userId", getUserId());
242 attributes.put("userName", getUserName());
243 attributes.put("createDate", getCreateDate());
244 attributes.put("modifiedDate", getModifiedDate());
245 attributes.put("classNameId", getClassNameId());
246 attributes.put("classPK", getClassPK());
247 attributes.put("categoryId", getCategoryId());
248 attributes.put("threadId", getThreadId());
249 attributes.put("rootMessageId", getRootMessageId());
250 attributes.put("parentMessageId", getParentMessageId());
251 attributes.put("subject", getSubject());
252 attributes.put("body", getBody());
253 attributes.put("format", getFormat());
254 attributes.put("anonymous", getAnonymous());
255 attributes.put("priority", getPriority());
256 attributes.put("allowPingbacks", getAllowPingbacks());
257 attributes.put("answer", getAnswer());
258 attributes.put("status", getStatus());
259 attributes.put("statusByUserId", getStatusByUserId());
260 attributes.put("statusByUserName", getStatusByUserName());
261 attributes.put("statusDate", getStatusDate());
262
263 return attributes;
264 }
265
266 @Override
267 public void setModelAttributes(Map<String, Object> attributes) {
268 String uuid = (String)attributes.get("uuid");
269
270 if (uuid != null) {
271 setUuid(uuid);
272 }
273
274 Long messageId = (Long)attributes.get("messageId");
275
276 if (messageId != null) {
277 setMessageId(messageId);
278 }
279
280 Long groupId = (Long)attributes.get("groupId");
281
282 if (groupId != null) {
283 setGroupId(groupId);
284 }
285
286 Long companyId = (Long)attributes.get("companyId");
287
288 if (companyId != null) {
289 setCompanyId(companyId);
290 }
291
292 Long userId = (Long)attributes.get("userId");
293
294 if (userId != null) {
295 setUserId(userId);
296 }
297
298 String userName = (String)attributes.get("userName");
299
300 if (userName != null) {
301 setUserName(userName);
302 }
303
304 Date createDate = (Date)attributes.get("createDate");
305
306 if (createDate != null) {
307 setCreateDate(createDate);
308 }
309
310 Date modifiedDate = (Date)attributes.get("modifiedDate");
311
312 if (modifiedDate != null) {
313 setModifiedDate(modifiedDate);
314 }
315
316 Long classNameId = (Long)attributes.get("classNameId");
317
318 if (classNameId != null) {
319 setClassNameId(classNameId);
320 }
321
322 Long classPK = (Long)attributes.get("classPK");
323
324 if (classPK != null) {
325 setClassPK(classPK);
326 }
327
328 Long categoryId = (Long)attributes.get("categoryId");
329
330 if (categoryId != null) {
331 setCategoryId(categoryId);
332 }
333
334 Long threadId = (Long)attributes.get("threadId");
335
336 if (threadId != null) {
337 setThreadId(threadId);
338 }
339
340 Long rootMessageId = (Long)attributes.get("rootMessageId");
341
342 if (rootMessageId != null) {
343 setRootMessageId(rootMessageId);
344 }
345
346 Long parentMessageId = (Long)attributes.get("parentMessageId");
347
348 if (parentMessageId != null) {
349 setParentMessageId(parentMessageId);
350 }
351
352 String subject = (String)attributes.get("subject");
353
354 if (subject != null) {
355 setSubject(subject);
356 }
357
358 String body = (String)attributes.get("body");
359
360 if (body != null) {
361 setBody(body);
362 }
363
364 String format = (String)attributes.get("format");
365
366 if (format != null) {
367 setFormat(format);
368 }
369
370 Boolean anonymous = (Boolean)attributes.get("anonymous");
371
372 if (anonymous != null) {
373 setAnonymous(anonymous);
374 }
375
376 Double priority = (Double)attributes.get("priority");
377
378 if (priority != null) {
379 setPriority(priority);
380 }
381
382 Boolean allowPingbacks = (Boolean)attributes.get("allowPingbacks");
383
384 if (allowPingbacks != null) {
385 setAllowPingbacks(allowPingbacks);
386 }
387
388 Boolean answer = (Boolean)attributes.get("answer");
389
390 if (answer != null) {
391 setAnswer(answer);
392 }
393
394 Integer status = (Integer)attributes.get("status");
395
396 if (status != null) {
397 setStatus(status);
398 }
399
400 Long statusByUserId = (Long)attributes.get("statusByUserId");
401
402 if (statusByUserId != null) {
403 setStatusByUserId(statusByUserId);
404 }
405
406 String statusByUserName = (String)attributes.get("statusByUserName");
407
408 if (statusByUserName != null) {
409 setStatusByUserName(statusByUserName);
410 }
411
412 Date statusDate = (Date)attributes.get("statusDate");
413
414 if (statusDate != null) {
415 setStatusDate(statusDate);
416 }
417 }
418
419 @JSON
420 @Override
421 public String getUuid() {
422 if (_uuid == null) {
423 return StringPool.BLANK;
424 }
425 else {
426 return _uuid;
427 }
428 }
429
430 @Override
431 public void setUuid(String uuid) {
432 if (_originalUuid == null) {
433 _originalUuid = _uuid;
434 }
435
436 _uuid = uuid;
437 }
438
439 public String getOriginalUuid() {
440 return GetterUtil.getString(_originalUuid);
441 }
442
443 @JSON
444 @Override
445 public long getMessageId() {
446 return _messageId;
447 }
448
449 @Override
450 public void setMessageId(long messageId) {
451 _columnBitmask = -1L;
452
453 _messageId = messageId;
454 }
455
456 @JSON
457 @Override
458 public long getGroupId() {
459 return _groupId;
460 }
461
462 @Override
463 public void setGroupId(long groupId) {
464 _columnBitmask |= GROUPID_COLUMN_BITMASK;
465
466 if (!_setOriginalGroupId) {
467 _setOriginalGroupId = true;
468
469 _originalGroupId = _groupId;
470 }
471
472 _groupId = groupId;
473 }
474
475 public long getOriginalGroupId() {
476 return _originalGroupId;
477 }
478
479 @JSON
480 @Override
481 public long getCompanyId() {
482 return _companyId;
483 }
484
485 @Override
486 public void setCompanyId(long companyId) {
487 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
488
489 if (!_setOriginalCompanyId) {
490 _setOriginalCompanyId = true;
491
492 _originalCompanyId = _companyId;
493 }
494
495 _companyId = companyId;
496 }
497
498 public long getOriginalCompanyId() {
499 return _originalCompanyId;
500 }
501
502 @JSON
503 @Override
504 public long getUserId() {
505 return _userId;
506 }
507
508 @Override
509 public void setUserId(long userId) {
510 _columnBitmask |= USERID_COLUMN_BITMASK;
511
512 if (!_setOriginalUserId) {
513 _setOriginalUserId = true;
514
515 _originalUserId = _userId;
516 }
517
518 _userId = userId;
519 }
520
521 @Override
522 public String getUserUuid() throws SystemException {
523 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
524 }
525
526 @Override
527 public void setUserUuid(String userUuid) {
528 _userUuid = userUuid;
529 }
530
531 public long getOriginalUserId() {
532 return _originalUserId;
533 }
534
535 @JSON
536 @Override
537 public String getUserName() {
538 if (_userName == null) {
539 return StringPool.BLANK;
540 }
541 else {
542 return _userName;
543 }
544 }
545
546 @Override
547 public void setUserName(String userName) {
548 _userName = userName;
549 }
550
551 @JSON
552 @Override
553 public Date getCreateDate() {
554 return _createDate;
555 }
556
557 @Override
558 public void setCreateDate(Date createDate) {
559 _columnBitmask = -1L;
560
561 _createDate = createDate;
562 }
563
564 @JSON
565 @Override
566 public Date getModifiedDate() {
567 return _modifiedDate;
568 }
569
570 @Override
571 public void setModifiedDate(Date modifiedDate) {
572 _modifiedDate = modifiedDate;
573 }
574
575 @Override
576 public String getClassName() {
577 if (getClassNameId() <= 0) {
578 return StringPool.BLANK;
579 }
580
581 return PortalUtil.getClassName(getClassNameId());
582 }
583
584 @Override
585 public void setClassName(String className) {
586 long classNameId = 0;
587
588 if (Validator.isNotNull(className)) {
589 classNameId = PortalUtil.getClassNameId(className);
590 }
591
592 setClassNameId(classNameId);
593 }
594
595 @JSON
596 @Override
597 public long getClassNameId() {
598 return _classNameId;
599 }
600
601 @Override
602 public void setClassNameId(long classNameId) {
603 _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
604
605 if (!_setOriginalClassNameId) {
606 _setOriginalClassNameId = true;
607
608 _originalClassNameId = _classNameId;
609 }
610
611 _classNameId = classNameId;
612 }
613
614 public long getOriginalClassNameId() {
615 return _originalClassNameId;
616 }
617
618 @JSON
619 @Override
620 public long getClassPK() {
621 return _classPK;
622 }
623
624 @Override
625 public void setClassPK(long classPK) {
626 _columnBitmask |= CLASSPK_COLUMN_BITMASK;
627
628 if (!_setOriginalClassPK) {
629 _setOriginalClassPK = true;
630
631 _originalClassPK = _classPK;
632 }
633
634 _classPK = classPK;
635 }
636
637 public long getOriginalClassPK() {
638 return _originalClassPK;
639 }
640
641 @JSON
642 @Override
643 public long getCategoryId() {
644 return _categoryId;
645 }
646
647 @Override
648 public void setCategoryId(long categoryId) {
649 _columnBitmask |= CATEGORYID_COLUMN_BITMASK;
650
651 if (!_setOriginalCategoryId) {
652 _setOriginalCategoryId = true;
653
654 _originalCategoryId = _categoryId;
655 }
656
657 _categoryId = categoryId;
658 }
659
660 public long getOriginalCategoryId() {
661 return _originalCategoryId;
662 }
663
664 @JSON
665 @Override
666 public long getThreadId() {
667 return _threadId;
668 }
669
670 @Override
671 public void setThreadId(long threadId) {
672 _columnBitmask |= THREADID_COLUMN_BITMASK;
673
674 if (!_setOriginalThreadId) {
675 _setOriginalThreadId = true;
676
677 _originalThreadId = _threadId;
678 }
679
680 _threadId = threadId;
681 }
682
683 public long getOriginalThreadId() {
684 return _originalThreadId;
685 }
686
687 @JSON
688 @Override
689 public long getRootMessageId() {
690 return _rootMessageId;
691 }
692
693 @Override
694 public void setRootMessageId(long rootMessageId) {
695 _rootMessageId = rootMessageId;
696 }
697
698 @JSON
699 @Override
700 public long getParentMessageId() {
701 return _parentMessageId;
702 }
703
704 @Override
705 public void setParentMessageId(long parentMessageId) {
706 _columnBitmask |= PARENTMESSAGEID_COLUMN_BITMASK;
707
708 if (!_setOriginalParentMessageId) {
709 _setOriginalParentMessageId = true;
710
711 _originalParentMessageId = _parentMessageId;
712 }
713
714 _parentMessageId = parentMessageId;
715 }
716
717 public long getOriginalParentMessageId() {
718 return _originalParentMessageId;
719 }
720
721 @JSON
722 @Override
723 public String getSubject() {
724 if (_subject == null) {
725 return StringPool.BLANK;
726 }
727 else {
728 return _subject;
729 }
730 }
731
732 @Override
733 public void setSubject(String subject) {
734 _subject = subject;
735 }
736
737 @JSON
738 @Override
739 public String getBody() {
740 if (_body == null) {
741 return StringPool.BLANK;
742 }
743 else {
744 return _body;
745 }
746 }
747
748 @Override
749 public void setBody(String body) {
750 _body = body;
751 }
752
753 @JSON
754 @Override
755 public String getFormat() {
756 if (_format == null) {
757 return StringPool.BLANK;
758 }
759 else {
760 return _format;
761 }
762 }
763
764 @Override
765 public void setFormat(String format) {
766 _format = format;
767 }
768
769 @JSON
770 @Override
771 public boolean getAnonymous() {
772 return _anonymous;
773 }
774
775 @Override
776 public boolean isAnonymous() {
777 return _anonymous;
778 }
779
780 @Override
781 public void setAnonymous(boolean anonymous) {
782 _anonymous = anonymous;
783 }
784
785 @JSON
786 @Override
787 public double getPriority() {
788 return _priority;
789 }
790
791 @Override
792 public void setPriority(double priority) {
793 _priority = priority;
794 }
795
796 @JSON
797 @Override
798 public boolean getAllowPingbacks() {
799 return _allowPingbacks;
800 }
801
802 @Override
803 public boolean isAllowPingbacks() {
804 return _allowPingbacks;
805 }
806
807 @Override
808 public void setAllowPingbacks(boolean allowPingbacks) {
809 _allowPingbacks = allowPingbacks;
810 }
811
812 @JSON
813 @Override
814 public boolean getAnswer() {
815 return _answer;
816 }
817
818 @Override
819 public boolean isAnswer() {
820 return _answer;
821 }
822
823 @Override
824 public void setAnswer(boolean answer) {
825 _columnBitmask |= ANSWER_COLUMN_BITMASK;
826
827 if (!_setOriginalAnswer) {
828 _setOriginalAnswer = true;
829
830 _originalAnswer = _answer;
831 }
832
833 _answer = answer;
834 }
835
836 public boolean getOriginalAnswer() {
837 return _originalAnswer;
838 }
839
840 @JSON
841 @Override
842 public int getStatus() {
843 return _status;
844 }
845
846 @Override
847 public void setStatus(int status) {
848 _columnBitmask |= STATUS_COLUMN_BITMASK;
849
850 if (!_setOriginalStatus) {
851 _setOriginalStatus = true;
852
853 _originalStatus = _status;
854 }
855
856 _status = status;
857 }
858
859 public int getOriginalStatus() {
860 return _originalStatus;
861 }
862
863 @JSON
864 @Override
865 public long getStatusByUserId() {
866 return _statusByUserId;
867 }
868
869 @Override
870 public void setStatusByUserId(long statusByUserId) {
871 _statusByUserId = statusByUserId;
872 }
873
874 @Override
875 public String getStatusByUserUuid() throws SystemException {
876 return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
877 _statusByUserUuid);
878 }
879
880 @Override
881 public void setStatusByUserUuid(String statusByUserUuid) {
882 _statusByUserUuid = statusByUserUuid;
883 }
884
885 @JSON
886 @Override
887 public String getStatusByUserName() {
888 if (_statusByUserName == null) {
889 return StringPool.BLANK;
890 }
891 else {
892 return _statusByUserName;
893 }
894 }
895
896 @Override
897 public void setStatusByUserName(String statusByUserName) {
898 _statusByUserName = statusByUserName;
899 }
900
901 @JSON
902 @Override
903 public Date getStatusDate() {
904 return _statusDate;
905 }
906
907 @Override
908 public void setStatusDate(Date statusDate) {
909 _statusDate = statusDate;
910 }
911
912 @Override
913 public StagedModelType getStagedModelType() {
914 return new StagedModelType(PortalUtil.getClassNameId(
915 MBMessage.class.getName()), getClassNameId());
916 }
917
918 @Override
919 public TrashEntry getTrashEntry() throws PortalException, SystemException {
920 if (!isInTrash() && !isInTrashContainer()) {
921 return null;
922 }
923
924 TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
925 getTrashEntryClassPK());
926
927 if (trashEntry != null) {
928 return trashEntry;
929 }
930
931 TrashHandler trashHandler = getTrashHandler();
932
933 if (!Validator.isNull(trashHandler.getContainerModelClassName())) {
934 ContainerModel containerModel = trashHandler.getParentContainerModel(this);
935
936 while (containerModel != null) {
937 if (containerModel instanceof TrashedModel) {
938 TrashedModel trashedModel = (TrashedModel)containerModel;
939
940 return trashedModel.getTrashEntry();
941 }
942
943 trashHandler = TrashHandlerRegistryUtil.getTrashHandler(trashHandler.getContainerModelClassName());
944
945 if (trashHandler == null) {
946 return null;
947 }
948
949 containerModel = trashHandler.getContainerModel(containerModel.getParentContainerModelId());
950 }
951 }
952
953 return null;
954 }
955
956 @Override
957 public long getTrashEntryClassPK() {
958 return getPrimaryKey();
959 }
960
961 @Override
962 public TrashHandler getTrashHandler() {
963 return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName());
964 }
965
966 @Override
967 public boolean isInTrash() {
968 if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
969 return true;
970 }
971 else {
972 return false;
973 }
974 }
975
976 @Override
977 public boolean isInTrashContainer() {
978 TrashHandler trashHandler = getTrashHandler();
979
980 if ((trashHandler == null) ||
981 Validator.isNull(trashHandler.getContainerModelClassName())) {
982 return false;
983 }
984
985 try {
986 ContainerModel containerModel = trashHandler.getParentContainerModel(this);
987
988 if (containerModel == null) {
989 return false;
990 }
991
992 if (containerModel instanceof TrashedModel) {
993 return ((TrashedModel)containerModel).isInTrash();
994 }
995 }
996 catch (Exception e) {
997 }
998
999 return false;
1000 }
1001
1002
1005 @Override
1006 public boolean getApproved() {
1007 return isApproved();
1008 }
1009
1010 @Override
1011 public boolean isApproved() {
1012 if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
1013 return true;
1014 }
1015 else {
1016 return false;
1017 }
1018 }
1019
1020 @Override
1021 public boolean isDenied() {
1022 if (getStatus() == WorkflowConstants.STATUS_DENIED) {
1023 return true;
1024 }
1025 else {
1026 return false;
1027 }
1028 }
1029
1030 @Override
1031 public boolean isDraft() {
1032 if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
1033 return true;
1034 }
1035 else {
1036 return false;
1037 }
1038 }
1039
1040 @Override
1041 public boolean isExpired() {
1042 if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
1043 return true;
1044 }
1045 else {
1046 return false;
1047 }
1048 }
1049
1050 @Override
1051 public boolean isInactive() {
1052 if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
1053 return true;
1054 }
1055 else {
1056 return false;
1057 }
1058 }
1059
1060 @Override
1061 public boolean isIncomplete() {
1062 if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
1063 return true;
1064 }
1065 else {
1066 return false;
1067 }
1068 }
1069
1070 @Override
1071 public boolean isPending() {
1072 if (getStatus() == WorkflowConstants.STATUS_PENDING) {
1073 return true;
1074 }
1075 else {
1076 return false;
1077 }
1078 }
1079
1080 @Override
1081 public boolean isScheduled() {
1082 if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
1083 return true;
1084 }
1085 else {
1086 return false;
1087 }
1088 }
1089
1090 public long getColumnBitmask() {
1091 return _columnBitmask;
1092 }
1093
1094 @Override
1095 public ExpandoBridge getExpandoBridge() {
1096 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1097 MBMessage.class.getName(), getPrimaryKey());
1098 }
1099
1100 @Override
1101 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1102 ExpandoBridge expandoBridge = getExpandoBridge();
1103
1104 expandoBridge.setAttributes(serviceContext);
1105 }
1106
1107 @Override
1108 public MBMessage toEscapedModel() {
1109 if (_escapedModel == null) {
1110 _escapedModel = (MBMessage)ProxyUtil.newProxyInstance(_classLoader,
1111 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1112 }
1113
1114 return _escapedModel;
1115 }
1116
1117 @Override
1118 public Object clone() {
1119 MBMessageImpl mbMessageImpl = new MBMessageImpl();
1120
1121 mbMessageImpl.setUuid(getUuid());
1122 mbMessageImpl.setMessageId(getMessageId());
1123 mbMessageImpl.setGroupId(getGroupId());
1124 mbMessageImpl.setCompanyId(getCompanyId());
1125 mbMessageImpl.setUserId(getUserId());
1126 mbMessageImpl.setUserName(getUserName());
1127 mbMessageImpl.setCreateDate(getCreateDate());
1128 mbMessageImpl.setModifiedDate(getModifiedDate());
1129 mbMessageImpl.setClassNameId(getClassNameId());
1130 mbMessageImpl.setClassPK(getClassPK());
1131 mbMessageImpl.setCategoryId(getCategoryId());
1132 mbMessageImpl.setThreadId(getThreadId());
1133 mbMessageImpl.setRootMessageId(getRootMessageId());
1134 mbMessageImpl.setParentMessageId(getParentMessageId());
1135 mbMessageImpl.setSubject(getSubject());
1136 mbMessageImpl.setBody(getBody());
1137 mbMessageImpl.setFormat(getFormat());
1138 mbMessageImpl.setAnonymous(getAnonymous());
1139 mbMessageImpl.setPriority(getPriority());
1140 mbMessageImpl.setAllowPingbacks(getAllowPingbacks());
1141 mbMessageImpl.setAnswer(getAnswer());
1142 mbMessageImpl.setStatus(getStatus());
1143 mbMessageImpl.setStatusByUserId(getStatusByUserId());
1144 mbMessageImpl.setStatusByUserName(getStatusByUserName());
1145 mbMessageImpl.setStatusDate(getStatusDate());
1146
1147 mbMessageImpl.resetOriginalValues();
1148
1149 return mbMessageImpl;
1150 }
1151
1152 @Override
1153 public int compareTo(MBMessage mbMessage) {
1154 int value = 0;
1155
1156 value = DateUtil.compareTo(getCreateDate(), mbMessage.getCreateDate());
1157
1158 if (value != 0) {
1159 return value;
1160 }
1161
1162 if (getMessageId() < mbMessage.getMessageId()) {
1163 value = -1;
1164 }
1165 else if (getMessageId() > mbMessage.getMessageId()) {
1166 value = 1;
1167 }
1168 else {
1169 value = 0;
1170 }
1171
1172 if (value != 0) {
1173 return value;
1174 }
1175
1176 return 0;
1177 }
1178
1179 @Override
1180 public boolean equals(Object obj) {
1181 if (this == obj) {
1182 return true;
1183 }
1184
1185 if (!(obj instanceof MBMessage)) {
1186 return false;
1187 }
1188
1189 MBMessage mbMessage = (MBMessage)obj;
1190
1191 long primaryKey = mbMessage.getPrimaryKey();
1192
1193 if (getPrimaryKey() == primaryKey) {
1194 return true;
1195 }
1196 else {
1197 return false;
1198 }
1199 }
1200
1201 @Override
1202 public int hashCode() {
1203 return (int)getPrimaryKey();
1204 }
1205
1206 @Override
1207 public void resetOriginalValues() {
1208 MBMessageModelImpl mbMessageModelImpl = this;
1209
1210 mbMessageModelImpl._originalUuid = mbMessageModelImpl._uuid;
1211
1212 mbMessageModelImpl._originalGroupId = mbMessageModelImpl._groupId;
1213
1214 mbMessageModelImpl._setOriginalGroupId = false;
1215
1216 mbMessageModelImpl._originalCompanyId = mbMessageModelImpl._companyId;
1217
1218 mbMessageModelImpl._setOriginalCompanyId = false;
1219
1220 mbMessageModelImpl._originalUserId = mbMessageModelImpl._userId;
1221
1222 mbMessageModelImpl._setOriginalUserId = false;
1223
1224 mbMessageModelImpl._originalClassNameId = mbMessageModelImpl._classNameId;
1225
1226 mbMessageModelImpl._setOriginalClassNameId = false;
1227
1228 mbMessageModelImpl._originalClassPK = mbMessageModelImpl._classPK;
1229
1230 mbMessageModelImpl._setOriginalClassPK = false;
1231
1232 mbMessageModelImpl._originalCategoryId = mbMessageModelImpl._categoryId;
1233
1234 mbMessageModelImpl._setOriginalCategoryId = false;
1235
1236 mbMessageModelImpl._originalThreadId = mbMessageModelImpl._threadId;
1237
1238 mbMessageModelImpl._setOriginalThreadId = false;
1239
1240 mbMessageModelImpl._originalParentMessageId = mbMessageModelImpl._parentMessageId;
1241
1242 mbMessageModelImpl._setOriginalParentMessageId = false;
1243
1244 mbMessageModelImpl._originalAnswer = mbMessageModelImpl._answer;
1245
1246 mbMessageModelImpl._setOriginalAnswer = false;
1247
1248 mbMessageModelImpl._originalStatus = mbMessageModelImpl._status;
1249
1250 mbMessageModelImpl._setOriginalStatus = false;
1251
1252 mbMessageModelImpl._columnBitmask = 0;
1253 }
1254
1255 @Override
1256 public CacheModel<MBMessage> toCacheModel() {
1257 MBMessageCacheModel mbMessageCacheModel = new MBMessageCacheModel();
1258
1259 mbMessageCacheModel.uuid = getUuid();
1260
1261 String uuid = mbMessageCacheModel.uuid;
1262
1263 if ((uuid != null) && (uuid.length() == 0)) {
1264 mbMessageCacheModel.uuid = null;
1265 }
1266
1267 mbMessageCacheModel.messageId = getMessageId();
1268
1269 mbMessageCacheModel.groupId = getGroupId();
1270
1271 mbMessageCacheModel.companyId = getCompanyId();
1272
1273 mbMessageCacheModel.userId = getUserId();
1274
1275 mbMessageCacheModel.userName = getUserName();
1276
1277 String userName = mbMessageCacheModel.userName;
1278
1279 if ((userName != null) && (userName.length() == 0)) {
1280 mbMessageCacheModel.userName = null;
1281 }
1282
1283 Date createDate = getCreateDate();
1284
1285 if (createDate != null) {
1286 mbMessageCacheModel.createDate = createDate.getTime();
1287 }
1288 else {
1289 mbMessageCacheModel.createDate = Long.MIN_VALUE;
1290 }
1291
1292 Date modifiedDate = getModifiedDate();
1293
1294 if (modifiedDate != null) {
1295 mbMessageCacheModel.modifiedDate = modifiedDate.getTime();
1296 }
1297 else {
1298 mbMessageCacheModel.modifiedDate = Long.MIN_VALUE;
1299 }
1300
1301 mbMessageCacheModel.classNameId = getClassNameId();
1302
1303 mbMessageCacheModel.classPK = getClassPK();
1304
1305 mbMessageCacheModel.categoryId = getCategoryId();
1306
1307 mbMessageCacheModel.threadId = getThreadId();
1308
1309 mbMessageCacheModel.rootMessageId = getRootMessageId();
1310
1311 mbMessageCacheModel.parentMessageId = getParentMessageId();
1312
1313 mbMessageCacheModel.subject = getSubject();
1314
1315 String subject = mbMessageCacheModel.subject;
1316
1317 if ((subject != null) && (subject.length() == 0)) {
1318 mbMessageCacheModel.subject = null;
1319 }
1320
1321 mbMessageCacheModel.body = getBody();
1322
1323 String body = mbMessageCacheModel.body;
1324
1325 if ((body != null) && (body.length() == 0)) {
1326 mbMessageCacheModel.body = null;
1327 }
1328
1329 mbMessageCacheModel.format = getFormat();
1330
1331 String format = mbMessageCacheModel.format;
1332
1333 if ((format != null) && (format.length() == 0)) {
1334 mbMessageCacheModel.format = null;
1335 }
1336
1337 mbMessageCacheModel.anonymous = getAnonymous();
1338
1339 mbMessageCacheModel.priority = getPriority();
1340
1341 mbMessageCacheModel.allowPingbacks = getAllowPingbacks();
1342
1343 mbMessageCacheModel.answer = getAnswer();
1344
1345 mbMessageCacheModel.status = getStatus();
1346
1347 mbMessageCacheModel.statusByUserId = getStatusByUserId();
1348
1349 mbMessageCacheModel.statusByUserName = getStatusByUserName();
1350
1351 String statusByUserName = mbMessageCacheModel.statusByUserName;
1352
1353 if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1354 mbMessageCacheModel.statusByUserName = null;
1355 }
1356
1357 Date statusDate = getStatusDate();
1358
1359 if (statusDate != null) {
1360 mbMessageCacheModel.statusDate = statusDate.getTime();
1361 }
1362 else {
1363 mbMessageCacheModel.statusDate = Long.MIN_VALUE;
1364 }
1365
1366 return mbMessageCacheModel;
1367 }
1368
1369 @Override
1370 public String toString() {
1371 StringBundler sb = new StringBundler(51);
1372
1373 sb.append("{uuid=");
1374 sb.append(getUuid());
1375 sb.append(", messageId=");
1376 sb.append(getMessageId());
1377 sb.append(", groupId=");
1378 sb.append(getGroupId());
1379 sb.append(", companyId=");
1380 sb.append(getCompanyId());
1381 sb.append(", userId=");
1382 sb.append(getUserId());
1383 sb.append(", userName=");
1384 sb.append(getUserName());
1385 sb.append(", createDate=");
1386 sb.append(getCreateDate());
1387 sb.append(", modifiedDate=");
1388 sb.append(getModifiedDate());
1389 sb.append(", classNameId=");
1390 sb.append(getClassNameId());
1391 sb.append(", classPK=");
1392 sb.append(getClassPK());
1393 sb.append(", categoryId=");
1394 sb.append(getCategoryId());
1395 sb.append(", threadId=");
1396 sb.append(getThreadId());
1397 sb.append(", rootMessageId=");
1398 sb.append(getRootMessageId());
1399 sb.append(", parentMessageId=");
1400 sb.append(getParentMessageId());
1401 sb.append(", subject=");
1402 sb.append(getSubject());
1403 sb.append(", body=");
1404 sb.append(getBody());
1405 sb.append(", format=");
1406 sb.append(getFormat());
1407 sb.append(", anonymous=");
1408 sb.append(getAnonymous());
1409 sb.append(", priority=");
1410 sb.append(getPriority());
1411 sb.append(", allowPingbacks=");
1412 sb.append(getAllowPingbacks());
1413 sb.append(", answer=");
1414 sb.append(getAnswer());
1415 sb.append(", status=");
1416 sb.append(getStatus());
1417 sb.append(", statusByUserId=");
1418 sb.append(getStatusByUserId());
1419 sb.append(", statusByUserName=");
1420 sb.append(getStatusByUserName());
1421 sb.append(", statusDate=");
1422 sb.append(getStatusDate());
1423 sb.append("}");
1424
1425 return sb.toString();
1426 }
1427
1428 @Override
1429 public String toXmlString() {
1430 StringBundler sb = new StringBundler(79);
1431
1432 sb.append("<model><model-name>");
1433 sb.append("com.liferay.portlet.messageboards.model.MBMessage");
1434 sb.append("</model-name>");
1435
1436 sb.append(
1437 "<column><column-name>uuid</column-name><column-value><![CDATA[");
1438 sb.append(getUuid());
1439 sb.append("]]></column-value></column>");
1440 sb.append(
1441 "<column><column-name>messageId</column-name><column-value><![CDATA[");
1442 sb.append(getMessageId());
1443 sb.append("]]></column-value></column>");
1444 sb.append(
1445 "<column><column-name>groupId</column-name><column-value><![CDATA[");
1446 sb.append(getGroupId());
1447 sb.append("]]></column-value></column>");
1448 sb.append(
1449 "<column><column-name>companyId</column-name><column-value><![CDATA[");
1450 sb.append(getCompanyId());
1451 sb.append("]]></column-value></column>");
1452 sb.append(
1453 "<column><column-name>userId</column-name><column-value><![CDATA[");
1454 sb.append(getUserId());
1455 sb.append("]]></column-value></column>");
1456 sb.append(
1457 "<column><column-name>userName</column-name><column-value><![CDATA[");
1458 sb.append(getUserName());
1459 sb.append("]]></column-value></column>");
1460 sb.append(
1461 "<column><column-name>createDate</column-name><column-value><![CDATA[");
1462 sb.append(getCreateDate());
1463 sb.append("]]></column-value></column>");
1464 sb.append(
1465 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1466 sb.append(getModifiedDate());
1467 sb.append("]]></column-value></column>");
1468 sb.append(
1469 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1470 sb.append(getClassNameId());
1471 sb.append("]]></column-value></column>");
1472 sb.append(
1473 "<column><column-name>classPK</column-name><column-value><![CDATA[");
1474 sb.append(getClassPK());
1475 sb.append("]]></column-value></column>");
1476 sb.append(
1477 "<column><column-name>categoryId</column-name><column-value><![CDATA[");
1478 sb.append(getCategoryId());
1479 sb.append("]]></column-value></column>");
1480 sb.append(
1481 "<column><column-name>threadId</column-name><column-value><![CDATA[");
1482 sb.append(getThreadId());
1483 sb.append("]]></column-value></column>");
1484 sb.append(
1485 "<column><column-name>rootMessageId</column-name><column-value><![CDATA[");
1486 sb.append(getRootMessageId());
1487 sb.append("]]></column-value></column>");
1488 sb.append(
1489 "<column><column-name>parentMessageId</column-name><column-value><![CDATA[");
1490 sb.append(getParentMessageId());
1491 sb.append("]]></column-value></column>");
1492 sb.append(
1493 "<column><column-name>subject</column-name><column-value><![CDATA[");
1494 sb.append(getSubject());
1495 sb.append("]]></column-value></column>");
1496 sb.append(
1497 "<column><column-name>body</column-name><column-value><![CDATA[");
1498 sb.append(getBody());
1499 sb.append("]]></column-value></column>");
1500 sb.append(
1501 "<column><column-name>format</column-name><column-value><![CDATA[");
1502 sb.append(getFormat());
1503 sb.append("]]></column-value></column>");
1504 sb.append(
1505 "<column><column-name>anonymous</column-name><column-value><![CDATA[");
1506 sb.append(getAnonymous());
1507 sb.append("]]></column-value></column>");
1508 sb.append(
1509 "<column><column-name>priority</column-name><column-value><![CDATA[");
1510 sb.append(getPriority());
1511 sb.append("]]></column-value></column>");
1512 sb.append(
1513 "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
1514 sb.append(getAllowPingbacks());
1515 sb.append("]]></column-value></column>");
1516 sb.append(
1517 "<column><column-name>answer</column-name><column-value><![CDATA[");
1518 sb.append(getAnswer());
1519 sb.append("]]></column-value></column>");
1520 sb.append(
1521 "<column><column-name>status</column-name><column-value><![CDATA[");
1522 sb.append(getStatus());
1523 sb.append("]]></column-value></column>");
1524 sb.append(
1525 "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1526 sb.append(getStatusByUserId());
1527 sb.append("]]></column-value></column>");
1528 sb.append(
1529 "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1530 sb.append(getStatusByUserName());
1531 sb.append("]]></column-value></column>");
1532 sb.append(
1533 "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1534 sb.append(getStatusDate());
1535 sb.append("]]></column-value></column>");
1536
1537 sb.append("</model>");
1538
1539 return sb.toString();
1540 }
1541
1542 private static ClassLoader _classLoader = MBMessage.class.getClassLoader();
1543 private static Class<?>[] _escapedModelInterfaces = new Class[] {
1544 MBMessage.class
1545 };
1546 private String _uuid;
1547 private String _originalUuid;
1548 private long _messageId;
1549 private long _groupId;
1550 private long _originalGroupId;
1551 private boolean _setOriginalGroupId;
1552 private long _companyId;
1553 private long _originalCompanyId;
1554 private boolean _setOriginalCompanyId;
1555 private long _userId;
1556 private String _userUuid;
1557 private long _originalUserId;
1558 private boolean _setOriginalUserId;
1559 private String _userName;
1560 private Date _createDate;
1561 private Date _modifiedDate;
1562 private long _classNameId;
1563 private long _originalClassNameId;
1564 private boolean _setOriginalClassNameId;
1565 private long _classPK;
1566 private long _originalClassPK;
1567 private boolean _setOriginalClassPK;
1568 private long _categoryId;
1569 private long _originalCategoryId;
1570 private boolean _setOriginalCategoryId;
1571 private long _threadId;
1572 private long _originalThreadId;
1573 private boolean _setOriginalThreadId;
1574 private long _rootMessageId;
1575 private long _parentMessageId;
1576 private long _originalParentMessageId;
1577 private boolean _setOriginalParentMessageId;
1578 private String _subject;
1579 private String _body;
1580 private String _format;
1581 private boolean _anonymous;
1582 private double _priority;
1583 private boolean _allowPingbacks;
1584 private boolean _answer;
1585 private boolean _originalAnswer;
1586 private boolean _setOriginalAnswer;
1587 private int _status;
1588 private int _originalStatus;
1589 private boolean _setOriginalStatus;
1590 private long _statusByUserId;
1591 private String _statusByUserUuid;
1592 private String _statusByUserName;
1593 private Date _statusDate;
1594 private long _columnBitmask;
1595 private MBMessage _escapedModel;
1596 }