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