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.ReadOnlyBeanHandler;
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.HtmlUtil;
22  import com.liferay.portal.kernel.util.StringBundler;
23  import com.liferay.portal.kernel.util.StringPool;
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         return GetterUtil.getString(_uuid);
163     }
164 
165     public void setUuid(String uuid) {
166         _uuid = uuid;
167 
168         if (_originalUuid == null) {
169             _originalUuid = uuid;
170         }
171     }
172 
173     public String getOriginalUuid() {
174         return GetterUtil.getString(_originalUuid);
175     }
176 
177     public long getMessageId() {
178         return _messageId;
179     }
180 
181     public void setMessageId(long messageId) {
182         _messageId = messageId;
183     }
184 
185     public long getGroupId() {
186         return _groupId;
187     }
188 
189     public void setGroupId(long groupId) {
190         _groupId = groupId;
191 
192         if (!_setOriginalGroupId) {
193             _setOriginalGroupId = true;
194 
195             _originalGroupId = groupId;
196         }
197     }
198 
199     public long getOriginalGroupId() {
200         return _originalGroupId;
201     }
202 
203     public long getCompanyId() {
204         return _companyId;
205     }
206 
207     public void setCompanyId(long companyId) {
208         _companyId = companyId;
209     }
210 
211     public long getUserId() {
212         return _userId;
213     }
214 
215     public void setUserId(long userId) {
216         _userId = userId;
217     }
218 
219     public String getUserUuid() throws SystemException {
220         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
221     }
222 
223     public void setUserUuid(String userUuid) {
224         _userUuid = userUuid;
225     }
226 
227     public String getUserName() {
228         return GetterUtil.getString(_userName);
229     }
230 
231     public void setUserName(String userName) {
232         _userName = userName;
233     }
234 
235     public Date getCreateDate() {
236         return _createDate;
237     }
238 
239     public void setCreateDate(Date createDate) {
240         _createDate = createDate;
241     }
242 
243     public Date getModifiedDate() {
244         return _modifiedDate;
245     }
246 
247     public void setModifiedDate(Date modifiedDate) {
248         _modifiedDate = modifiedDate;
249     }
250 
251     public String getClassName() {
252         if (getClassNameId() <= 0) {
253             return StringPool.BLANK;
254         }
255 
256         return PortalUtil.getClassName(getClassNameId());
257     }
258 
259     public long getClassNameId() {
260         return _classNameId;
261     }
262 
263     public void setClassNameId(long classNameId) {
264         _classNameId = classNameId;
265     }
266 
267     public long getClassPK() {
268         return _classPK;
269     }
270 
271     public void setClassPK(long classPK) {
272         _classPK = classPK;
273     }
274 
275     public long getCategoryId() {
276         return _categoryId;
277     }
278 
279     public void setCategoryId(long categoryId) {
280         _categoryId = categoryId;
281     }
282 
283     public long getThreadId() {
284         return _threadId;
285     }
286 
287     public void setThreadId(long threadId) {
288         _threadId = threadId;
289     }
290 
291     public long getParentMessageId() {
292         return _parentMessageId;
293     }
294 
295     public void setParentMessageId(long parentMessageId) {
296         _parentMessageId = parentMessageId;
297     }
298 
299     public String getSubject() {
300         return GetterUtil.getString(_subject);
301     }
302 
303     public void setSubject(String subject) {
304         _subject = subject;
305     }
306 
307     public String getBody() {
308         return GetterUtil.getString(_body);
309     }
310 
311     public void setBody(String body) {
312         _body = body;
313     }
314 
315     public boolean getAttachments() {
316         return _attachments;
317     }
318 
319     public boolean isAttachments() {
320         return _attachments;
321     }
322 
323     public void setAttachments(boolean attachments) {
324         _attachments = attachments;
325     }
326 
327     public boolean getAnonymous() {
328         return _anonymous;
329     }
330 
331     public boolean isAnonymous() {
332         return _anonymous;
333     }
334 
335     public void setAnonymous(boolean anonymous) {
336         _anonymous = anonymous;
337     }
338 
339     public double getPriority() {
340         return _priority;
341     }
342 
343     public void setPriority(double priority) {
344         _priority = priority;
345     }
346 
347     public boolean getAllowPingbacks() {
348         return _allowPingbacks;
349     }
350 
351     public boolean isAllowPingbacks() {
352         return _allowPingbacks;
353     }
354 
355     public void setAllowPingbacks(boolean allowPingbacks) {
356         _allowPingbacks = allowPingbacks;
357     }
358 
359     public int getStatus() {
360         return _status;
361     }
362 
363     public void setStatus(int status) {
364         _status = status;
365     }
366 
367     public long getStatusByUserId() {
368         return _statusByUserId;
369     }
370 
371     public void setStatusByUserId(long statusByUserId) {
372         _statusByUserId = statusByUserId;
373     }
374 
375     public String getStatusByUserUuid() throws SystemException {
376         return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
377             _statusByUserUuid);
378     }
379 
380     public void setStatusByUserUuid(String statusByUserUuid) {
381         _statusByUserUuid = statusByUserUuid;
382     }
383 
384     public String getStatusByUserName() {
385         return GetterUtil.getString(_statusByUserName);
386     }
387 
388     public void setStatusByUserName(String statusByUserName) {
389         _statusByUserName = statusByUserName;
390     }
391 
392     public Date getStatusDate() {
393         return _statusDate;
394     }
395 
396     public void setStatusDate(Date statusDate) {
397         _statusDate = statusDate;
398     }
399 
400     public MBMessage toEscapedModel() {
401         if (isEscapedModel()) {
402             return (MBMessage)this;
403         }
404         else {
405             MBMessage model = new MBMessageImpl();
406 
407             model.setNew(isNew());
408             model.setEscapedModel(true);
409 
410             model.setUuid(HtmlUtil.escape(getUuid()));
411             model.setMessageId(getMessageId());
412             model.setGroupId(getGroupId());
413             model.setCompanyId(getCompanyId());
414             model.setUserId(getUserId());
415             model.setUserName(HtmlUtil.escape(getUserName()));
416             model.setCreateDate(getCreateDate());
417             model.setModifiedDate(getModifiedDate());
418             model.setClassNameId(getClassNameId());
419             model.setClassPK(getClassPK());
420             model.setCategoryId(getCategoryId());
421             model.setThreadId(getThreadId());
422             model.setParentMessageId(getParentMessageId());
423             model.setSubject(HtmlUtil.escape(getSubject()));
424             model.setBody(HtmlUtil.escape(getBody()));
425             model.setAttachments(getAttachments());
426             model.setAnonymous(getAnonymous());
427             model.setPriority(getPriority());
428             model.setAllowPingbacks(getAllowPingbacks());
429             model.setStatus(getStatus());
430             model.setStatusByUserId(getStatusByUserId());
431             model.setStatusByUserName(HtmlUtil.escape(getStatusByUserName()));
432             model.setStatusDate(getStatusDate());
433 
434             model = (MBMessage)Proxy.newProxyInstance(MBMessage.class.getClassLoader(),
435                     new Class[] { MBMessage.class },
436                     new ReadOnlyBeanHandler(model));
437 
438             return model;
439         }
440     }
441 
442     public ExpandoBridge getExpandoBridge() {
443         if (_expandoBridge == null) {
444             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
445                     MBMessage.class.getName(), getPrimaryKey());
446         }
447 
448         return _expandoBridge;
449     }
450 
451     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
452         getExpandoBridge().setAttributes(serviceContext);
453     }
454 
455     public Object clone() {
456         MBMessageImpl clone = new MBMessageImpl();
457 
458         clone.setUuid(getUuid());
459         clone.setMessageId(getMessageId());
460         clone.setGroupId(getGroupId());
461         clone.setCompanyId(getCompanyId());
462         clone.setUserId(getUserId());
463         clone.setUserName(getUserName());
464         clone.setCreateDate(getCreateDate());
465         clone.setModifiedDate(getModifiedDate());
466         clone.setClassNameId(getClassNameId());
467         clone.setClassPK(getClassPK());
468         clone.setCategoryId(getCategoryId());
469         clone.setThreadId(getThreadId());
470         clone.setParentMessageId(getParentMessageId());
471         clone.setSubject(getSubject());
472         clone.setBody(getBody());
473         clone.setAttachments(getAttachments());
474         clone.setAnonymous(getAnonymous());
475         clone.setPriority(getPriority());
476         clone.setAllowPingbacks(getAllowPingbacks());
477         clone.setStatus(getStatus());
478         clone.setStatusByUserId(getStatusByUserId());
479         clone.setStatusByUserName(getStatusByUserName());
480         clone.setStatusDate(getStatusDate());
481 
482         return clone;
483     }
484 
485     public int compareTo(MBMessage mbMessage) {
486         int value = 0;
487 
488         value = DateUtil.compareTo(getCreateDate(), mbMessage.getCreateDate());
489 
490         if (value != 0) {
491             return value;
492         }
493 
494         if (getMessageId() < mbMessage.getMessageId()) {
495             value = -1;
496         }
497         else if (getMessageId() > mbMessage.getMessageId()) {
498             value = 1;
499         }
500         else {
501             value = 0;
502         }
503 
504         if (value != 0) {
505             return value;
506         }
507 
508         return 0;
509     }
510 
511     public boolean equals(Object obj) {
512         if (obj == null) {
513             return false;
514         }
515 
516         MBMessage mbMessage = null;
517 
518         try {
519             mbMessage = (MBMessage)obj;
520         }
521         catch (ClassCastException cce) {
522             return false;
523         }
524 
525         long pk = mbMessage.getPrimaryKey();
526 
527         if (getPrimaryKey() == pk) {
528             return true;
529         }
530         else {
531             return false;
532         }
533     }
534 
535     public int hashCode() {
536         return (int)getPrimaryKey();
537     }
538 
539     public String toString() {
540         StringBundler sb = new StringBundler(47);
541 
542         sb.append("{uuid=");
543         sb.append(getUuid());
544         sb.append(", messageId=");
545         sb.append(getMessageId());
546         sb.append(", groupId=");
547         sb.append(getGroupId());
548         sb.append(", companyId=");
549         sb.append(getCompanyId());
550         sb.append(", userId=");
551         sb.append(getUserId());
552         sb.append(", userName=");
553         sb.append(getUserName());
554         sb.append(", createDate=");
555         sb.append(getCreateDate());
556         sb.append(", modifiedDate=");
557         sb.append(getModifiedDate());
558         sb.append(", classNameId=");
559         sb.append(getClassNameId());
560         sb.append(", classPK=");
561         sb.append(getClassPK());
562         sb.append(", categoryId=");
563         sb.append(getCategoryId());
564         sb.append(", threadId=");
565         sb.append(getThreadId());
566         sb.append(", parentMessageId=");
567         sb.append(getParentMessageId());
568         sb.append(", subject=");
569         sb.append(getSubject());
570         sb.append(", body=");
571         sb.append(getBody());
572         sb.append(", attachments=");
573         sb.append(getAttachments());
574         sb.append(", anonymous=");
575         sb.append(getAnonymous());
576         sb.append(", priority=");
577         sb.append(getPriority());
578         sb.append(", allowPingbacks=");
579         sb.append(getAllowPingbacks());
580         sb.append(", status=");
581         sb.append(getStatus());
582         sb.append(", statusByUserId=");
583         sb.append(getStatusByUserId());
584         sb.append(", statusByUserName=");
585         sb.append(getStatusByUserName());
586         sb.append(", statusDate=");
587         sb.append(getStatusDate());
588         sb.append("}");
589 
590         return sb.toString();
591     }
592 
593     public String toXmlString() {
594         StringBundler sb = new StringBundler(73);
595 
596         sb.append("<model><model-name>");
597         sb.append("com.liferay.portlet.messageboards.model.MBMessage");
598         sb.append("</model-name>");
599 
600         sb.append(
601             "<column><column-name>uuid</column-name><column-value><![CDATA[");
602         sb.append(getUuid());
603         sb.append("]]></column-value></column>");
604         sb.append(
605             "<column><column-name>messageId</column-name><column-value><![CDATA[");
606         sb.append(getMessageId());
607         sb.append("]]></column-value></column>");
608         sb.append(
609             "<column><column-name>groupId</column-name><column-value><![CDATA[");
610         sb.append(getGroupId());
611         sb.append("]]></column-value></column>");
612         sb.append(
613             "<column><column-name>companyId</column-name><column-value><![CDATA[");
614         sb.append(getCompanyId());
615         sb.append("]]></column-value></column>");
616         sb.append(
617             "<column><column-name>userId</column-name><column-value><![CDATA[");
618         sb.append(getUserId());
619         sb.append("]]></column-value></column>");
620         sb.append(
621             "<column><column-name>userName</column-name><column-value><![CDATA[");
622         sb.append(getUserName());
623         sb.append("]]></column-value></column>");
624         sb.append(
625             "<column><column-name>createDate</column-name><column-value><![CDATA[");
626         sb.append(getCreateDate());
627         sb.append("]]></column-value></column>");
628         sb.append(
629             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
630         sb.append(getModifiedDate());
631         sb.append("]]></column-value></column>");
632         sb.append(
633             "<column><column-name>classNameId</column-name><column-value><![CDATA[");
634         sb.append(getClassNameId());
635         sb.append("]]></column-value></column>");
636         sb.append(
637             "<column><column-name>classPK</column-name><column-value><![CDATA[");
638         sb.append(getClassPK());
639         sb.append("]]></column-value></column>");
640         sb.append(
641             "<column><column-name>categoryId</column-name><column-value><![CDATA[");
642         sb.append(getCategoryId());
643         sb.append("]]></column-value></column>");
644         sb.append(
645             "<column><column-name>threadId</column-name><column-value><![CDATA[");
646         sb.append(getThreadId());
647         sb.append("]]></column-value></column>");
648         sb.append(
649             "<column><column-name>parentMessageId</column-name><column-value><![CDATA[");
650         sb.append(getParentMessageId());
651         sb.append("]]></column-value></column>");
652         sb.append(
653             "<column><column-name>subject</column-name><column-value><![CDATA[");
654         sb.append(getSubject());
655         sb.append("]]></column-value></column>");
656         sb.append(
657             "<column><column-name>body</column-name><column-value><![CDATA[");
658         sb.append(getBody());
659         sb.append("]]></column-value></column>");
660         sb.append(
661             "<column><column-name>attachments</column-name><column-value><![CDATA[");
662         sb.append(getAttachments());
663         sb.append("]]></column-value></column>");
664         sb.append(
665             "<column><column-name>anonymous</column-name><column-value><![CDATA[");
666         sb.append(getAnonymous());
667         sb.append("]]></column-value></column>");
668         sb.append(
669             "<column><column-name>priority</column-name><column-value><![CDATA[");
670         sb.append(getPriority());
671         sb.append("]]></column-value></column>");
672         sb.append(
673             "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
674         sb.append(getAllowPingbacks());
675         sb.append("]]></column-value></column>");
676         sb.append(
677             "<column><column-name>status</column-name><column-value><![CDATA[");
678         sb.append(getStatus());
679         sb.append("]]></column-value></column>");
680         sb.append(
681             "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
682         sb.append(getStatusByUserId());
683         sb.append("]]></column-value></column>");
684         sb.append(
685             "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
686         sb.append(getStatusByUserName());
687         sb.append("]]></column-value></column>");
688         sb.append(
689             "<column><column-name>statusDate</column-name><column-value><![CDATA[");
690         sb.append(getStatusDate());
691         sb.append("]]></column-value></column>");
692 
693         sb.append("</model>");
694 
695         return sb.toString();
696     }
697 
698     private String _uuid;
699     private String _originalUuid;
700     private long _messageId;
701     private long _groupId;
702     private long _originalGroupId;
703     private boolean _setOriginalGroupId;
704     private long _companyId;
705     private long _userId;
706     private String _userUuid;
707     private String _userName;
708     private Date _createDate;
709     private Date _modifiedDate;
710     private long _classNameId;
711     private long _classPK;
712     private long _categoryId;
713     private long _threadId;
714     private long _parentMessageId;
715     private String _subject;
716     private String _body;
717     private boolean _attachments;
718     private boolean _anonymous;
719     private double _priority;
720     private boolean _allowPingbacks;
721     private int _status;
722     private long _statusByUserId;
723     private String _statusByUserUuid;
724     private String _statusByUserName;
725     private Date _statusDate;
726     private transient ExpandoBridge _expandoBridge;
727 }