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