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