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