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