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