001    /**
002     * Copyright (c) 2000-2011 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.messageboards.model.impl;
016    
017    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.util.DateUtil;
020    import com.liferay.portal.kernel.util.GetterUtil;
021    import com.liferay.portal.kernel.util.StringBundler;
022    import com.liferay.portal.kernel.util.StringPool;
023    import com.liferay.portal.kernel.workflow.WorkflowConstants;
024    import com.liferay.portal.model.impl.BaseModelImpl;
025    import com.liferay.portal.service.ServiceContext;
026    import com.liferay.portal.util.PortalUtil;
027    
028    import com.liferay.portlet.expando.model.ExpandoBridge;
029    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
030    import com.liferay.portlet.messageboards.model.MBMessage;
031    import com.liferay.portlet.messageboards.model.MBMessageModel;
032    import com.liferay.portlet.messageboards.model.MBMessageSoap;
033    
034    import java.io.Serializable;
035    
036    import java.lang.reflect.Proxy;
037    
038    import java.sql.Types;
039    
040    import java.util.ArrayList;
041    import java.util.Date;
042    import java.util.List;
043    
044    /**
045     * The base model implementation for the MBMessage service. Represents a row in the "MBMessage" database table, with each column mapped to a property of this class.
046     *
047     * <p>
048     * This implementation and its corresponding interface {@link com.liferay.portlet.messageboards.model.MBMessageModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link MBMessageImpl}.
049     * </p>
050     *
051     * <p>
052     * Never modify or reference this class directly. All methods that expect a message-boards message model instance should use the {@link com.liferay.portlet.messageboards.model.MBMessage} interface instead.
053     * </p>
054     *
055     * @author Brian Wing Shun Chan
056     * @see MBMessageImpl
057     * @see com.liferay.portlet.messageboards.model.MBMessage
058     * @see com.liferay.portlet.messageboards.model.MBMessageModel
059     * @generated
060     */
061    public class MBMessageModelImpl extends BaseModelImpl<MBMessage>
062            implements MBMessageModel {
063            public static final String TABLE_NAME = "MBMessage";
064            public static final Object[][] TABLE_COLUMNS = {
065                            { "uuid_", new Integer(Types.VARCHAR) },
066                            { "messageId", new Integer(Types.BIGINT) },
067                            { "groupId", new Integer(Types.BIGINT) },
068                            { "companyId", new Integer(Types.BIGINT) },
069                            { "userId", new Integer(Types.BIGINT) },
070                            { "userName", new Integer(Types.VARCHAR) },
071                            { "createDate", new Integer(Types.TIMESTAMP) },
072                            { "modifiedDate", new Integer(Types.TIMESTAMP) },
073                            { "classNameId", new Integer(Types.BIGINT) },
074                            { "classPK", new Integer(Types.BIGINT) },
075                            { "categoryId", new Integer(Types.BIGINT) },
076                            { "threadId", new Integer(Types.BIGINT) },
077                            { "rootMessageId", new Integer(Types.BIGINT) },
078                            { "parentMessageId", new Integer(Types.BIGINT) },
079                            { "subject", new Integer(Types.VARCHAR) },
080                            { "body", new Integer(Types.CLOB) },
081                            { "attachments", new Integer(Types.BOOLEAN) },
082                            { "anonymous", new Integer(Types.BOOLEAN) },
083                            { "priority", new Integer(Types.DOUBLE) },
084                            { "allowPingbacks", new Integer(Types.BOOLEAN) },
085                            { "status", new Integer(Types.INTEGER) },
086                            { "statusByUserId", new Integer(Types.BIGINT) },
087                            { "statusByUserName", new Integer(Types.VARCHAR) },
088                            { "statusDate", new Integer(Types.TIMESTAMP) }
089                    };
090            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,rootMessageId 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)";
091            public static final String TABLE_SQL_DROP = "drop table MBMessage";
092            public static final String ORDER_BY_JPQL = " ORDER BY mbMessage.createDate ASC, mbMessage.messageId ASC";
093            public static final String ORDER_BY_SQL = " ORDER BY MBMessage.createDate ASC, MBMessage.messageId ASC";
094            public static final String DATA_SOURCE = "liferayDataSource";
095            public static final String SESSION_FACTORY = "liferaySessionFactory";
096            public static final String TX_MANAGER = "liferayTransactionManager";
097            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
098                                    "value.object.entity.cache.enabled.com.liferay.portlet.messageboards.model.MBMessage"),
099                            true);
100            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
101                                    "value.object.finder.cache.enabled.com.liferay.portlet.messageboards.model.MBMessage"),
102                            true);
103    
104            /**
105             * Converts the soap model instance into a normal model instance.
106             *
107             * @param soapModel the soap model instance to convert
108             * @return the normal model instance
109             */
110            public static MBMessage toModel(MBMessageSoap soapModel) {
111                    MBMessage model = new MBMessageImpl();
112    
113                    model.setUuid(soapModel.getUuid());
114                    model.setMessageId(soapModel.getMessageId());
115                    model.setGroupId(soapModel.getGroupId());
116                    model.setCompanyId(soapModel.getCompanyId());
117                    model.setUserId(soapModel.getUserId());
118                    model.setUserName(soapModel.getUserName());
119                    model.setCreateDate(soapModel.getCreateDate());
120                    model.setModifiedDate(soapModel.getModifiedDate());
121                    model.setClassNameId(soapModel.getClassNameId());
122                    model.setClassPK(soapModel.getClassPK());
123                    model.setCategoryId(soapModel.getCategoryId());
124                    model.setThreadId(soapModel.getThreadId());
125                    model.setRootMessageId(soapModel.getRootMessageId());
126                    model.setParentMessageId(soapModel.getParentMessageId());
127                    model.setSubject(soapModel.getSubject());
128                    model.setBody(soapModel.getBody());
129                    model.setAttachments(soapModel.getAttachments());
130                    model.setAnonymous(soapModel.getAnonymous());
131                    model.setPriority(soapModel.getPriority());
132                    model.setAllowPingbacks(soapModel.getAllowPingbacks());
133                    model.setStatus(soapModel.getStatus());
134                    model.setStatusByUserId(soapModel.getStatusByUserId());
135                    model.setStatusByUserName(soapModel.getStatusByUserName());
136                    model.setStatusDate(soapModel.getStatusDate());
137    
138                    return model;
139            }
140    
141            /**
142             * Converts the soap model instances into normal model instances.
143             *
144             * @param soapModels the soap model instances to convert
145             * @return the normal model instances
146             */
147            public static List<MBMessage> toModels(MBMessageSoap[] soapModels) {
148                    List<MBMessage> models = new ArrayList<MBMessage>(soapModels.length);
149    
150                    for (MBMessageSoap soapModel : soapModels) {
151                            models.add(toModel(soapModel));
152                    }
153    
154                    return models;
155            }
156    
157            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
158                                    "lock.expiration.time.com.liferay.portlet.messageboards.model.MBMessage"));
159    
160            public MBMessageModelImpl() {
161            }
162    
163            public long getPrimaryKey() {
164                    return _messageId;
165            }
166    
167            public void setPrimaryKey(long pk) {
168                    setMessageId(pk);
169            }
170    
171            public Serializable getPrimaryKeyObj() {
172                    return new Long(_messageId);
173            }
174    
175            public String getUuid() {
176                    if (_uuid == null) {
177                            return StringPool.BLANK;
178                    }
179                    else {
180                            return _uuid;
181                    }
182            }
183    
184            public void setUuid(String uuid) {
185                    if (_originalUuid == null) {
186                            _originalUuid = _uuid;
187                    }
188    
189                    _uuid = uuid;
190            }
191    
192            public String getOriginalUuid() {
193                    return GetterUtil.getString(_originalUuid);
194            }
195    
196            public long getMessageId() {
197                    return _messageId;
198            }
199    
200            public void setMessageId(long messageId) {
201                    _messageId = messageId;
202            }
203    
204            public long getGroupId() {
205                    return _groupId;
206            }
207    
208            public void setGroupId(long groupId) {
209                    if (!_setOriginalGroupId) {
210                            _setOriginalGroupId = true;
211    
212                            _originalGroupId = _groupId;
213                    }
214    
215                    _groupId = groupId;
216            }
217    
218            public long getOriginalGroupId() {
219                    return _originalGroupId;
220            }
221    
222            public long getCompanyId() {
223                    return _companyId;
224            }
225    
226            public void setCompanyId(long companyId) {
227                    _companyId = companyId;
228            }
229    
230            public long getUserId() {
231                    return _userId;
232            }
233    
234            public void setUserId(long userId) {
235                    _userId = userId;
236            }
237    
238            public String getUserUuid() throws SystemException {
239                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
240            }
241    
242            public void setUserUuid(String userUuid) {
243                    _userUuid = userUuid;
244            }
245    
246            public String getUserName() {
247                    if (_userName == null) {
248                            return StringPool.BLANK;
249                    }
250                    else {
251                            return _userName;
252                    }
253            }
254    
255            public void setUserName(String userName) {
256                    _userName = userName;
257            }
258    
259            public Date getCreateDate() {
260                    return _createDate;
261            }
262    
263            public void setCreateDate(Date createDate) {
264                    _createDate = createDate;
265            }
266    
267            public Date getModifiedDate() {
268                    return _modifiedDate;
269            }
270    
271            public void setModifiedDate(Date modifiedDate) {
272                    _modifiedDate = modifiedDate;
273            }
274    
275            public String getClassName() {
276                    if (getClassNameId() <= 0) {
277                            return StringPool.BLANK;
278                    }
279    
280                    return PortalUtil.getClassName(getClassNameId());
281            }
282    
283            public long getClassNameId() {
284                    return _classNameId;
285            }
286    
287            public void setClassNameId(long classNameId) {
288                    _classNameId = classNameId;
289            }
290    
291            public long getClassPK() {
292                    return _classPK;
293            }
294    
295            public void setClassPK(long classPK) {
296                    _classPK = classPK;
297            }
298    
299            public long getCategoryId() {
300                    return _categoryId;
301            }
302    
303            public void setCategoryId(long categoryId) {
304                    _categoryId = categoryId;
305            }
306    
307            public long getThreadId() {
308                    return _threadId;
309            }
310    
311            public void setThreadId(long threadId) {
312                    _threadId = threadId;
313            }
314    
315            public long getRootMessageId() {
316                    return _rootMessageId;
317            }
318    
319            public void setRootMessageId(long rootMessageId) {
320                    _rootMessageId = rootMessageId;
321            }
322    
323            public long getParentMessageId() {
324                    return _parentMessageId;
325            }
326    
327            public void setParentMessageId(long parentMessageId) {
328                    _parentMessageId = parentMessageId;
329            }
330    
331            public String getSubject() {
332                    if (_subject == null) {
333                            return StringPool.BLANK;
334                    }
335                    else {
336                            return _subject;
337                    }
338            }
339    
340            public void setSubject(String subject) {
341                    _subject = subject;
342            }
343    
344            public String getBody() {
345                    if (_body == null) {
346                            return StringPool.BLANK;
347                    }
348                    else {
349                            return _body;
350                    }
351            }
352    
353            public void setBody(String body) {
354                    _body = body;
355            }
356    
357            public boolean getAttachments() {
358                    return _attachments;
359            }
360    
361            public boolean isAttachments() {
362                    return _attachments;
363            }
364    
365            public void setAttachments(boolean attachments) {
366                    _attachments = attachments;
367            }
368    
369            public boolean getAnonymous() {
370                    return _anonymous;
371            }
372    
373            public boolean isAnonymous() {
374                    return _anonymous;
375            }
376    
377            public void setAnonymous(boolean anonymous) {
378                    _anonymous = anonymous;
379            }
380    
381            public double getPriority() {
382                    return _priority;
383            }
384    
385            public void setPriority(double priority) {
386                    _priority = priority;
387            }
388    
389            public boolean getAllowPingbacks() {
390                    return _allowPingbacks;
391            }
392    
393            public boolean isAllowPingbacks() {
394                    return _allowPingbacks;
395            }
396    
397            public void setAllowPingbacks(boolean allowPingbacks) {
398                    _allowPingbacks = allowPingbacks;
399            }
400    
401            public int getStatus() {
402                    return _status;
403            }
404    
405            public void setStatus(int status) {
406                    _status = status;
407            }
408    
409            public long getStatusByUserId() {
410                    return _statusByUserId;
411            }
412    
413            public void setStatusByUserId(long statusByUserId) {
414                    _statusByUserId = statusByUserId;
415            }
416    
417            public String getStatusByUserUuid() throws SystemException {
418                    return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
419                            _statusByUserUuid);
420            }
421    
422            public void setStatusByUserUuid(String statusByUserUuid) {
423                    _statusByUserUuid = statusByUserUuid;
424            }
425    
426            public String getStatusByUserName() {
427                    if (_statusByUserName == null) {
428                            return StringPool.BLANK;
429                    }
430                    else {
431                            return _statusByUserName;
432                    }
433            }
434    
435            public void setStatusByUserName(String statusByUserName) {
436                    _statusByUserName = statusByUserName;
437            }
438    
439            public Date getStatusDate() {
440                    return _statusDate;
441            }
442    
443            public void setStatusDate(Date statusDate) {
444                    _statusDate = statusDate;
445            }
446    
447            public boolean isApproved() {
448                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
449                            return true;
450                    }
451                    else {
452                            return false;
453                    }
454            }
455    
456            public boolean isDraft() {
457                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
458                            return true;
459                    }
460                    else {
461                            return false;
462                    }
463            }
464    
465            public boolean isExpired() {
466                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
467                            return true;
468                    }
469                    else {
470                            return false;
471                    }
472            }
473    
474            public boolean isPending() {
475                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
476                            return true;
477                    }
478                    else {
479                            return false;
480                    }
481            }
482    
483            public MBMessage toEscapedModel() {
484                    if (isEscapedModel()) {
485                            return (MBMessage)this;
486                    }
487                    else {
488                            return (MBMessage)Proxy.newProxyInstance(MBMessage.class.getClassLoader(),
489                                    new Class[] { MBMessage.class }, new AutoEscapeBeanHandler(this));
490                    }
491            }
492    
493            public ExpandoBridge getExpandoBridge() {
494                    if (_expandoBridge == null) {
495                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
496                                            MBMessage.class.getName(), getPrimaryKey());
497                    }
498    
499                    return _expandoBridge;
500            }
501    
502            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
503                    getExpandoBridge().setAttributes(serviceContext);
504            }
505    
506            public Object clone() {
507                    MBMessageImpl mbMessageImpl = new MBMessageImpl();
508    
509                    mbMessageImpl.setUuid(getUuid());
510    
511                    MBMessageModelImpl mbMessageModelImpl = mbMessageImpl;
512    
513                    mbMessageModelImpl._originalUuid = mbMessageModelImpl._uuid;
514    
515                    mbMessageImpl.setMessageId(getMessageId());
516    
517                    mbMessageImpl.setGroupId(getGroupId());
518    
519                    mbMessageModelImpl._originalGroupId = mbMessageModelImpl._groupId;
520    
521                    mbMessageModelImpl._setOriginalGroupId = false;
522                    mbMessageImpl.setCompanyId(getCompanyId());
523    
524                    mbMessageImpl.setUserId(getUserId());
525    
526                    mbMessageImpl.setUserName(getUserName());
527    
528                    mbMessageImpl.setCreateDate(getCreateDate());
529    
530                    mbMessageImpl.setModifiedDate(getModifiedDate());
531    
532                    mbMessageImpl.setClassNameId(getClassNameId());
533    
534                    mbMessageImpl.setClassPK(getClassPK());
535    
536                    mbMessageImpl.setCategoryId(getCategoryId());
537    
538                    mbMessageImpl.setThreadId(getThreadId());
539    
540                    mbMessageImpl.setRootMessageId(getRootMessageId());
541    
542                    mbMessageImpl.setParentMessageId(getParentMessageId());
543    
544                    mbMessageImpl.setSubject(getSubject());
545    
546                    mbMessageImpl.setBody(getBody());
547    
548                    mbMessageImpl.setAttachments(getAttachments());
549    
550                    mbMessageImpl.setAnonymous(getAnonymous());
551    
552                    mbMessageImpl.setPriority(getPriority());
553    
554                    mbMessageImpl.setAllowPingbacks(getAllowPingbacks());
555    
556                    mbMessageImpl.setStatus(getStatus());
557    
558                    mbMessageImpl.setStatusByUserId(getStatusByUserId());
559    
560                    mbMessageImpl.setStatusByUserName(getStatusByUserName());
561    
562                    mbMessageImpl.setStatusDate(getStatusDate());
563    
564                    return mbMessageImpl;
565            }
566    
567            public int compareTo(MBMessage mbMessage) {
568                    int value = 0;
569    
570                    value = DateUtil.compareTo(getCreateDate(), mbMessage.getCreateDate());
571    
572                    if (value != 0) {
573                            return value;
574                    }
575    
576                    if (getMessageId() < mbMessage.getMessageId()) {
577                            value = -1;
578                    }
579                    else if (getMessageId() > mbMessage.getMessageId()) {
580                            value = 1;
581                    }
582                    else {
583                            value = 0;
584                    }
585    
586                    if (value != 0) {
587                            return value;
588                    }
589    
590                    return 0;
591            }
592    
593            public boolean equals(Object obj) {
594                    if (obj == null) {
595                            return false;
596                    }
597    
598                    MBMessage mbMessage = null;
599    
600                    try {
601                            mbMessage = (MBMessage)obj;
602                    }
603                    catch (ClassCastException cce) {
604                            return false;
605                    }
606    
607                    long pk = mbMessage.getPrimaryKey();
608    
609                    if (getPrimaryKey() == pk) {
610                            return true;
611                    }
612                    else {
613                            return false;
614                    }
615            }
616    
617            public int hashCode() {
618                    return (int)getPrimaryKey();
619            }
620    
621            public String toString() {
622                    StringBundler sb = new StringBundler(49);
623    
624                    sb.append("{uuid=");
625                    sb.append(getUuid());
626                    sb.append(", messageId=");
627                    sb.append(getMessageId());
628                    sb.append(", groupId=");
629                    sb.append(getGroupId());
630                    sb.append(", companyId=");
631                    sb.append(getCompanyId());
632                    sb.append(", userId=");
633                    sb.append(getUserId());
634                    sb.append(", userName=");
635                    sb.append(getUserName());
636                    sb.append(", createDate=");
637                    sb.append(getCreateDate());
638                    sb.append(", modifiedDate=");
639                    sb.append(getModifiedDate());
640                    sb.append(", classNameId=");
641                    sb.append(getClassNameId());
642                    sb.append(", classPK=");
643                    sb.append(getClassPK());
644                    sb.append(", categoryId=");
645                    sb.append(getCategoryId());
646                    sb.append(", threadId=");
647                    sb.append(getThreadId());
648                    sb.append(", rootMessageId=");
649                    sb.append(getRootMessageId());
650                    sb.append(", parentMessageId=");
651                    sb.append(getParentMessageId());
652                    sb.append(", subject=");
653                    sb.append(getSubject());
654                    sb.append(", body=");
655                    sb.append(getBody());
656                    sb.append(", attachments=");
657                    sb.append(getAttachments());
658                    sb.append(", anonymous=");
659                    sb.append(getAnonymous());
660                    sb.append(", priority=");
661                    sb.append(getPriority());
662                    sb.append(", allowPingbacks=");
663                    sb.append(getAllowPingbacks());
664                    sb.append(", status=");
665                    sb.append(getStatus());
666                    sb.append(", statusByUserId=");
667                    sb.append(getStatusByUserId());
668                    sb.append(", statusByUserName=");
669                    sb.append(getStatusByUserName());
670                    sb.append(", statusDate=");
671                    sb.append(getStatusDate());
672                    sb.append("}");
673    
674                    return sb.toString();
675            }
676    
677            public String toXmlString() {
678                    StringBundler sb = new StringBundler(76);
679    
680                    sb.append("<model><model-name>");
681                    sb.append("com.liferay.portlet.messageboards.model.MBMessage");
682                    sb.append("</model-name>");
683    
684                    sb.append(
685                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
686                    sb.append(getUuid());
687                    sb.append("]]></column-value></column>");
688                    sb.append(
689                            "<column><column-name>messageId</column-name><column-value><![CDATA[");
690                    sb.append(getMessageId());
691                    sb.append("]]></column-value></column>");
692                    sb.append(
693                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
694                    sb.append(getGroupId());
695                    sb.append("]]></column-value></column>");
696                    sb.append(
697                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
698                    sb.append(getCompanyId());
699                    sb.append("]]></column-value></column>");
700                    sb.append(
701                            "<column><column-name>userId</column-name><column-value><![CDATA[");
702                    sb.append(getUserId());
703                    sb.append("]]></column-value></column>");
704                    sb.append(
705                            "<column><column-name>userName</column-name><column-value><![CDATA[");
706                    sb.append(getUserName());
707                    sb.append("]]></column-value></column>");
708                    sb.append(
709                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
710                    sb.append(getCreateDate());
711                    sb.append("]]></column-value></column>");
712                    sb.append(
713                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
714                    sb.append(getModifiedDate());
715                    sb.append("]]></column-value></column>");
716                    sb.append(
717                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
718                    sb.append(getClassNameId());
719                    sb.append("]]></column-value></column>");
720                    sb.append(
721                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
722                    sb.append(getClassPK());
723                    sb.append("]]></column-value></column>");
724                    sb.append(
725                            "<column><column-name>categoryId</column-name><column-value><![CDATA[");
726                    sb.append(getCategoryId());
727                    sb.append("]]></column-value></column>");
728                    sb.append(
729                            "<column><column-name>threadId</column-name><column-value><![CDATA[");
730                    sb.append(getThreadId());
731                    sb.append("]]></column-value></column>");
732                    sb.append(
733                            "<column><column-name>rootMessageId</column-name><column-value><![CDATA[");
734                    sb.append(getRootMessageId());
735                    sb.append("]]></column-value></column>");
736                    sb.append(
737                            "<column><column-name>parentMessageId</column-name><column-value><![CDATA[");
738                    sb.append(getParentMessageId());
739                    sb.append("]]></column-value></column>");
740                    sb.append(
741                            "<column><column-name>subject</column-name><column-value><![CDATA[");
742                    sb.append(getSubject());
743                    sb.append("]]></column-value></column>");
744                    sb.append(
745                            "<column><column-name>body</column-name><column-value><![CDATA[");
746                    sb.append(getBody());
747                    sb.append("]]></column-value></column>");
748                    sb.append(
749                            "<column><column-name>attachments</column-name><column-value><![CDATA[");
750                    sb.append(getAttachments());
751                    sb.append("]]></column-value></column>");
752                    sb.append(
753                            "<column><column-name>anonymous</column-name><column-value><![CDATA[");
754                    sb.append(getAnonymous());
755                    sb.append("]]></column-value></column>");
756                    sb.append(
757                            "<column><column-name>priority</column-name><column-value><![CDATA[");
758                    sb.append(getPriority());
759                    sb.append("]]></column-value></column>");
760                    sb.append(
761                            "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
762                    sb.append(getAllowPingbacks());
763                    sb.append("]]></column-value></column>");
764                    sb.append(
765                            "<column><column-name>status</column-name><column-value><![CDATA[");
766                    sb.append(getStatus());
767                    sb.append("]]></column-value></column>");
768                    sb.append(
769                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
770                    sb.append(getStatusByUserId());
771                    sb.append("]]></column-value></column>");
772                    sb.append(
773                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
774                    sb.append(getStatusByUserName());
775                    sb.append("]]></column-value></column>");
776                    sb.append(
777                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
778                    sb.append(getStatusDate());
779                    sb.append("]]></column-value></column>");
780    
781                    sb.append("</model>");
782    
783                    return sb.toString();
784            }
785    
786            private String _uuid;
787            private String _originalUuid;
788            private long _messageId;
789            private long _groupId;
790            private long _originalGroupId;
791            private boolean _setOriginalGroupId;
792            private long _companyId;
793            private long _userId;
794            private String _userUuid;
795            private String _userName;
796            private Date _createDate;
797            private Date _modifiedDate;
798            private long _classNameId;
799            private long _classPK;
800            private long _categoryId;
801            private long _threadId;
802            private long _rootMessageId;
803            private long _parentMessageId;
804            private String _subject;
805            private String _body;
806            private boolean _attachments;
807            private boolean _anonymous;
808            private double _priority;
809            private boolean _allowPingbacks;
810            private int _status;
811            private long _statusByUserId;
812            private String _statusByUserUuid;
813            private String _statusByUserName;
814            private Date _statusDate;
815            private transient ExpandoBridge _expandoBridge;
816    }