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