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