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