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