1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portlet.messageboards.model.impl;
24  
25  import com.liferay.portal.SystemException;
26  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
27  import com.liferay.portal.kernel.util.DateUtil;
28  import com.liferay.portal.kernel.util.GetterUtil;
29  import com.liferay.portal.kernel.util.HtmlUtil;
30  import com.liferay.portal.kernel.util.StringPool;
31  import com.liferay.portal.model.impl.BaseModelImpl;
32  import com.liferay.portal.util.PortalUtil;
33  
34  import com.liferay.portlet.messageboards.model.MBMessage;
35  import com.liferay.portlet.messageboards.model.MBMessageSoap;
36  
37  import java.io.Serializable;
38  
39  import java.lang.reflect.Proxy;
40  
41  import java.sql.Types;
42  
43  import java.util.ArrayList;
44  import java.util.Date;
45  import java.util.List;
46  
47  /**
48   * <a href="MBMessageModelImpl.java.html"><b><i>View Source</i></b></a>
49   *
50   * <p>
51   * ServiceBuilder generated this class. Modifications in this class will be
52   * overwritten the next time is generated.
53   * </p>
54   *
55   * <p>
56   * This class is a model that represents the <code>MBMessage</code> table
57   * in the database.
58   * </p>
59   *
60   * @author Brian Wing Shun Chan
61   *
62   * @see com.liferay.portlet.messageboards.model.MBMessage
63   * @see com.liferay.portlet.messageboards.model.MBMessageModel
64   * @see com.liferay.portlet.messageboards.model.impl.MBMessageImpl
65   *
66   */
67  public class MBMessageModelImpl extends BaseModelImpl<MBMessage> {
68      public static final String TABLE_NAME = "MBMessage";
69      public static final Object[][] TABLE_COLUMNS = {
70              { "uuid_", new Integer(Types.VARCHAR) },
71              
72  
73              { "messageId", new Integer(Types.BIGINT) },
74              
75  
76              { "groupId", new Integer(Types.BIGINT) },
77              
78  
79              { "companyId", new Integer(Types.BIGINT) },
80              
81  
82              { "userId", new Integer(Types.BIGINT) },
83              
84  
85              { "userName", new Integer(Types.VARCHAR) },
86              
87  
88              { "createDate", new Integer(Types.TIMESTAMP) },
89              
90  
91              { "modifiedDate", new Integer(Types.TIMESTAMP) },
92              
93  
94              { "classNameId", new Integer(Types.BIGINT) },
95              
96  
97              { "classPK", new Integer(Types.BIGINT) },
98              
99  
100             { "categoryId", new Integer(Types.BIGINT) },
101             
102 
103             { "threadId", new Integer(Types.BIGINT) },
104             
105 
106             { "parentMessageId", new Integer(Types.BIGINT) },
107             
108 
109             { "subject", new Integer(Types.VARCHAR) },
110             
111 
112             { "body", new Integer(Types.CLOB) },
113             
114 
115             { "attachments", new Integer(Types.BOOLEAN) },
116             
117 
118             { "anonymous", new Integer(Types.BOOLEAN) },
119             
120 
121             { "priority", new Integer(Types.DOUBLE) }
122         };
123     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)";
124     public static final String TABLE_SQL_DROP = "drop table MBMessage";
125     public static final String DATA_SOURCE = "liferayDataSource";
126     public static final String SESSION_FACTORY = "liferaySessionFactory";
127     public static final String TX_MANAGER = "liferayTransactionManager";
128     public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
129                 "value.object.entity.cache.enabled.com.liferay.portlet.messageboards.model.MBMessage"),
130             true);
131     public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
132                 "value.object.finder.cache.enabled.com.liferay.portlet.messageboards.model.MBMessage"),
133             true);
134 
135     public static MBMessage toModel(MBMessageSoap soapModel) {
136         MBMessage model = new MBMessageImpl();
137 
138         model.setUuid(soapModel.getUuid());
139         model.setMessageId(soapModel.getMessageId());
140         model.setGroupId(soapModel.getGroupId());
141         model.setCompanyId(soapModel.getCompanyId());
142         model.setUserId(soapModel.getUserId());
143         model.setUserName(soapModel.getUserName());
144         model.setCreateDate(soapModel.getCreateDate());
145         model.setModifiedDate(soapModel.getModifiedDate());
146         model.setClassNameId(soapModel.getClassNameId());
147         model.setClassPK(soapModel.getClassPK());
148         model.setCategoryId(soapModel.getCategoryId());
149         model.setThreadId(soapModel.getThreadId());
150         model.setParentMessageId(soapModel.getParentMessageId());
151         model.setSubject(soapModel.getSubject());
152         model.setBody(soapModel.getBody());
153         model.setAttachments(soapModel.getAttachments());
154         model.setAnonymous(soapModel.getAnonymous());
155         model.setPriority(soapModel.getPriority());
156 
157         return model;
158     }
159 
160     public static List<MBMessage> toModels(MBMessageSoap[] soapModels) {
161         List<MBMessage> models = new ArrayList<MBMessage>(soapModels.length);
162 
163         for (MBMessageSoap soapModel : soapModels) {
164             models.add(toModel(soapModel));
165         }
166 
167         return models;
168     }
169 
170     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
171                 "lock.expiration.time.com.liferay.portlet.messageboards.model.MBMessage"));
172 
173     public MBMessageModelImpl() {
174     }
175 
176     public long getPrimaryKey() {
177         return _messageId;
178     }
179 
180     public void setPrimaryKey(long pk) {
181         setMessageId(pk);
182     }
183 
184     public Serializable getPrimaryKeyObj() {
185         return new Long(_messageId);
186     }
187 
188     public String getUuid() {
189         return GetterUtil.getString(_uuid);
190     }
191 
192     public void setUuid(String uuid) {
193         _uuid = uuid;
194 
195         if (_originalUuid == null) {
196             _originalUuid = uuid;
197         }
198     }
199 
200     public String getOriginalUuid() {
201         return GetterUtil.getString(_originalUuid);
202     }
203 
204     public long getMessageId() {
205         return _messageId;
206     }
207 
208     public void setMessageId(long messageId) {
209         _messageId = messageId;
210     }
211 
212     public long getGroupId() {
213         return _groupId;
214     }
215 
216     public void setGroupId(long groupId) {
217         _groupId = groupId;
218 
219         if (!_setOriginalGroupId) {
220             _setOriginalGroupId = true;
221 
222             _originalGroupId = groupId;
223         }
224     }
225 
226     public long getOriginalGroupId() {
227         return _originalGroupId;
228     }
229 
230     public long getCompanyId() {
231         return _companyId;
232     }
233 
234     public void setCompanyId(long companyId) {
235         _companyId = companyId;
236     }
237 
238     public long getUserId() {
239         return _userId;
240     }
241 
242     public void setUserId(long userId) {
243         _userId = userId;
244     }
245 
246     public String getUserUuid() throws SystemException {
247         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
248     }
249 
250     public void setUserUuid(String userUuid) {
251         _userUuid = userUuid;
252     }
253 
254     public String getUserName() {
255         return GetterUtil.getString(_userName);
256     }
257 
258     public void setUserName(String userName) {
259         _userName = userName;
260     }
261 
262     public Date getCreateDate() {
263         return _createDate;
264     }
265 
266     public void setCreateDate(Date createDate) {
267         _createDate = createDate;
268     }
269 
270     public Date getModifiedDate() {
271         return _modifiedDate;
272     }
273 
274     public void setModifiedDate(Date modifiedDate) {
275         _modifiedDate = modifiedDate;
276     }
277 
278     public String getClassName() {
279         if (getClassNameId() <= 0) {
280             return StringPool.BLANK;
281         }
282 
283         return PortalUtil.getClassName(getClassNameId());
284     }
285 
286     public long getClassNameId() {
287         return _classNameId;
288     }
289 
290     public void setClassNameId(long classNameId) {
291         _classNameId = classNameId;
292     }
293 
294     public long getClassPK() {
295         return _classPK;
296     }
297 
298     public void setClassPK(long classPK) {
299         _classPK = classPK;
300     }
301 
302     public long getCategoryId() {
303         return _categoryId;
304     }
305 
306     public void setCategoryId(long categoryId) {
307         _categoryId = categoryId;
308     }
309 
310     public long getThreadId() {
311         return _threadId;
312     }
313 
314     public void setThreadId(long threadId) {
315         _threadId = threadId;
316     }
317 
318     public long getParentMessageId() {
319         return _parentMessageId;
320     }
321 
322     public void setParentMessageId(long parentMessageId) {
323         _parentMessageId = parentMessageId;
324     }
325 
326     public String getSubject() {
327         return GetterUtil.getString(_subject);
328     }
329 
330     public void setSubject(String subject) {
331         _subject = subject;
332     }
333 
334     public String getBody() {
335         return GetterUtil.getString(_body);
336     }
337 
338     public void setBody(String body) {
339         _body = body;
340     }
341 
342     public boolean getAttachments() {
343         return _attachments;
344     }
345 
346     public boolean isAttachments() {
347         return _attachments;
348     }
349 
350     public void setAttachments(boolean attachments) {
351         _attachments = attachments;
352     }
353 
354     public boolean getAnonymous() {
355         return _anonymous;
356     }
357 
358     public boolean isAnonymous() {
359         return _anonymous;
360     }
361 
362     public void setAnonymous(boolean anonymous) {
363         _anonymous = anonymous;
364     }
365 
366     public double getPriority() {
367         return _priority;
368     }
369 
370     public void setPriority(double priority) {
371         _priority = priority;
372     }
373 
374     public MBMessage toEscapedModel() {
375         if (isEscapedModel()) {
376             return (MBMessage)this;
377         }
378         else {
379             MBMessage model = new MBMessageImpl();
380 
381             model.setNew(isNew());
382             model.setEscapedModel(true);
383 
384             model.setUuid(HtmlUtil.escape(getUuid()));
385             model.setMessageId(getMessageId());
386             model.setGroupId(getGroupId());
387             model.setCompanyId(getCompanyId());
388             model.setUserId(getUserId());
389             model.setUserName(HtmlUtil.escape(getUserName()));
390             model.setCreateDate(getCreateDate());
391             model.setModifiedDate(getModifiedDate());
392             model.setClassNameId(getClassNameId());
393             model.setClassPK(getClassPK());
394             model.setCategoryId(getCategoryId());
395             model.setThreadId(getThreadId());
396             model.setParentMessageId(getParentMessageId());
397             model.setSubject(HtmlUtil.escape(getSubject()));
398             model.setBody(HtmlUtil.escape(getBody()));
399             model.setAttachments(getAttachments());
400             model.setAnonymous(getAnonymous());
401             model.setPriority(getPriority());
402 
403             model = (MBMessage)Proxy.newProxyInstance(MBMessage.class.getClassLoader(),
404                     new Class[] { MBMessage.class },
405                     new ReadOnlyBeanHandler(model));
406 
407             return model;
408         }
409     }
410 
411     public Object clone() {
412         MBMessageImpl clone = new MBMessageImpl();
413 
414         clone.setUuid(getUuid());
415         clone.setMessageId(getMessageId());
416         clone.setGroupId(getGroupId());
417         clone.setCompanyId(getCompanyId());
418         clone.setUserId(getUserId());
419         clone.setUserName(getUserName());
420         clone.setCreateDate(getCreateDate());
421         clone.setModifiedDate(getModifiedDate());
422         clone.setClassNameId(getClassNameId());
423         clone.setClassPK(getClassPK());
424         clone.setCategoryId(getCategoryId());
425         clone.setThreadId(getThreadId());
426         clone.setParentMessageId(getParentMessageId());
427         clone.setSubject(getSubject());
428         clone.setBody(getBody());
429         clone.setAttachments(getAttachments());
430         clone.setAnonymous(getAnonymous());
431         clone.setPriority(getPriority());
432 
433         return clone;
434     }
435 
436     public int compareTo(MBMessage mbMessage) {
437         int value = 0;
438 
439         value = DateUtil.compareTo(getCreateDate(), mbMessage.getCreateDate());
440 
441         if (value != 0) {
442             return value;
443         }
444 
445         if (getMessageId() < mbMessage.getMessageId()) {
446             value = -1;
447         }
448         else if (getMessageId() > mbMessage.getMessageId()) {
449             value = 1;
450         }
451         else {
452             value = 0;
453         }
454 
455         if (value != 0) {
456             return value;
457         }
458 
459         return 0;
460     }
461 
462     public boolean equals(Object obj) {
463         if (obj == null) {
464             return false;
465         }
466 
467         MBMessage mbMessage = null;
468 
469         try {
470             mbMessage = (MBMessage)obj;
471         }
472         catch (ClassCastException cce) {
473             return false;
474         }
475 
476         long pk = mbMessage.getPrimaryKey();
477 
478         if (getPrimaryKey() == pk) {
479             return true;
480         }
481         else {
482             return false;
483         }
484     }
485 
486     public int hashCode() {
487         return (int)getPrimaryKey();
488     }
489 
490     public String toString() {
491         StringBuilder sb = new StringBuilder();
492 
493         sb.append("{uuid=");
494         sb.append(getUuid());
495         sb.append(", messageId=");
496         sb.append(getMessageId());
497         sb.append(", groupId=");
498         sb.append(getGroupId());
499         sb.append(", companyId=");
500         sb.append(getCompanyId());
501         sb.append(", userId=");
502         sb.append(getUserId());
503         sb.append(", userName=");
504         sb.append(getUserName());
505         sb.append(", createDate=");
506         sb.append(getCreateDate());
507         sb.append(", modifiedDate=");
508         sb.append(getModifiedDate());
509         sb.append(", classNameId=");
510         sb.append(getClassNameId());
511         sb.append(", classPK=");
512         sb.append(getClassPK());
513         sb.append(", categoryId=");
514         sb.append(getCategoryId());
515         sb.append(", threadId=");
516         sb.append(getThreadId());
517         sb.append(", parentMessageId=");
518         sb.append(getParentMessageId());
519         sb.append(", subject=");
520         sb.append(getSubject());
521         sb.append(", body=");
522         sb.append(getBody());
523         sb.append(", attachments=");
524         sb.append(getAttachments());
525         sb.append(", anonymous=");
526         sb.append(getAnonymous());
527         sb.append(", priority=");
528         sb.append(getPriority());
529         sb.append("}");
530 
531         return sb.toString();
532     }
533 
534     public String toXmlString() {
535         StringBuilder sb = new StringBuilder();
536 
537         sb.append("<model><model-name>");
538         sb.append("com.liferay.portlet.messageboards.model.MBMessage");
539         sb.append("</model-name>");
540 
541         sb.append(
542             "<column><column-name>uuid</column-name><column-value><![CDATA[");
543         sb.append(getUuid());
544         sb.append("]]></column-value></column>");
545         sb.append(
546             "<column><column-name>messageId</column-name><column-value><![CDATA[");
547         sb.append(getMessageId());
548         sb.append("]]></column-value></column>");
549         sb.append(
550             "<column><column-name>groupId</column-name><column-value><![CDATA[");
551         sb.append(getGroupId());
552         sb.append("]]></column-value></column>");
553         sb.append(
554             "<column><column-name>companyId</column-name><column-value><![CDATA[");
555         sb.append(getCompanyId());
556         sb.append("]]></column-value></column>");
557         sb.append(
558             "<column><column-name>userId</column-name><column-value><![CDATA[");
559         sb.append(getUserId());
560         sb.append("]]></column-value></column>");
561         sb.append(
562             "<column><column-name>userName</column-name><column-value><![CDATA[");
563         sb.append(getUserName());
564         sb.append("]]></column-value></column>");
565         sb.append(
566             "<column><column-name>createDate</column-name><column-value><![CDATA[");
567         sb.append(getCreateDate());
568         sb.append("]]></column-value></column>");
569         sb.append(
570             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
571         sb.append(getModifiedDate());
572         sb.append("]]></column-value></column>");
573         sb.append(
574             "<column><column-name>classNameId</column-name><column-value><![CDATA[");
575         sb.append(getClassNameId());
576         sb.append("]]></column-value></column>");
577         sb.append(
578             "<column><column-name>classPK</column-name><column-value><![CDATA[");
579         sb.append(getClassPK());
580         sb.append("]]></column-value></column>");
581         sb.append(
582             "<column><column-name>categoryId</column-name><column-value><![CDATA[");
583         sb.append(getCategoryId());
584         sb.append("]]></column-value></column>");
585         sb.append(
586             "<column><column-name>threadId</column-name><column-value><![CDATA[");
587         sb.append(getThreadId());
588         sb.append("]]></column-value></column>");
589         sb.append(
590             "<column><column-name>parentMessageId</column-name><column-value><![CDATA[");
591         sb.append(getParentMessageId());
592         sb.append("]]></column-value></column>");
593         sb.append(
594             "<column><column-name>subject</column-name><column-value><![CDATA[");
595         sb.append(getSubject());
596         sb.append("]]></column-value></column>");
597         sb.append(
598             "<column><column-name>body</column-name><column-value><![CDATA[");
599         sb.append(getBody());
600         sb.append("]]></column-value></column>");
601         sb.append(
602             "<column><column-name>attachments</column-name><column-value><![CDATA[");
603         sb.append(getAttachments());
604         sb.append("]]></column-value></column>");
605         sb.append(
606             "<column><column-name>anonymous</column-name><column-value><![CDATA[");
607         sb.append(getAnonymous());
608         sb.append("]]></column-value></column>");
609         sb.append(
610             "<column><column-name>priority</column-name><column-value><![CDATA[");
611         sb.append(getPriority());
612         sb.append("]]></column-value></column>");
613 
614         sb.append("</model>");
615 
616         return sb.toString();
617     }
618 
619     private String _uuid;
620     private String _originalUuid;
621     private long _messageId;
622     private long _groupId;
623     private long _originalGroupId;
624     private boolean _setOriginalGroupId;
625     private long _companyId;
626     private long _userId;
627     private String _userUuid;
628     private String _userName;
629     private Date _createDate;
630     private Date _modifiedDate;
631     private long _classNameId;
632     private long _classPK;
633     private long _categoryId;
634     private long _threadId;
635     private long _parentMessageId;
636     private String _subject;
637     private String _body;
638     private boolean _attachments;
639     private boolean _anonymous;
640     private double _priority;
641 }