1
14
15 package com.liferay.portlet.messageboards.model.impl;
16
17 import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
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.HtmlUtil;
22 import com.liferay.portal.kernel.util.StringBundler;
23 import com.liferay.portal.kernel.util.StringPool;
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 return GetterUtil.getString(_uuid);
163 }
164
165 public void setUuid(String uuid) {
166 _uuid = uuid;
167
168 if (_originalUuid == null) {
169 _originalUuid = uuid;
170 }
171 }
172
173 public String getOriginalUuid() {
174 return GetterUtil.getString(_originalUuid);
175 }
176
177 public long getMessageId() {
178 return _messageId;
179 }
180
181 public void setMessageId(long messageId) {
182 _messageId = messageId;
183 }
184
185 public long getGroupId() {
186 return _groupId;
187 }
188
189 public void setGroupId(long groupId) {
190 _groupId = groupId;
191
192 if (!_setOriginalGroupId) {
193 _setOriginalGroupId = true;
194
195 _originalGroupId = groupId;
196 }
197 }
198
199 public long getOriginalGroupId() {
200 return _originalGroupId;
201 }
202
203 public long getCompanyId() {
204 return _companyId;
205 }
206
207 public void setCompanyId(long companyId) {
208 _companyId = companyId;
209 }
210
211 public long getUserId() {
212 return _userId;
213 }
214
215 public void setUserId(long userId) {
216 _userId = userId;
217 }
218
219 public String getUserUuid() throws SystemException {
220 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
221 }
222
223 public void setUserUuid(String userUuid) {
224 _userUuid = userUuid;
225 }
226
227 public String getUserName() {
228 return GetterUtil.getString(_userName);
229 }
230
231 public void setUserName(String userName) {
232 _userName = userName;
233 }
234
235 public Date getCreateDate() {
236 return _createDate;
237 }
238
239 public void setCreateDate(Date createDate) {
240 _createDate = createDate;
241 }
242
243 public Date getModifiedDate() {
244 return _modifiedDate;
245 }
246
247 public void setModifiedDate(Date modifiedDate) {
248 _modifiedDate = modifiedDate;
249 }
250
251 public String getClassName() {
252 if (getClassNameId() <= 0) {
253 return StringPool.BLANK;
254 }
255
256 return PortalUtil.getClassName(getClassNameId());
257 }
258
259 public long getClassNameId() {
260 return _classNameId;
261 }
262
263 public void setClassNameId(long classNameId) {
264 _classNameId = classNameId;
265 }
266
267 public long getClassPK() {
268 return _classPK;
269 }
270
271 public void setClassPK(long classPK) {
272 _classPK = classPK;
273 }
274
275 public long getCategoryId() {
276 return _categoryId;
277 }
278
279 public void setCategoryId(long categoryId) {
280 _categoryId = categoryId;
281 }
282
283 public long getThreadId() {
284 return _threadId;
285 }
286
287 public void setThreadId(long threadId) {
288 _threadId = threadId;
289 }
290
291 public long getParentMessageId() {
292 return _parentMessageId;
293 }
294
295 public void setParentMessageId(long parentMessageId) {
296 _parentMessageId = parentMessageId;
297 }
298
299 public String getSubject() {
300 return GetterUtil.getString(_subject);
301 }
302
303 public void setSubject(String subject) {
304 _subject = subject;
305 }
306
307 public String getBody() {
308 return GetterUtil.getString(_body);
309 }
310
311 public void setBody(String body) {
312 _body = body;
313 }
314
315 public boolean getAttachments() {
316 return _attachments;
317 }
318
319 public boolean isAttachments() {
320 return _attachments;
321 }
322
323 public void setAttachments(boolean attachments) {
324 _attachments = attachments;
325 }
326
327 public boolean getAnonymous() {
328 return _anonymous;
329 }
330
331 public boolean isAnonymous() {
332 return _anonymous;
333 }
334
335 public void setAnonymous(boolean anonymous) {
336 _anonymous = anonymous;
337 }
338
339 public double getPriority() {
340 return _priority;
341 }
342
343 public void setPriority(double priority) {
344 _priority = priority;
345 }
346
347 public boolean getAllowPingbacks() {
348 return _allowPingbacks;
349 }
350
351 public boolean isAllowPingbacks() {
352 return _allowPingbacks;
353 }
354
355 public void setAllowPingbacks(boolean allowPingbacks) {
356 _allowPingbacks = allowPingbacks;
357 }
358
359 public int getStatus() {
360 return _status;
361 }
362
363 public void setStatus(int status) {
364 _status = status;
365 }
366
367 public long getStatusByUserId() {
368 return _statusByUserId;
369 }
370
371 public void setStatusByUserId(long statusByUserId) {
372 _statusByUserId = statusByUserId;
373 }
374
375 public String getStatusByUserUuid() throws SystemException {
376 return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
377 _statusByUserUuid);
378 }
379
380 public void setStatusByUserUuid(String statusByUserUuid) {
381 _statusByUserUuid = statusByUserUuid;
382 }
383
384 public String getStatusByUserName() {
385 return GetterUtil.getString(_statusByUserName);
386 }
387
388 public void setStatusByUserName(String statusByUserName) {
389 _statusByUserName = statusByUserName;
390 }
391
392 public Date getStatusDate() {
393 return _statusDate;
394 }
395
396 public void setStatusDate(Date statusDate) {
397 _statusDate = statusDate;
398 }
399
400 public MBMessage toEscapedModel() {
401 if (isEscapedModel()) {
402 return (MBMessage)this;
403 }
404 else {
405 MBMessage model = new MBMessageImpl();
406
407 model.setNew(isNew());
408 model.setEscapedModel(true);
409
410 model.setUuid(HtmlUtil.escape(getUuid()));
411 model.setMessageId(getMessageId());
412 model.setGroupId(getGroupId());
413 model.setCompanyId(getCompanyId());
414 model.setUserId(getUserId());
415 model.setUserName(HtmlUtil.escape(getUserName()));
416 model.setCreateDate(getCreateDate());
417 model.setModifiedDate(getModifiedDate());
418 model.setClassNameId(getClassNameId());
419 model.setClassPK(getClassPK());
420 model.setCategoryId(getCategoryId());
421 model.setThreadId(getThreadId());
422 model.setParentMessageId(getParentMessageId());
423 model.setSubject(HtmlUtil.escape(getSubject()));
424 model.setBody(HtmlUtil.escape(getBody()));
425 model.setAttachments(getAttachments());
426 model.setAnonymous(getAnonymous());
427 model.setPriority(getPriority());
428 model.setAllowPingbacks(getAllowPingbacks());
429 model.setStatus(getStatus());
430 model.setStatusByUserId(getStatusByUserId());
431 model.setStatusByUserName(HtmlUtil.escape(getStatusByUserName()));
432 model.setStatusDate(getStatusDate());
433
434 model = (MBMessage)Proxy.newProxyInstance(MBMessage.class.getClassLoader(),
435 new Class[] { MBMessage.class },
436 new ReadOnlyBeanHandler(model));
437
438 return model;
439 }
440 }
441
442 public ExpandoBridge getExpandoBridge() {
443 if (_expandoBridge == null) {
444 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
445 MBMessage.class.getName(), getPrimaryKey());
446 }
447
448 return _expandoBridge;
449 }
450
451 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
452 getExpandoBridge().setAttributes(serviceContext);
453 }
454
455 public Object clone() {
456 MBMessageImpl clone = new MBMessageImpl();
457
458 clone.setUuid(getUuid());
459 clone.setMessageId(getMessageId());
460 clone.setGroupId(getGroupId());
461 clone.setCompanyId(getCompanyId());
462 clone.setUserId(getUserId());
463 clone.setUserName(getUserName());
464 clone.setCreateDate(getCreateDate());
465 clone.setModifiedDate(getModifiedDate());
466 clone.setClassNameId(getClassNameId());
467 clone.setClassPK(getClassPK());
468 clone.setCategoryId(getCategoryId());
469 clone.setThreadId(getThreadId());
470 clone.setParentMessageId(getParentMessageId());
471 clone.setSubject(getSubject());
472 clone.setBody(getBody());
473 clone.setAttachments(getAttachments());
474 clone.setAnonymous(getAnonymous());
475 clone.setPriority(getPriority());
476 clone.setAllowPingbacks(getAllowPingbacks());
477 clone.setStatus(getStatus());
478 clone.setStatusByUserId(getStatusByUserId());
479 clone.setStatusByUserName(getStatusByUserName());
480 clone.setStatusDate(getStatusDate());
481
482 return clone;
483 }
484
485 public int compareTo(MBMessage mbMessage) {
486 int value = 0;
487
488 value = DateUtil.compareTo(getCreateDate(), mbMessage.getCreateDate());
489
490 if (value != 0) {
491 return value;
492 }
493
494 if (getMessageId() < mbMessage.getMessageId()) {
495 value = -1;
496 }
497 else if (getMessageId() > mbMessage.getMessageId()) {
498 value = 1;
499 }
500 else {
501 value = 0;
502 }
503
504 if (value != 0) {
505 return value;
506 }
507
508 return 0;
509 }
510
511 public boolean equals(Object obj) {
512 if (obj == null) {
513 return false;
514 }
515
516 MBMessage mbMessage = null;
517
518 try {
519 mbMessage = (MBMessage)obj;
520 }
521 catch (ClassCastException cce) {
522 return false;
523 }
524
525 long pk = mbMessage.getPrimaryKey();
526
527 if (getPrimaryKey() == pk) {
528 return true;
529 }
530 else {
531 return false;
532 }
533 }
534
535 public int hashCode() {
536 return (int)getPrimaryKey();
537 }
538
539 public String toString() {
540 StringBundler sb = new StringBundler(47);
541
542 sb.append("{uuid=");
543 sb.append(getUuid());
544 sb.append(", messageId=");
545 sb.append(getMessageId());
546 sb.append(", groupId=");
547 sb.append(getGroupId());
548 sb.append(", companyId=");
549 sb.append(getCompanyId());
550 sb.append(", userId=");
551 sb.append(getUserId());
552 sb.append(", userName=");
553 sb.append(getUserName());
554 sb.append(", createDate=");
555 sb.append(getCreateDate());
556 sb.append(", modifiedDate=");
557 sb.append(getModifiedDate());
558 sb.append(", classNameId=");
559 sb.append(getClassNameId());
560 sb.append(", classPK=");
561 sb.append(getClassPK());
562 sb.append(", categoryId=");
563 sb.append(getCategoryId());
564 sb.append(", threadId=");
565 sb.append(getThreadId());
566 sb.append(", parentMessageId=");
567 sb.append(getParentMessageId());
568 sb.append(", subject=");
569 sb.append(getSubject());
570 sb.append(", body=");
571 sb.append(getBody());
572 sb.append(", attachments=");
573 sb.append(getAttachments());
574 sb.append(", anonymous=");
575 sb.append(getAnonymous());
576 sb.append(", priority=");
577 sb.append(getPriority());
578 sb.append(", allowPingbacks=");
579 sb.append(getAllowPingbacks());
580 sb.append(", status=");
581 sb.append(getStatus());
582 sb.append(", statusByUserId=");
583 sb.append(getStatusByUserId());
584 sb.append(", statusByUserName=");
585 sb.append(getStatusByUserName());
586 sb.append(", statusDate=");
587 sb.append(getStatusDate());
588 sb.append("}");
589
590 return sb.toString();
591 }
592
593 public String toXmlString() {
594 StringBundler sb = new StringBundler(73);
595
596 sb.append("<model><model-name>");
597 sb.append("com.liferay.portlet.messageboards.model.MBMessage");
598 sb.append("</model-name>");
599
600 sb.append(
601 "<column><column-name>uuid</column-name><column-value><![CDATA[");
602 sb.append(getUuid());
603 sb.append("]]></column-value></column>");
604 sb.append(
605 "<column><column-name>messageId</column-name><column-value><![CDATA[");
606 sb.append(getMessageId());
607 sb.append("]]></column-value></column>");
608 sb.append(
609 "<column><column-name>groupId</column-name><column-value><![CDATA[");
610 sb.append(getGroupId());
611 sb.append("]]></column-value></column>");
612 sb.append(
613 "<column><column-name>companyId</column-name><column-value><![CDATA[");
614 sb.append(getCompanyId());
615 sb.append("]]></column-value></column>");
616 sb.append(
617 "<column><column-name>userId</column-name><column-value><![CDATA[");
618 sb.append(getUserId());
619 sb.append("]]></column-value></column>");
620 sb.append(
621 "<column><column-name>userName</column-name><column-value><![CDATA[");
622 sb.append(getUserName());
623 sb.append("]]></column-value></column>");
624 sb.append(
625 "<column><column-name>createDate</column-name><column-value><![CDATA[");
626 sb.append(getCreateDate());
627 sb.append("]]></column-value></column>");
628 sb.append(
629 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
630 sb.append(getModifiedDate());
631 sb.append("]]></column-value></column>");
632 sb.append(
633 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
634 sb.append(getClassNameId());
635 sb.append("]]></column-value></column>");
636 sb.append(
637 "<column><column-name>classPK</column-name><column-value><![CDATA[");
638 sb.append(getClassPK());
639 sb.append("]]></column-value></column>");
640 sb.append(
641 "<column><column-name>categoryId</column-name><column-value><![CDATA[");
642 sb.append(getCategoryId());
643 sb.append("]]></column-value></column>");
644 sb.append(
645 "<column><column-name>threadId</column-name><column-value><![CDATA[");
646 sb.append(getThreadId());
647 sb.append("]]></column-value></column>");
648 sb.append(
649 "<column><column-name>parentMessageId</column-name><column-value><![CDATA[");
650 sb.append(getParentMessageId());
651 sb.append("]]></column-value></column>");
652 sb.append(
653 "<column><column-name>subject</column-name><column-value><![CDATA[");
654 sb.append(getSubject());
655 sb.append("]]></column-value></column>");
656 sb.append(
657 "<column><column-name>body</column-name><column-value><![CDATA[");
658 sb.append(getBody());
659 sb.append("]]></column-value></column>");
660 sb.append(
661 "<column><column-name>attachments</column-name><column-value><![CDATA[");
662 sb.append(getAttachments());
663 sb.append("]]></column-value></column>");
664 sb.append(
665 "<column><column-name>anonymous</column-name><column-value><![CDATA[");
666 sb.append(getAnonymous());
667 sb.append("]]></column-value></column>");
668 sb.append(
669 "<column><column-name>priority</column-name><column-value><![CDATA[");
670 sb.append(getPriority());
671 sb.append("]]></column-value></column>");
672 sb.append(
673 "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
674 sb.append(getAllowPingbacks());
675 sb.append("]]></column-value></column>");
676 sb.append(
677 "<column><column-name>status</column-name><column-value><![CDATA[");
678 sb.append(getStatus());
679 sb.append("]]></column-value></column>");
680 sb.append(
681 "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
682 sb.append(getStatusByUserId());
683 sb.append("]]></column-value></column>");
684 sb.append(
685 "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
686 sb.append(getStatusByUserName());
687 sb.append("]]></column-value></column>");
688 sb.append(
689 "<column><column-name>statusDate</column-name><column-value><![CDATA[");
690 sb.append(getStatusDate());
691 sb.append("]]></column-value></column>");
692
693 sb.append("</model>");
694
695 return sb.toString();
696 }
697
698 private String _uuid;
699 private String _originalUuid;
700 private long _messageId;
701 private long _groupId;
702 private long _originalGroupId;
703 private boolean _setOriginalGroupId;
704 private long _companyId;
705 private long _userId;
706 private String _userUuid;
707 private String _userName;
708 private Date _createDate;
709 private Date _modifiedDate;
710 private long _classNameId;
711 private long _classPK;
712 private long _categoryId;
713 private long _threadId;
714 private long _parentMessageId;
715 private String _subject;
716 private String _body;
717 private boolean _attachments;
718 private boolean _anonymous;
719 private double _priority;
720 private boolean _allowPingbacks;
721 private int _status;
722 private long _statusByUserId;
723 private String _statusByUserUuid;
724 private String _statusByUserName;
725 private Date _statusDate;
726 private transient ExpandoBridge _expandoBridge;
727 }