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