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 getPrimaryKey());
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 TrashHandler getTrashHandler() {
958 return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName());
959 }
960
961 @Override
962 public boolean isInTrash() {
963 if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
964 return true;
965 }
966 else {
967 return false;
968 }
969 }
970
971 @Override
972 public boolean isInTrashContainer() {
973 TrashHandler trashHandler = getTrashHandler();
974
975 if ((trashHandler == null) ||
976 Validator.isNull(trashHandler.getContainerModelClassName())) {
977 return false;
978 }
979
980 try {
981 ContainerModel containerModel = trashHandler.getParentContainerModel(this);
982
983 if (containerModel == null) {
984 return false;
985 }
986
987 if (containerModel instanceof TrashedModel) {
988 return ((TrashedModel)containerModel).isInTrash();
989 }
990 }
991 catch (Exception e) {
992 }
993
994 return false;
995 }
996
997
1000 @Override
1001 public boolean getApproved() {
1002 return isApproved();
1003 }
1004
1005 @Override
1006 public boolean isApproved() {
1007 if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
1008 return true;
1009 }
1010 else {
1011 return false;
1012 }
1013 }
1014
1015 @Override
1016 public boolean isDenied() {
1017 if (getStatus() == WorkflowConstants.STATUS_DENIED) {
1018 return true;
1019 }
1020 else {
1021 return false;
1022 }
1023 }
1024
1025 @Override
1026 public boolean isDraft() {
1027 if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
1028 return true;
1029 }
1030 else {
1031 return false;
1032 }
1033 }
1034
1035 @Override
1036 public boolean isExpired() {
1037 if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
1038 return true;
1039 }
1040 else {
1041 return false;
1042 }
1043 }
1044
1045 @Override
1046 public boolean isInactive() {
1047 if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
1048 return true;
1049 }
1050 else {
1051 return false;
1052 }
1053 }
1054
1055 @Override
1056 public boolean isIncomplete() {
1057 if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
1058 return true;
1059 }
1060 else {
1061 return false;
1062 }
1063 }
1064
1065 @Override
1066 public boolean isPending() {
1067 if (getStatus() == WorkflowConstants.STATUS_PENDING) {
1068 return true;
1069 }
1070 else {
1071 return false;
1072 }
1073 }
1074
1075 @Override
1076 public boolean isScheduled() {
1077 if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
1078 return true;
1079 }
1080 else {
1081 return false;
1082 }
1083 }
1084
1085 public long getColumnBitmask() {
1086 return _columnBitmask;
1087 }
1088
1089 @Override
1090 public ExpandoBridge getExpandoBridge() {
1091 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1092 MBMessage.class.getName(), getPrimaryKey());
1093 }
1094
1095 @Override
1096 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1097 ExpandoBridge expandoBridge = getExpandoBridge();
1098
1099 expandoBridge.setAttributes(serviceContext);
1100 }
1101
1102 @Override
1103 public MBMessage toEscapedModel() {
1104 if (_escapedModel == null) {
1105 _escapedModel = (MBMessage)ProxyUtil.newProxyInstance(_classLoader,
1106 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1107 }
1108
1109 return _escapedModel;
1110 }
1111
1112 @Override
1113 public Object clone() {
1114 MBMessageImpl mbMessageImpl = new MBMessageImpl();
1115
1116 mbMessageImpl.setUuid(getUuid());
1117 mbMessageImpl.setMessageId(getMessageId());
1118 mbMessageImpl.setGroupId(getGroupId());
1119 mbMessageImpl.setCompanyId(getCompanyId());
1120 mbMessageImpl.setUserId(getUserId());
1121 mbMessageImpl.setUserName(getUserName());
1122 mbMessageImpl.setCreateDate(getCreateDate());
1123 mbMessageImpl.setModifiedDate(getModifiedDate());
1124 mbMessageImpl.setClassNameId(getClassNameId());
1125 mbMessageImpl.setClassPK(getClassPK());
1126 mbMessageImpl.setCategoryId(getCategoryId());
1127 mbMessageImpl.setThreadId(getThreadId());
1128 mbMessageImpl.setRootMessageId(getRootMessageId());
1129 mbMessageImpl.setParentMessageId(getParentMessageId());
1130 mbMessageImpl.setSubject(getSubject());
1131 mbMessageImpl.setBody(getBody());
1132 mbMessageImpl.setFormat(getFormat());
1133 mbMessageImpl.setAnonymous(getAnonymous());
1134 mbMessageImpl.setPriority(getPriority());
1135 mbMessageImpl.setAllowPingbacks(getAllowPingbacks());
1136 mbMessageImpl.setAnswer(getAnswer());
1137 mbMessageImpl.setStatus(getStatus());
1138 mbMessageImpl.setStatusByUserId(getStatusByUserId());
1139 mbMessageImpl.setStatusByUserName(getStatusByUserName());
1140 mbMessageImpl.setStatusDate(getStatusDate());
1141
1142 mbMessageImpl.resetOriginalValues();
1143
1144 return mbMessageImpl;
1145 }
1146
1147 @Override
1148 public int compareTo(MBMessage mbMessage) {
1149 int value = 0;
1150
1151 value = DateUtil.compareTo(getCreateDate(), mbMessage.getCreateDate());
1152
1153 if (value != 0) {
1154 return value;
1155 }
1156
1157 if (getMessageId() < mbMessage.getMessageId()) {
1158 value = -1;
1159 }
1160 else if (getMessageId() > mbMessage.getMessageId()) {
1161 value = 1;
1162 }
1163 else {
1164 value = 0;
1165 }
1166
1167 if (value != 0) {
1168 return value;
1169 }
1170
1171 return 0;
1172 }
1173
1174 @Override
1175 public boolean equals(Object obj) {
1176 if (this == obj) {
1177 return true;
1178 }
1179
1180 if (!(obj instanceof MBMessage)) {
1181 return false;
1182 }
1183
1184 MBMessage mbMessage = (MBMessage)obj;
1185
1186 long primaryKey = mbMessage.getPrimaryKey();
1187
1188 if (getPrimaryKey() == primaryKey) {
1189 return true;
1190 }
1191 else {
1192 return false;
1193 }
1194 }
1195
1196 @Override
1197 public int hashCode() {
1198 return (int)getPrimaryKey();
1199 }
1200
1201 @Override
1202 public void resetOriginalValues() {
1203 MBMessageModelImpl mbMessageModelImpl = this;
1204
1205 mbMessageModelImpl._originalUuid = mbMessageModelImpl._uuid;
1206
1207 mbMessageModelImpl._originalGroupId = mbMessageModelImpl._groupId;
1208
1209 mbMessageModelImpl._setOriginalGroupId = false;
1210
1211 mbMessageModelImpl._originalCompanyId = mbMessageModelImpl._companyId;
1212
1213 mbMessageModelImpl._setOriginalCompanyId = false;
1214
1215 mbMessageModelImpl._originalUserId = mbMessageModelImpl._userId;
1216
1217 mbMessageModelImpl._setOriginalUserId = false;
1218
1219 mbMessageModelImpl._originalClassNameId = mbMessageModelImpl._classNameId;
1220
1221 mbMessageModelImpl._setOriginalClassNameId = false;
1222
1223 mbMessageModelImpl._originalClassPK = mbMessageModelImpl._classPK;
1224
1225 mbMessageModelImpl._setOriginalClassPK = false;
1226
1227 mbMessageModelImpl._originalCategoryId = mbMessageModelImpl._categoryId;
1228
1229 mbMessageModelImpl._setOriginalCategoryId = false;
1230
1231 mbMessageModelImpl._originalThreadId = mbMessageModelImpl._threadId;
1232
1233 mbMessageModelImpl._setOriginalThreadId = false;
1234
1235 mbMessageModelImpl._originalParentMessageId = mbMessageModelImpl._parentMessageId;
1236
1237 mbMessageModelImpl._setOriginalParentMessageId = false;
1238
1239 mbMessageModelImpl._originalAnswer = mbMessageModelImpl._answer;
1240
1241 mbMessageModelImpl._setOriginalAnswer = false;
1242
1243 mbMessageModelImpl._originalStatus = mbMessageModelImpl._status;
1244
1245 mbMessageModelImpl._setOriginalStatus = false;
1246
1247 mbMessageModelImpl._columnBitmask = 0;
1248 }
1249
1250 @Override
1251 public CacheModel<MBMessage> toCacheModel() {
1252 MBMessageCacheModel mbMessageCacheModel = new MBMessageCacheModel();
1253
1254 mbMessageCacheModel.uuid = getUuid();
1255
1256 String uuid = mbMessageCacheModel.uuid;
1257
1258 if ((uuid != null) && (uuid.length() == 0)) {
1259 mbMessageCacheModel.uuid = null;
1260 }
1261
1262 mbMessageCacheModel.messageId = getMessageId();
1263
1264 mbMessageCacheModel.groupId = getGroupId();
1265
1266 mbMessageCacheModel.companyId = getCompanyId();
1267
1268 mbMessageCacheModel.userId = getUserId();
1269
1270 mbMessageCacheModel.userName = getUserName();
1271
1272 String userName = mbMessageCacheModel.userName;
1273
1274 if ((userName != null) && (userName.length() == 0)) {
1275 mbMessageCacheModel.userName = null;
1276 }
1277
1278 Date createDate = getCreateDate();
1279
1280 if (createDate != null) {
1281 mbMessageCacheModel.createDate = createDate.getTime();
1282 }
1283 else {
1284 mbMessageCacheModel.createDate = Long.MIN_VALUE;
1285 }
1286
1287 Date modifiedDate = getModifiedDate();
1288
1289 if (modifiedDate != null) {
1290 mbMessageCacheModel.modifiedDate = modifiedDate.getTime();
1291 }
1292 else {
1293 mbMessageCacheModel.modifiedDate = Long.MIN_VALUE;
1294 }
1295
1296 mbMessageCacheModel.classNameId = getClassNameId();
1297
1298 mbMessageCacheModel.classPK = getClassPK();
1299
1300 mbMessageCacheModel.categoryId = getCategoryId();
1301
1302 mbMessageCacheModel.threadId = getThreadId();
1303
1304 mbMessageCacheModel.rootMessageId = getRootMessageId();
1305
1306 mbMessageCacheModel.parentMessageId = getParentMessageId();
1307
1308 mbMessageCacheModel.subject = getSubject();
1309
1310 String subject = mbMessageCacheModel.subject;
1311
1312 if ((subject != null) && (subject.length() == 0)) {
1313 mbMessageCacheModel.subject = null;
1314 }
1315
1316 mbMessageCacheModel.body = getBody();
1317
1318 String body = mbMessageCacheModel.body;
1319
1320 if ((body != null) && (body.length() == 0)) {
1321 mbMessageCacheModel.body = null;
1322 }
1323
1324 mbMessageCacheModel.format = getFormat();
1325
1326 String format = mbMessageCacheModel.format;
1327
1328 if ((format != null) && (format.length() == 0)) {
1329 mbMessageCacheModel.format = null;
1330 }
1331
1332 mbMessageCacheModel.anonymous = getAnonymous();
1333
1334 mbMessageCacheModel.priority = getPriority();
1335
1336 mbMessageCacheModel.allowPingbacks = getAllowPingbacks();
1337
1338 mbMessageCacheModel.answer = getAnswer();
1339
1340 mbMessageCacheModel.status = getStatus();
1341
1342 mbMessageCacheModel.statusByUserId = getStatusByUserId();
1343
1344 mbMessageCacheModel.statusByUserName = getStatusByUserName();
1345
1346 String statusByUserName = mbMessageCacheModel.statusByUserName;
1347
1348 if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1349 mbMessageCacheModel.statusByUserName = null;
1350 }
1351
1352 Date statusDate = getStatusDate();
1353
1354 if (statusDate != null) {
1355 mbMessageCacheModel.statusDate = statusDate.getTime();
1356 }
1357 else {
1358 mbMessageCacheModel.statusDate = Long.MIN_VALUE;
1359 }
1360
1361 return mbMessageCacheModel;
1362 }
1363
1364 @Override
1365 public String toString() {
1366 StringBundler sb = new StringBundler(51);
1367
1368 sb.append("{uuid=");
1369 sb.append(getUuid());
1370 sb.append(", messageId=");
1371 sb.append(getMessageId());
1372 sb.append(", groupId=");
1373 sb.append(getGroupId());
1374 sb.append(", companyId=");
1375 sb.append(getCompanyId());
1376 sb.append(", userId=");
1377 sb.append(getUserId());
1378 sb.append(", userName=");
1379 sb.append(getUserName());
1380 sb.append(", createDate=");
1381 sb.append(getCreateDate());
1382 sb.append(", modifiedDate=");
1383 sb.append(getModifiedDate());
1384 sb.append(", classNameId=");
1385 sb.append(getClassNameId());
1386 sb.append(", classPK=");
1387 sb.append(getClassPK());
1388 sb.append(", categoryId=");
1389 sb.append(getCategoryId());
1390 sb.append(", threadId=");
1391 sb.append(getThreadId());
1392 sb.append(", rootMessageId=");
1393 sb.append(getRootMessageId());
1394 sb.append(", parentMessageId=");
1395 sb.append(getParentMessageId());
1396 sb.append(", subject=");
1397 sb.append(getSubject());
1398 sb.append(", body=");
1399 sb.append(getBody());
1400 sb.append(", format=");
1401 sb.append(getFormat());
1402 sb.append(", anonymous=");
1403 sb.append(getAnonymous());
1404 sb.append(", priority=");
1405 sb.append(getPriority());
1406 sb.append(", allowPingbacks=");
1407 sb.append(getAllowPingbacks());
1408 sb.append(", answer=");
1409 sb.append(getAnswer());
1410 sb.append(", status=");
1411 sb.append(getStatus());
1412 sb.append(", statusByUserId=");
1413 sb.append(getStatusByUserId());
1414 sb.append(", statusByUserName=");
1415 sb.append(getStatusByUserName());
1416 sb.append(", statusDate=");
1417 sb.append(getStatusDate());
1418 sb.append("}");
1419
1420 return sb.toString();
1421 }
1422
1423 @Override
1424 public String toXmlString() {
1425 StringBundler sb = new StringBundler(79);
1426
1427 sb.append("<model><model-name>");
1428 sb.append("com.liferay.portlet.messageboards.model.MBMessage");
1429 sb.append("</model-name>");
1430
1431 sb.append(
1432 "<column><column-name>uuid</column-name><column-value><![CDATA[");
1433 sb.append(getUuid());
1434 sb.append("]]></column-value></column>");
1435 sb.append(
1436 "<column><column-name>messageId</column-name><column-value><![CDATA[");
1437 sb.append(getMessageId());
1438 sb.append("]]></column-value></column>");
1439 sb.append(
1440 "<column><column-name>groupId</column-name><column-value><![CDATA[");
1441 sb.append(getGroupId());
1442 sb.append("]]></column-value></column>");
1443 sb.append(
1444 "<column><column-name>companyId</column-name><column-value><![CDATA[");
1445 sb.append(getCompanyId());
1446 sb.append("]]></column-value></column>");
1447 sb.append(
1448 "<column><column-name>userId</column-name><column-value><![CDATA[");
1449 sb.append(getUserId());
1450 sb.append("]]></column-value></column>");
1451 sb.append(
1452 "<column><column-name>userName</column-name><column-value><![CDATA[");
1453 sb.append(getUserName());
1454 sb.append("]]></column-value></column>");
1455 sb.append(
1456 "<column><column-name>createDate</column-name><column-value><![CDATA[");
1457 sb.append(getCreateDate());
1458 sb.append("]]></column-value></column>");
1459 sb.append(
1460 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1461 sb.append(getModifiedDate());
1462 sb.append("]]></column-value></column>");
1463 sb.append(
1464 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1465 sb.append(getClassNameId());
1466 sb.append("]]></column-value></column>");
1467 sb.append(
1468 "<column><column-name>classPK</column-name><column-value><![CDATA[");
1469 sb.append(getClassPK());
1470 sb.append("]]></column-value></column>");
1471 sb.append(
1472 "<column><column-name>categoryId</column-name><column-value><![CDATA[");
1473 sb.append(getCategoryId());
1474 sb.append("]]></column-value></column>");
1475 sb.append(
1476 "<column><column-name>threadId</column-name><column-value><![CDATA[");
1477 sb.append(getThreadId());
1478 sb.append("]]></column-value></column>");
1479 sb.append(
1480 "<column><column-name>rootMessageId</column-name><column-value><![CDATA[");
1481 sb.append(getRootMessageId());
1482 sb.append("]]></column-value></column>");
1483 sb.append(
1484 "<column><column-name>parentMessageId</column-name><column-value><![CDATA[");
1485 sb.append(getParentMessageId());
1486 sb.append("]]></column-value></column>");
1487 sb.append(
1488 "<column><column-name>subject</column-name><column-value><![CDATA[");
1489 sb.append(getSubject());
1490 sb.append("]]></column-value></column>");
1491 sb.append(
1492 "<column><column-name>body</column-name><column-value><![CDATA[");
1493 sb.append(getBody());
1494 sb.append("]]></column-value></column>");
1495 sb.append(
1496 "<column><column-name>format</column-name><column-value><![CDATA[");
1497 sb.append(getFormat());
1498 sb.append("]]></column-value></column>");
1499 sb.append(
1500 "<column><column-name>anonymous</column-name><column-value><![CDATA[");
1501 sb.append(getAnonymous());
1502 sb.append("]]></column-value></column>");
1503 sb.append(
1504 "<column><column-name>priority</column-name><column-value><![CDATA[");
1505 sb.append(getPriority());
1506 sb.append("]]></column-value></column>");
1507 sb.append(
1508 "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
1509 sb.append(getAllowPingbacks());
1510 sb.append("]]></column-value></column>");
1511 sb.append(
1512 "<column><column-name>answer</column-name><column-value><![CDATA[");
1513 sb.append(getAnswer());
1514 sb.append("]]></column-value></column>");
1515 sb.append(
1516 "<column><column-name>status</column-name><column-value><![CDATA[");
1517 sb.append(getStatus());
1518 sb.append("]]></column-value></column>");
1519 sb.append(
1520 "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1521 sb.append(getStatusByUserId());
1522 sb.append("]]></column-value></column>");
1523 sb.append(
1524 "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1525 sb.append(getStatusByUserName());
1526 sb.append("]]></column-value></column>");
1527 sb.append(
1528 "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1529 sb.append(getStatusDate());
1530 sb.append("]]></column-value></column>");
1531
1532 sb.append("</model>");
1533
1534 return sb.toString();
1535 }
1536
1537 private static ClassLoader _classLoader = MBMessage.class.getClassLoader();
1538 private static Class<?>[] _escapedModelInterfaces = new Class[] {
1539 MBMessage.class
1540 };
1541 private String _uuid;
1542 private String _originalUuid;
1543 private long _messageId;
1544 private long _groupId;
1545 private long _originalGroupId;
1546 private boolean _setOriginalGroupId;
1547 private long _companyId;
1548 private long _originalCompanyId;
1549 private boolean _setOriginalCompanyId;
1550 private long _userId;
1551 private String _userUuid;
1552 private long _originalUserId;
1553 private boolean _setOriginalUserId;
1554 private String _userName;
1555 private Date _createDate;
1556 private Date _modifiedDate;
1557 private long _classNameId;
1558 private long _originalClassNameId;
1559 private boolean _setOriginalClassNameId;
1560 private long _classPK;
1561 private long _originalClassPK;
1562 private boolean _setOriginalClassPK;
1563 private long _categoryId;
1564 private long _originalCategoryId;
1565 private boolean _setOriginalCategoryId;
1566 private long _threadId;
1567 private long _originalThreadId;
1568 private boolean _setOriginalThreadId;
1569 private long _rootMessageId;
1570 private long _parentMessageId;
1571 private long _originalParentMessageId;
1572 private boolean _setOriginalParentMessageId;
1573 private String _subject;
1574 private String _body;
1575 private String _format;
1576 private boolean _anonymous;
1577 private double _priority;
1578 private boolean _allowPingbacks;
1579 private boolean _answer;
1580 private boolean _originalAnswer;
1581 private boolean _setOriginalAnswer;
1582 private int _status;
1583 private int _originalStatus;
1584 private boolean _setOriginalStatus;
1585 private long _statusByUserId;
1586 private String _statusByUserUuid;
1587 private String _statusByUserName;
1588 private Date _statusDate;
1589 private long _columnBitmask;
1590 private MBMessage _escapedModel;
1591 }