001    /**
002     * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
003     *
004     * The contents of this file are subject to the terms of the Liferay Enterprise
005     * Subscription License ("License"). You may not use this file except in
006     * compliance with the License. You can obtain a copy of the License by
007     * contacting Liferay, Inc. See the License for the specific language governing
008     * permissions and limitations under the License, including but not limited to
009     * distribution rights of the Software.
010     *
011     *
012     *
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                    _uuid = uuid;
186    
187                    if (_originalUuid == null) {
188                            _originalUuid = uuid;
189                    }
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                    _groupId = groupId;
210    
211                    if (!_setOriginalGroupId) {
212                            _setOriginalGroupId = true;
213    
214                            _originalGroupId = groupId;
215                    }
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            /**
448             * @deprecated {@link #isApproved}
449             */
450            public boolean getApproved() {
451                    return isApproved();
452            }
453    
454            public boolean isApproved() {
455                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
456                            return true;
457                    }
458                    else {
459                            return false;
460                    }
461            }
462    
463            public boolean isDraft() {
464                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
465                            return true;
466                    }
467                    else {
468                            return false;
469                    }
470            }
471    
472            public boolean isExpired() {
473                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
474                            return true;
475                    }
476                    else {
477                            return false;
478                    }
479            }
480    
481            public boolean isPending() {
482                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
483                            return true;
484                    }
485                    else {
486                            return false;
487                    }
488            }
489    
490            public MBMessage toEscapedModel() {
491                    if (isEscapedModel()) {
492                            return (MBMessage)this;
493                    }
494                    else {
495                            return (MBMessage)Proxy.newProxyInstance(MBMessage.class.getClassLoader(),
496                                    new Class[] { MBMessage.class }, new AutoEscapeBeanHandler(this));
497                    }
498            }
499    
500            public ExpandoBridge getExpandoBridge() {
501                    if (_expandoBridge == null) {
502                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
503                                            MBMessage.class.getName(), getPrimaryKey());
504                    }
505    
506                    return _expandoBridge;
507            }
508    
509            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
510                    getExpandoBridge().setAttributes(serviceContext);
511            }
512    
513            public Object clone() {
514                    MBMessageImpl clone = new MBMessageImpl();
515    
516                    clone.setUuid(getUuid());
517                    clone.setMessageId(getMessageId());
518                    clone.setGroupId(getGroupId());
519                    clone.setCompanyId(getCompanyId());
520                    clone.setUserId(getUserId());
521                    clone.setUserName(getUserName());
522                    clone.setCreateDate(getCreateDate());
523                    clone.setModifiedDate(getModifiedDate());
524                    clone.setClassNameId(getClassNameId());
525                    clone.setClassPK(getClassPK());
526                    clone.setCategoryId(getCategoryId());
527                    clone.setThreadId(getThreadId());
528                    clone.setRootMessageId(getRootMessageId());
529                    clone.setParentMessageId(getParentMessageId());
530                    clone.setSubject(getSubject());
531                    clone.setBody(getBody());
532                    clone.setAttachments(getAttachments());
533                    clone.setAnonymous(getAnonymous());
534                    clone.setPriority(getPriority());
535                    clone.setAllowPingbacks(getAllowPingbacks());
536                    clone.setStatus(getStatus());
537                    clone.setStatusByUserId(getStatusByUserId());
538                    clone.setStatusByUserName(getStatusByUserName());
539                    clone.setStatusDate(getStatusDate());
540    
541                    return clone;
542            }
543    
544            public int compareTo(MBMessage mbMessage) {
545                    int value = 0;
546    
547                    value = DateUtil.compareTo(getCreateDate(), mbMessage.getCreateDate());
548    
549                    if (value != 0) {
550                            return value;
551                    }
552    
553                    if (getMessageId() < mbMessage.getMessageId()) {
554                            value = -1;
555                    }
556                    else if (getMessageId() > mbMessage.getMessageId()) {
557                            value = 1;
558                    }
559                    else {
560                            value = 0;
561                    }
562    
563                    if (value != 0) {
564                            return value;
565                    }
566    
567                    return 0;
568            }
569    
570            public boolean equals(Object obj) {
571                    if (obj == null) {
572                            return false;
573                    }
574    
575                    MBMessage mbMessage = null;
576    
577                    try {
578                            mbMessage = (MBMessage)obj;
579                    }
580                    catch (ClassCastException cce) {
581                            return false;
582                    }
583    
584                    long pk = mbMessage.getPrimaryKey();
585    
586                    if (getPrimaryKey() == pk) {
587                            return true;
588                    }
589                    else {
590                            return false;
591                    }
592            }
593    
594            public int hashCode() {
595                    return (int)getPrimaryKey();
596            }
597    
598            public String toString() {
599                    StringBundler sb = new StringBundler(49);
600    
601                    sb.append("{uuid=");
602                    sb.append(getUuid());
603                    sb.append(", messageId=");
604                    sb.append(getMessageId());
605                    sb.append(", groupId=");
606                    sb.append(getGroupId());
607                    sb.append(", companyId=");
608                    sb.append(getCompanyId());
609                    sb.append(", userId=");
610                    sb.append(getUserId());
611                    sb.append(", userName=");
612                    sb.append(getUserName());
613                    sb.append(", createDate=");
614                    sb.append(getCreateDate());
615                    sb.append(", modifiedDate=");
616                    sb.append(getModifiedDate());
617                    sb.append(", classNameId=");
618                    sb.append(getClassNameId());
619                    sb.append(", classPK=");
620                    sb.append(getClassPK());
621                    sb.append(", categoryId=");
622                    sb.append(getCategoryId());
623                    sb.append(", threadId=");
624                    sb.append(getThreadId());
625                    sb.append(", rootMessageId=");
626                    sb.append(getRootMessageId());
627                    sb.append(", parentMessageId=");
628                    sb.append(getParentMessageId());
629                    sb.append(", subject=");
630                    sb.append(getSubject());
631                    sb.append(", body=");
632                    sb.append(getBody());
633                    sb.append(", attachments=");
634                    sb.append(getAttachments());
635                    sb.append(", anonymous=");
636                    sb.append(getAnonymous());
637                    sb.append(", priority=");
638                    sb.append(getPriority());
639                    sb.append(", allowPingbacks=");
640                    sb.append(getAllowPingbacks());
641                    sb.append(", status=");
642                    sb.append(getStatus());
643                    sb.append(", statusByUserId=");
644                    sb.append(getStatusByUserId());
645                    sb.append(", statusByUserName=");
646                    sb.append(getStatusByUserName());
647                    sb.append(", statusDate=");
648                    sb.append(getStatusDate());
649                    sb.append("}");
650    
651                    return sb.toString();
652            }
653    
654            public String toXmlString() {
655                    StringBundler sb = new StringBundler(76);
656    
657                    sb.append("<model><model-name>");
658                    sb.append("com.liferay.portlet.messageboards.model.MBMessage");
659                    sb.append("</model-name>");
660    
661                    sb.append(
662                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
663                    sb.append(getUuid());
664                    sb.append("]]></column-value></column>");
665                    sb.append(
666                            "<column><column-name>messageId</column-name><column-value><![CDATA[");
667                    sb.append(getMessageId());
668                    sb.append("]]></column-value></column>");
669                    sb.append(
670                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
671                    sb.append(getGroupId());
672                    sb.append("]]></column-value></column>");
673                    sb.append(
674                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
675                    sb.append(getCompanyId());
676                    sb.append("]]></column-value></column>");
677                    sb.append(
678                            "<column><column-name>userId</column-name><column-value><![CDATA[");
679                    sb.append(getUserId());
680                    sb.append("]]></column-value></column>");
681                    sb.append(
682                            "<column><column-name>userName</column-name><column-value><![CDATA[");
683                    sb.append(getUserName());
684                    sb.append("]]></column-value></column>");
685                    sb.append(
686                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
687                    sb.append(getCreateDate());
688                    sb.append("]]></column-value></column>");
689                    sb.append(
690                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
691                    sb.append(getModifiedDate());
692                    sb.append("]]></column-value></column>");
693                    sb.append(
694                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
695                    sb.append(getClassNameId());
696                    sb.append("]]></column-value></column>");
697                    sb.append(
698                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
699                    sb.append(getClassPK());
700                    sb.append("]]></column-value></column>");
701                    sb.append(
702                            "<column><column-name>categoryId</column-name><column-value><![CDATA[");
703                    sb.append(getCategoryId());
704                    sb.append("]]></column-value></column>");
705                    sb.append(
706                            "<column><column-name>threadId</column-name><column-value><![CDATA[");
707                    sb.append(getThreadId());
708                    sb.append("]]></column-value></column>");
709                    sb.append(
710                            "<column><column-name>rootMessageId</column-name><column-value><![CDATA[");
711                    sb.append(getRootMessageId());
712                    sb.append("]]></column-value></column>");
713                    sb.append(
714                            "<column><column-name>parentMessageId</column-name><column-value><![CDATA[");
715                    sb.append(getParentMessageId());
716                    sb.append("]]></column-value></column>");
717                    sb.append(
718                            "<column><column-name>subject</column-name><column-value><![CDATA[");
719                    sb.append(getSubject());
720                    sb.append("]]></column-value></column>");
721                    sb.append(
722                            "<column><column-name>body</column-name><column-value><![CDATA[");
723                    sb.append(getBody());
724                    sb.append("]]></column-value></column>");
725                    sb.append(
726                            "<column><column-name>attachments</column-name><column-value><![CDATA[");
727                    sb.append(getAttachments());
728                    sb.append("]]></column-value></column>");
729                    sb.append(
730                            "<column><column-name>anonymous</column-name><column-value><![CDATA[");
731                    sb.append(getAnonymous());
732                    sb.append("]]></column-value></column>");
733                    sb.append(
734                            "<column><column-name>priority</column-name><column-value><![CDATA[");
735                    sb.append(getPriority());
736                    sb.append("]]></column-value></column>");
737                    sb.append(
738                            "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
739                    sb.append(getAllowPingbacks());
740                    sb.append("]]></column-value></column>");
741                    sb.append(
742                            "<column><column-name>status</column-name><column-value><![CDATA[");
743                    sb.append(getStatus());
744                    sb.append("]]></column-value></column>");
745                    sb.append(
746                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
747                    sb.append(getStatusByUserId());
748                    sb.append("]]></column-value></column>");
749                    sb.append(
750                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
751                    sb.append(getStatusByUserName());
752                    sb.append("]]></column-value></column>");
753                    sb.append(
754                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
755                    sb.append(getStatusDate());
756                    sb.append("]]></column-value></column>");
757    
758                    sb.append("</model>");
759    
760                    return sb.toString();
761            }
762    
763            private String _uuid;
764            private String _originalUuid;
765            private long _messageId;
766            private long _groupId;
767            private long _originalGroupId;
768            private boolean _setOriginalGroupId;
769            private long _companyId;
770            private long _userId;
771            private String _userUuid;
772            private String _userName;
773            private Date _createDate;
774            private Date _modifiedDate;
775            private long _classNameId;
776            private long _classPK;
777            private long _categoryId;
778            private long _threadId;
779            private long _rootMessageId;
780            private long _parentMessageId;
781            private String _subject;
782            private String _body;
783            private boolean _attachments;
784            private boolean _anonymous;
785            private double _priority;
786            private boolean _allowPingbacks;
787            private int _status;
788            private long _statusByUserId;
789            private String _statusByUserUuid;
790            private String _statusByUserName;
791            private Date _statusDate;
792            private transient ExpandoBridge _expandoBridge;
793    }