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