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