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