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