1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portlet.messageboards.model.impl;
16  
17  import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
18  import com.liferay.portal.kernel.exception.SystemException;
19  import com.liferay.portal.kernel.util.DateUtil;
20  import com.liferay.portal.kernel.util.GetterUtil;
21  import com.liferay.portal.kernel.util.StringBundler;
22  import com.liferay.portal.kernel.util.StringPool;
23  import com.liferay.portal.kernel.workflow.WorkflowConstants;
24  import com.liferay.portal.model.impl.BaseModelImpl;
25  import com.liferay.portal.service.ServiceContext;
26  import com.liferay.portal.util.PortalUtil;
27  
28  import com.liferay.portlet.expando.model.ExpandoBridge;
29  import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
30  import com.liferay.portlet.messageboards.model.MBMessage;
31  import com.liferay.portlet.messageboards.model.MBMessageSoap;
32  
33  import java.io.Serializable;
34  
35  import java.lang.reflect.Proxy;
36  
37  import java.sql.Types;
38  
39  import java.util.ArrayList;
40  import java.util.Date;
41  import java.util.List;
42  
43  /**
44   * <a href="MBMessageModelImpl.java.html"><b><i>View Source</i></b></a>
45   *
46   * <p>
47   * ServiceBuilder generated this class. Modifications in this class will be
48   * overwritten the next time is generated.
49   * </p>
50   *
51   * <p>
52   * This interface is a model that represents the MBMessage table in the
53   * database.
54   * </p>
55   *
56   * @author    Brian Wing Shun Chan
57   * @see       MBMessageImpl
58   * @see       com.liferay.portlet.messageboards.model.MBMessage
59   * @see       com.liferay.portlet.messageboards.model.MBMessageModel
60   * @generated
61   */
62  public class MBMessageModelImpl extends BaseModelImpl<MBMessage> {
63      public static final String TABLE_NAME = "MBMessage";
64      public static final Object[][] TABLE_COLUMNS = {
65              { "uuid_", new Integer(Types.VARCHAR) },
66              { "messageId", new Integer(Types.BIGINT) },
67              { "groupId", new Integer(Types.BIGINT) },
68              { "companyId", new Integer(Types.BIGINT) },
69              { "userId", new Integer(Types.BIGINT) },
70              { "userName", new Integer(Types.VARCHAR) },
71              { "createDate", new Integer(Types.TIMESTAMP) },
72              { "modifiedDate", new Integer(Types.TIMESTAMP) },
73              { "classNameId", new Integer(Types.BIGINT) },
74              { "classPK", new Integer(Types.BIGINT) },
75              { "categoryId", new Integer(Types.BIGINT) },
76              { "threadId", new Integer(Types.BIGINT) },
77              { "parentMessageId", new Integer(Types.BIGINT) },
78              { "subject", new Integer(Types.VARCHAR) },
79              { "body", new Integer(Types.CLOB) },
80              { "attachments", new Integer(Types.BOOLEAN) },
81              { "anonymous", new Integer(Types.BOOLEAN) },
82              { "priority", new Integer(Types.DOUBLE) },
83              { "allowPingbacks", new Integer(Types.BOOLEAN) },
84              { "status", new Integer(Types.INTEGER) },
85              { "statusByUserId", new Integer(Types.BIGINT) },
86              { "statusByUserName", new Integer(Types.VARCHAR) },
87              { "statusDate", new Integer(Types.TIMESTAMP) }
88          };
89      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,allowPingbacks BOOLEAN,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
90      public static final String TABLE_SQL_DROP = "drop table MBMessage";
91      public static final String ORDER_BY_JPQL = " ORDER BY mbMessage.createDate ASC, mbMessage.messageId ASC";
92      public static final String ORDER_BY_SQL = " ORDER BY MBMessage.createDate ASC, MBMessage.messageId ASC";
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         model.setAllowPingbacks(soapModel.getAllowPingbacks());
125         model.setStatus(soapModel.getStatus());
126         model.setStatusByUserId(soapModel.getStatusByUserId());
127         model.setStatusByUserName(soapModel.getStatusByUserName());
128         model.setStatusDate(soapModel.getStatusDate());
129 
130         return model;
131     }
132 
133     public static List<MBMessage> toModels(MBMessageSoap[] soapModels) {
134         List<MBMessage> models = new ArrayList<MBMessage>(soapModels.length);
135 
136         for (MBMessageSoap soapModel : soapModels) {
137             models.add(toModel(soapModel));
138         }
139 
140         return models;
141     }
142 
143     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
144                 "lock.expiration.time.com.liferay.portlet.messageboards.model.MBMessage"));
145 
146     public MBMessageModelImpl() {
147     }
148 
149     public long getPrimaryKey() {
150         return _messageId;
151     }
152 
153     public void setPrimaryKey(long pk) {
154         setMessageId(pk);
155     }
156 
157     public Serializable getPrimaryKeyObj() {
158         return new Long(_messageId);
159     }
160 
161     public String getUuid() {
162         if (_uuid == null) {
163             return StringPool.BLANK;
164         }
165         else {
166             return _uuid;
167         }
168     }
169 
170     public void setUuid(String uuid) {
171         _uuid = uuid;
172 
173         if (_originalUuid == null) {
174             _originalUuid = uuid;
175         }
176     }
177 
178     public String getOriginalUuid() {
179         return GetterUtil.getString(_originalUuid);
180     }
181 
182     public long getMessageId() {
183         return _messageId;
184     }
185 
186     public void setMessageId(long messageId) {
187         _messageId = messageId;
188     }
189 
190     public long getGroupId() {
191         return _groupId;
192     }
193 
194     public void setGroupId(long groupId) {
195         _groupId = groupId;
196 
197         if (!_setOriginalGroupId) {
198             _setOriginalGroupId = true;
199 
200             _originalGroupId = groupId;
201         }
202     }
203 
204     public long getOriginalGroupId() {
205         return _originalGroupId;
206     }
207 
208     public long getCompanyId() {
209         return _companyId;
210     }
211 
212     public void setCompanyId(long companyId) {
213         _companyId = companyId;
214     }
215 
216     public long getUserId() {
217         return _userId;
218     }
219 
220     public void setUserId(long userId) {
221         _userId = userId;
222     }
223 
224     public String getUserUuid() throws SystemException {
225         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
226     }
227 
228     public void setUserUuid(String userUuid) {
229         _userUuid = userUuid;
230     }
231 
232     public String getUserName() {
233         if (_userName == null) {
234             return StringPool.BLANK;
235         }
236         else {
237             return _userName;
238         }
239     }
240 
241     public void setUserName(String userName) {
242         _userName = userName;
243     }
244 
245     public Date getCreateDate() {
246         return _createDate;
247     }
248 
249     public void setCreateDate(Date createDate) {
250         _createDate = createDate;
251     }
252 
253     public Date getModifiedDate() {
254         return _modifiedDate;
255     }
256 
257     public void setModifiedDate(Date modifiedDate) {
258         _modifiedDate = modifiedDate;
259     }
260 
261     public String getClassName() {
262         if (getClassNameId() <= 0) {
263             return StringPool.BLANK;
264         }
265 
266         return PortalUtil.getClassName(getClassNameId());
267     }
268 
269     public long getClassNameId() {
270         return _classNameId;
271     }
272 
273     public void setClassNameId(long classNameId) {
274         _classNameId = classNameId;
275     }
276 
277     public long getClassPK() {
278         return _classPK;
279     }
280 
281     public void setClassPK(long classPK) {
282         _classPK = classPK;
283     }
284 
285     public long getCategoryId() {
286         return _categoryId;
287     }
288 
289     public void setCategoryId(long categoryId) {
290         _categoryId = categoryId;
291     }
292 
293     public long getThreadId() {
294         return _threadId;
295     }
296 
297     public void setThreadId(long threadId) {
298         _threadId = threadId;
299     }
300 
301     public long getParentMessageId() {
302         return _parentMessageId;
303     }
304 
305     public void setParentMessageId(long parentMessageId) {
306         _parentMessageId = parentMessageId;
307     }
308 
309     public String getSubject() {
310         if (_subject == null) {
311             return StringPool.BLANK;
312         }
313         else {
314             return _subject;
315         }
316     }
317 
318     public void setSubject(String subject) {
319         _subject = subject;
320     }
321 
322     public String getBody() {
323         if (_body == null) {
324             return StringPool.BLANK;
325         }
326         else {
327             return _body;
328         }
329     }
330 
331     public void setBody(String body) {
332         _body = body;
333     }
334 
335     public boolean getAttachments() {
336         return _attachments;
337     }
338 
339     public boolean isAttachments() {
340         return _attachments;
341     }
342 
343     public void setAttachments(boolean attachments) {
344         _attachments = attachments;
345     }
346 
347     public boolean getAnonymous() {
348         return _anonymous;
349     }
350 
351     public boolean isAnonymous() {
352         return _anonymous;
353     }
354 
355     public void setAnonymous(boolean anonymous) {
356         _anonymous = anonymous;
357     }
358 
359     public double getPriority() {
360         return _priority;
361     }
362 
363     public void setPriority(double priority) {
364         _priority = priority;
365     }
366 
367     public boolean getAllowPingbacks() {
368         return _allowPingbacks;
369     }
370 
371     public boolean isAllowPingbacks() {
372         return _allowPingbacks;
373     }
374 
375     public void setAllowPingbacks(boolean allowPingbacks) {
376         _allowPingbacks = allowPingbacks;
377     }
378 
379     public int getStatus() {
380         return _status;
381     }
382 
383     public void setStatus(int status) {
384         _status = status;
385     }
386 
387     public long getStatusByUserId() {
388         return _statusByUserId;
389     }
390 
391     public void setStatusByUserId(long statusByUserId) {
392         _statusByUserId = statusByUserId;
393     }
394 
395     public String getStatusByUserUuid() throws SystemException {
396         return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
397             _statusByUserUuid);
398     }
399 
400     public void setStatusByUserUuid(String statusByUserUuid) {
401         _statusByUserUuid = statusByUserUuid;
402     }
403 
404     public String getStatusByUserName() {
405         if (_statusByUserName == null) {
406             return StringPool.BLANK;
407         }
408         else {
409             return _statusByUserName;
410         }
411     }
412 
413     public void setStatusByUserName(String statusByUserName) {
414         _statusByUserName = statusByUserName;
415     }
416 
417     public Date getStatusDate() {
418         return _statusDate;
419     }
420 
421     public void setStatusDate(Date statusDate) {
422         _statusDate = statusDate;
423     }
424 
425     public boolean isApproved() {
426         if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
427             return true;
428         }
429         else {
430             return false;
431         }
432     }
433 
434     public boolean isDraft() {
435         if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
436             return true;
437         }
438         else {
439             return false;
440         }
441     }
442 
443     public boolean isExpired() {
444         if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
445             return true;
446         }
447         else {
448             return false;
449         }
450     }
451 
452     public boolean isPending() {
453         if (getStatus() == WorkflowConstants.STATUS_PENDING) {
454             return true;
455         }
456         else {
457             return false;
458         }
459     }
460 
461     public MBMessage toEscapedModel() {
462         if (isEscapedModel()) {
463             return (MBMessage)this;
464         }
465         else {
466             return (MBMessage)Proxy.newProxyInstance(MBMessage.class.getClassLoader(),
467                 new Class[] { MBMessage.class }, new AutoEscapeBeanHandler(this));
468         }
469     }
470 
471     public ExpandoBridge getExpandoBridge() {
472         if (_expandoBridge == null) {
473             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
474                     MBMessage.class.getName(), getPrimaryKey());
475         }
476 
477         return _expandoBridge;
478     }
479 
480     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
481         getExpandoBridge().setAttributes(serviceContext);
482     }
483 
484     public Object clone() {
485         MBMessageImpl clone = new MBMessageImpl();
486 
487         clone.setUuid(getUuid());
488         clone.setMessageId(getMessageId());
489         clone.setGroupId(getGroupId());
490         clone.setCompanyId(getCompanyId());
491         clone.setUserId(getUserId());
492         clone.setUserName(getUserName());
493         clone.setCreateDate(getCreateDate());
494         clone.setModifiedDate(getModifiedDate());
495         clone.setClassNameId(getClassNameId());
496         clone.setClassPK(getClassPK());
497         clone.setCategoryId(getCategoryId());
498         clone.setThreadId(getThreadId());
499         clone.setParentMessageId(getParentMessageId());
500         clone.setSubject(getSubject());
501         clone.setBody(getBody());
502         clone.setAttachments(getAttachments());
503         clone.setAnonymous(getAnonymous());
504         clone.setPriority(getPriority());
505         clone.setAllowPingbacks(getAllowPingbacks());
506         clone.setStatus(getStatus());
507         clone.setStatusByUserId(getStatusByUserId());
508         clone.setStatusByUserName(getStatusByUserName());
509         clone.setStatusDate(getStatusDate());
510 
511         return clone;
512     }
513 
514     public int compareTo(MBMessage mbMessage) {
515         int value = 0;
516 
517         value = DateUtil.compareTo(getCreateDate(), mbMessage.getCreateDate());
518 
519         if (value != 0) {
520             return value;
521         }
522 
523         if (getMessageId() < mbMessage.getMessageId()) {
524             value = -1;
525         }
526         else if (getMessageId() > mbMessage.getMessageId()) {
527             value = 1;
528         }
529         else {
530             value = 0;
531         }
532 
533         if (value != 0) {
534             return value;
535         }
536 
537         return 0;
538     }
539 
540     public boolean equals(Object obj) {
541         if (obj == null) {
542             return false;
543         }
544 
545         MBMessage mbMessage = null;
546 
547         try {
548             mbMessage = (MBMessage)obj;
549         }
550         catch (ClassCastException cce) {
551             return false;
552         }
553 
554         long pk = mbMessage.getPrimaryKey();
555 
556         if (getPrimaryKey() == pk) {
557             return true;
558         }
559         else {
560             return false;
561         }
562     }
563 
564     public int hashCode() {
565         return (int)getPrimaryKey();
566     }
567 
568     public String toString() {
569         StringBundler sb = new StringBundler(47);
570 
571         sb.append("{uuid=");
572         sb.append(getUuid());
573         sb.append(", messageId=");
574         sb.append(getMessageId());
575         sb.append(", groupId=");
576         sb.append(getGroupId());
577         sb.append(", companyId=");
578         sb.append(getCompanyId());
579         sb.append(", userId=");
580         sb.append(getUserId());
581         sb.append(", userName=");
582         sb.append(getUserName());
583         sb.append(", createDate=");
584         sb.append(getCreateDate());
585         sb.append(", modifiedDate=");
586         sb.append(getModifiedDate());
587         sb.append(", classNameId=");
588         sb.append(getClassNameId());
589         sb.append(", classPK=");
590         sb.append(getClassPK());
591         sb.append(", categoryId=");
592         sb.append(getCategoryId());
593         sb.append(", threadId=");
594         sb.append(getThreadId());
595         sb.append(", parentMessageId=");
596         sb.append(getParentMessageId());
597         sb.append(", subject=");
598         sb.append(getSubject());
599         sb.append(", body=");
600         sb.append(getBody());
601         sb.append(", attachments=");
602         sb.append(getAttachments());
603         sb.append(", anonymous=");
604         sb.append(getAnonymous());
605         sb.append(", priority=");
606         sb.append(getPriority());
607         sb.append(", allowPingbacks=");
608         sb.append(getAllowPingbacks());
609         sb.append(", status=");
610         sb.append(getStatus());
611         sb.append(", statusByUserId=");
612         sb.append(getStatusByUserId());
613         sb.append(", statusByUserName=");
614         sb.append(getStatusByUserName());
615         sb.append(", statusDate=");
616         sb.append(getStatusDate());
617         sb.append("}");
618 
619         return sb.toString();
620     }
621 
622     public String toXmlString() {
623         StringBundler sb = new StringBundler(73);
624 
625         sb.append("<model><model-name>");
626         sb.append("com.liferay.portlet.messageboards.model.MBMessage");
627         sb.append("</model-name>");
628 
629         sb.append(
630             "<column><column-name>uuid</column-name><column-value><![CDATA[");
631         sb.append(getUuid());
632         sb.append("]]></column-value></column>");
633         sb.append(
634             "<column><column-name>messageId</column-name><column-value><![CDATA[");
635         sb.append(getMessageId());
636         sb.append("]]></column-value></column>");
637         sb.append(
638             "<column><column-name>groupId</column-name><column-value><![CDATA[");
639         sb.append(getGroupId());
640         sb.append("]]></column-value></column>");
641         sb.append(
642             "<column><column-name>companyId</column-name><column-value><![CDATA[");
643         sb.append(getCompanyId());
644         sb.append("]]></column-value></column>");
645         sb.append(
646             "<column><column-name>userId</column-name><column-value><![CDATA[");
647         sb.append(getUserId());
648         sb.append("]]></column-value></column>");
649         sb.append(
650             "<column><column-name>userName</column-name><column-value><![CDATA[");
651         sb.append(getUserName());
652         sb.append("]]></column-value></column>");
653         sb.append(
654             "<column><column-name>createDate</column-name><column-value><![CDATA[");
655         sb.append(getCreateDate());
656         sb.append("]]></column-value></column>");
657         sb.append(
658             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
659         sb.append(getModifiedDate());
660         sb.append("]]></column-value></column>");
661         sb.append(
662             "<column><column-name>classNameId</column-name><column-value><![CDATA[");
663         sb.append(getClassNameId());
664         sb.append("]]></column-value></column>");
665         sb.append(
666             "<column><column-name>classPK</column-name><column-value><![CDATA[");
667         sb.append(getClassPK());
668         sb.append("]]></column-value></column>");
669         sb.append(
670             "<column><column-name>categoryId</column-name><column-value><![CDATA[");
671         sb.append(getCategoryId());
672         sb.append("]]></column-value></column>");
673         sb.append(
674             "<column><column-name>threadId</column-name><column-value><![CDATA[");
675         sb.append(getThreadId());
676         sb.append("]]></column-value></column>");
677         sb.append(
678             "<column><column-name>parentMessageId</column-name><column-value><![CDATA[");
679         sb.append(getParentMessageId());
680         sb.append("]]></column-value></column>");
681         sb.append(
682             "<column><column-name>subject</column-name><column-value><![CDATA[");
683         sb.append(getSubject());
684         sb.append("]]></column-value></column>");
685         sb.append(
686             "<column><column-name>body</column-name><column-value><![CDATA[");
687         sb.append(getBody());
688         sb.append("]]></column-value></column>");
689         sb.append(
690             "<column><column-name>attachments</column-name><column-value><![CDATA[");
691         sb.append(getAttachments());
692         sb.append("]]></column-value></column>");
693         sb.append(
694             "<column><column-name>anonymous</column-name><column-value><![CDATA[");
695         sb.append(getAnonymous());
696         sb.append("]]></column-value></column>");
697         sb.append(
698             "<column><column-name>priority</column-name><column-value><![CDATA[");
699         sb.append(getPriority());
700         sb.append("]]></column-value></column>");
701         sb.append(
702             "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
703         sb.append(getAllowPingbacks());
704         sb.append("]]></column-value></column>");
705         sb.append(
706             "<column><column-name>status</column-name><column-value><![CDATA[");
707         sb.append(getStatus());
708         sb.append("]]></column-value></column>");
709         sb.append(
710             "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
711         sb.append(getStatusByUserId());
712         sb.append("]]></column-value></column>");
713         sb.append(
714             "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
715         sb.append(getStatusByUserName());
716         sb.append("]]></column-value></column>");
717         sb.append(
718             "<column><column-name>statusDate</column-name><column-value><![CDATA[");
719         sb.append(getStatusDate());
720         sb.append("]]></column-value></column>");
721 
722         sb.append("</model>");
723 
724         return sb.toString();
725     }
726 
727     private String _uuid;
728     private String _originalUuid;
729     private long _messageId;
730     private long _groupId;
731     private long _originalGroupId;
732     private boolean _setOriginalGroupId;
733     private long _companyId;
734     private long _userId;
735     private String _userUuid;
736     private String _userName;
737     private Date _createDate;
738     private Date _modifiedDate;
739     private long _classNameId;
740     private long _classPK;
741     private long _categoryId;
742     private long _threadId;
743     private long _parentMessageId;
744     private String _subject;
745     private String _body;
746     private boolean _attachments;
747     private boolean _anonymous;
748     private double _priority;
749     private boolean _allowPingbacks;
750     private int _status;
751     private long _statusByUserId;
752     private String _statusByUserUuid;
753     private String _statusByUserName;
754     private Date _statusDate;
755     private transient ExpandoBridge _expandoBridge;
756 }