001    /**
002     * Copyright (c) 2000-2013 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.PortalException;
019    import com.liferay.portal.kernel.exception.SystemException;
020    import com.liferay.portal.kernel.json.JSON;
021    import com.liferay.portal.kernel.lar.StagedModelType;
022    import com.liferay.portal.kernel.trash.TrashHandler;
023    import com.liferay.portal.kernel.trash.TrashHandlerRegistryUtil;
024    import com.liferay.portal.kernel.util.DateUtil;
025    import com.liferay.portal.kernel.util.GetterUtil;
026    import com.liferay.portal.kernel.util.ProxyUtil;
027    import com.liferay.portal.kernel.util.StringBundler;
028    import com.liferay.portal.kernel.util.StringPool;
029    import com.liferay.portal.kernel.util.Validator;
030    import com.liferay.portal.kernel.workflow.WorkflowConstants;
031    import com.liferay.portal.model.CacheModel;
032    import com.liferay.portal.model.ContainerModel;
033    import com.liferay.portal.model.TrashedModel;
034    import com.liferay.portal.model.impl.BaseModelImpl;
035    import com.liferay.portal.service.ServiceContext;
036    import com.liferay.portal.util.PortalUtil;
037    
038    import com.liferay.portlet.expando.model.ExpandoBridge;
039    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
040    import com.liferay.portlet.messageboards.model.MBMessage;
041    import com.liferay.portlet.messageboards.model.MBMessageModel;
042    import com.liferay.portlet.messageboards.model.MBMessageSoap;
043    import com.liferay.portlet.trash.model.TrashEntry;
044    import com.liferay.portlet.trash.service.TrashEntryLocalServiceUtil;
045    
046    import java.io.Serializable;
047    
048    import java.sql.Types;
049    
050    import java.util.ArrayList;
051    import java.util.Date;
052    import java.util.HashMap;
053    import java.util.List;
054    import java.util.Map;
055    
056    /**
057     * 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.
058     *
059     * <p>
060     * 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}.
061     * </p>
062     *
063     * @author Brian Wing Shun Chan
064     * @see MBMessageImpl
065     * @see com.liferay.portlet.messageboards.model.MBMessage
066     * @see com.liferay.portlet.messageboards.model.MBMessageModel
067     * @generated
068     */
069    @JSON(strict = true)
070    public class MBMessageModelImpl extends BaseModelImpl<MBMessage>
071            implements MBMessageModel {
072            /*
073             * NOTE FOR DEVELOPERS:
074             *
075             * 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.
076             */
077            public static final String TABLE_NAME = "MBMessage";
078            public static final Object[][] TABLE_COLUMNS = {
079                            { "uuid_", Types.VARCHAR },
080                            { "messageId", Types.BIGINT },
081                            { "groupId", Types.BIGINT },
082                            { "companyId", Types.BIGINT },
083                            { "userId", Types.BIGINT },
084                            { "userName", Types.VARCHAR },
085                            { "createDate", Types.TIMESTAMP },
086                            { "modifiedDate", Types.TIMESTAMP },
087                            { "classNameId", Types.BIGINT },
088                            { "classPK", Types.BIGINT },
089                            { "categoryId", Types.BIGINT },
090                            { "threadId", Types.BIGINT },
091                            { "rootMessageId", Types.BIGINT },
092                            { "parentMessageId", Types.BIGINT },
093                            { "subject", Types.VARCHAR },
094                            { "body", Types.CLOB },
095                            { "format", Types.VARCHAR },
096                            { "anonymous", Types.BOOLEAN },
097                            { "priority", Types.DOUBLE },
098                            { "allowPingbacks", Types.BOOLEAN },
099                            { "answer", Types.BOOLEAN },
100                            { "status", Types.INTEGER },
101                            { "statusByUserId", Types.BIGINT },
102                            { "statusByUserName", Types.VARCHAR },
103                            { "statusDate", Types.TIMESTAMP }
104                    };
105            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,format VARCHAR(75) null,anonymous BOOLEAN,priority DOUBLE,allowPingbacks BOOLEAN,answer BOOLEAN,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
106            public static final String TABLE_SQL_DROP = "drop table MBMessage";
107            public static final String ORDER_BY_JPQL = " ORDER BY mbMessage.createDate ASC, mbMessage.messageId ASC";
108            public static final String ORDER_BY_SQL = " ORDER BY MBMessage.createDate ASC, MBMessage.messageId ASC";
109            public static final String DATA_SOURCE = "liferayDataSource";
110            public static final String SESSION_FACTORY = "liferaySessionFactory";
111            public static final String TX_MANAGER = "liferayTransactionManager";
112            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
113                                    "value.object.entity.cache.enabled.com.liferay.portlet.messageboards.model.MBMessage"),
114                            true);
115            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
116                                    "value.object.finder.cache.enabled.com.liferay.portlet.messageboards.model.MBMessage"),
117                            true);
118            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
119                                    "value.object.column.bitmask.enabled.com.liferay.portlet.messageboards.model.MBMessage"),
120                            true);
121            public static long ANSWER_COLUMN_BITMASK = 1L;
122            public static long CATEGORYID_COLUMN_BITMASK = 2L;
123            public static long CLASSNAMEID_COLUMN_BITMASK = 4L;
124            public static long CLASSPK_COLUMN_BITMASK = 8L;
125            public static long COMPANYID_COLUMN_BITMASK = 16L;
126            public static long GROUPID_COLUMN_BITMASK = 32L;
127            public static long PARENTMESSAGEID_COLUMN_BITMASK = 64L;
128            public static long STATUS_COLUMN_BITMASK = 128L;
129            public static long THREADID_COLUMN_BITMASK = 256L;
130            public static long USERID_COLUMN_BITMASK = 512L;
131            public static long UUID_COLUMN_BITMASK = 1024L;
132            public static long CREATEDATE_COLUMN_BITMASK = 2048L;
133            public static long MESSAGEID_COLUMN_BITMASK = 4096L;
134    
135            /**
136             * Converts the soap model instance into a normal model instance.
137             *
138             * @param soapModel the soap model instance to convert
139             * @return the normal model instance
140             */
141            public static MBMessage toModel(MBMessageSoap soapModel) {
142                    if (soapModel == null) {
143                            return null;
144                    }
145    
146                    MBMessage model = new MBMessageImpl();
147    
148                    model.setUuid(soapModel.getUuid());
149                    model.setMessageId(soapModel.getMessageId());
150                    model.setGroupId(soapModel.getGroupId());
151                    model.setCompanyId(soapModel.getCompanyId());
152                    model.setUserId(soapModel.getUserId());
153                    model.setUserName(soapModel.getUserName());
154                    model.setCreateDate(soapModel.getCreateDate());
155                    model.setModifiedDate(soapModel.getModifiedDate());
156                    model.setClassNameId(soapModel.getClassNameId());
157                    model.setClassPK(soapModel.getClassPK());
158                    model.setCategoryId(soapModel.getCategoryId());
159                    model.setThreadId(soapModel.getThreadId());
160                    model.setRootMessageId(soapModel.getRootMessageId());
161                    model.setParentMessageId(soapModel.getParentMessageId());
162                    model.setSubject(soapModel.getSubject());
163                    model.setBody(soapModel.getBody());
164                    model.setFormat(soapModel.getFormat());
165                    model.setAnonymous(soapModel.getAnonymous());
166                    model.setPriority(soapModel.getPriority());
167                    model.setAllowPingbacks(soapModel.getAllowPingbacks());
168                    model.setAnswer(soapModel.getAnswer());
169                    model.setStatus(soapModel.getStatus());
170                    model.setStatusByUserId(soapModel.getStatusByUserId());
171                    model.setStatusByUserName(soapModel.getStatusByUserName());
172                    model.setStatusDate(soapModel.getStatusDate());
173    
174                    return model;
175            }
176    
177            /**
178             * Converts the soap model instances into normal model instances.
179             *
180             * @param soapModels the soap model instances to convert
181             * @return the normal model instances
182             */
183            public static List<MBMessage> toModels(MBMessageSoap[] soapModels) {
184                    if (soapModels == null) {
185                            return null;
186                    }
187    
188                    List<MBMessage> models = new ArrayList<MBMessage>(soapModels.length);
189    
190                    for (MBMessageSoap soapModel : soapModels) {
191                            models.add(toModel(soapModel));
192                    }
193    
194                    return models;
195            }
196    
197            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
198                                    "lock.expiration.time.com.liferay.portlet.messageboards.model.MBMessage"));
199    
200            public MBMessageModelImpl() {
201            }
202    
203            @Override
204            public long getPrimaryKey() {
205                    return _messageId;
206            }
207    
208            @Override
209            public void setPrimaryKey(long primaryKey) {
210                    setMessageId(primaryKey);
211            }
212    
213            @Override
214            public Serializable getPrimaryKeyObj() {
215                    return _messageId;
216            }
217    
218            @Override
219            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
220                    setPrimaryKey(((Long)primaryKeyObj).longValue());
221            }
222    
223            @Override
224            public Class<?> getModelClass() {
225                    return MBMessage.class;
226            }
227    
228            @Override
229            public String getModelClassName() {
230                    return MBMessage.class.getName();
231            }
232    
233            @Override
234            public Map<String, Object> getModelAttributes() {
235                    Map<String, Object> attributes = new HashMap<String, Object>();
236    
237                    attributes.put("uuid", getUuid());
238                    attributes.put("messageId", getMessageId());
239                    attributes.put("groupId", getGroupId());
240                    attributes.put("companyId", getCompanyId());
241                    attributes.put("userId", getUserId());
242                    attributes.put("userName", getUserName());
243                    attributes.put("createDate", getCreateDate());
244                    attributes.put("modifiedDate", getModifiedDate());
245                    attributes.put("classNameId", getClassNameId());
246                    attributes.put("classPK", getClassPK());
247                    attributes.put("categoryId", getCategoryId());
248                    attributes.put("threadId", getThreadId());
249                    attributes.put("rootMessageId", getRootMessageId());
250                    attributes.put("parentMessageId", getParentMessageId());
251                    attributes.put("subject", getSubject());
252                    attributes.put("body", getBody());
253                    attributes.put("format", getFormat());
254                    attributes.put("anonymous", getAnonymous());
255                    attributes.put("priority", getPriority());
256                    attributes.put("allowPingbacks", getAllowPingbacks());
257                    attributes.put("answer", getAnswer());
258                    attributes.put("status", getStatus());
259                    attributes.put("statusByUserId", getStatusByUserId());
260                    attributes.put("statusByUserName", getStatusByUserName());
261                    attributes.put("statusDate", getStatusDate());
262    
263                    return attributes;
264            }
265    
266            @Override
267            public void setModelAttributes(Map<String, Object> attributes) {
268                    String uuid = (String)attributes.get("uuid");
269    
270                    if (uuid != null) {
271                            setUuid(uuid);
272                    }
273    
274                    Long messageId = (Long)attributes.get("messageId");
275    
276                    if (messageId != null) {
277                            setMessageId(messageId);
278                    }
279    
280                    Long groupId = (Long)attributes.get("groupId");
281    
282                    if (groupId != null) {
283                            setGroupId(groupId);
284                    }
285    
286                    Long companyId = (Long)attributes.get("companyId");
287    
288                    if (companyId != null) {
289                            setCompanyId(companyId);
290                    }
291    
292                    Long userId = (Long)attributes.get("userId");
293    
294                    if (userId != null) {
295                            setUserId(userId);
296                    }
297    
298                    String userName = (String)attributes.get("userName");
299    
300                    if (userName != null) {
301                            setUserName(userName);
302                    }
303    
304                    Date createDate = (Date)attributes.get("createDate");
305    
306                    if (createDate != null) {
307                            setCreateDate(createDate);
308                    }
309    
310                    Date modifiedDate = (Date)attributes.get("modifiedDate");
311    
312                    if (modifiedDate != null) {
313                            setModifiedDate(modifiedDate);
314                    }
315    
316                    Long classNameId = (Long)attributes.get("classNameId");
317    
318                    if (classNameId != null) {
319                            setClassNameId(classNameId);
320                    }
321    
322                    Long classPK = (Long)attributes.get("classPK");
323    
324                    if (classPK != null) {
325                            setClassPK(classPK);
326                    }
327    
328                    Long categoryId = (Long)attributes.get("categoryId");
329    
330                    if (categoryId != null) {
331                            setCategoryId(categoryId);
332                    }
333    
334                    Long threadId = (Long)attributes.get("threadId");
335    
336                    if (threadId != null) {
337                            setThreadId(threadId);
338                    }
339    
340                    Long rootMessageId = (Long)attributes.get("rootMessageId");
341    
342                    if (rootMessageId != null) {
343                            setRootMessageId(rootMessageId);
344                    }
345    
346                    Long parentMessageId = (Long)attributes.get("parentMessageId");
347    
348                    if (parentMessageId != null) {
349                            setParentMessageId(parentMessageId);
350                    }
351    
352                    String subject = (String)attributes.get("subject");
353    
354                    if (subject != null) {
355                            setSubject(subject);
356                    }
357    
358                    String body = (String)attributes.get("body");
359    
360                    if (body != null) {
361                            setBody(body);
362                    }
363    
364                    String format = (String)attributes.get("format");
365    
366                    if (format != null) {
367                            setFormat(format);
368                    }
369    
370                    Boolean anonymous = (Boolean)attributes.get("anonymous");
371    
372                    if (anonymous != null) {
373                            setAnonymous(anonymous);
374                    }
375    
376                    Double priority = (Double)attributes.get("priority");
377    
378                    if (priority != null) {
379                            setPriority(priority);
380                    }
381    
382                    Boolean allowPingbacks = (Boolean)attributes.get("allowPingbacks");
383    
384                    if (allowPingbacks != null) {
385                            setAllowPingbacks(allowPingbacks);
386                    }
387    
388                    Boolean answer = (Boolean)attributes.get("answer");
389    
390                    if (answer != null) {
391                            setAnswer(answer);
392                    }
393    
394                    Integer status = (Integer)attributes.get("status");
395    
396                    if (status != null) {
397                            setStatus(status);
398                    }
399    
400                    Long statusByUserId = (Long)attributes.get("statusByUserId");
401    
402                    if (statusByUserId != null) {
403                            setStatusByUserId(statusByUserId);
404                    }
405    
406                    String statusByUserName = (String)attributes.get("statusByUserName");
407    
408                    if (statusByUserName != null) {
409                            setStatusByUserName(statusByUserName);
410                    }
411    
412                    Date statusDate = (Date)attributes.get("statusDate");
413    
414                    if (statusDate != null) {
415                            setStatusDate(statusDate);
416                    }
417            }
418    
419            @JSON
420            @Override
421            public String getUuid() {
422                    if (_uuid == null) {
423                            return StringPool.BLANK;
424                    }
425                    else {
426                            return _uuid;
427                    }
428            }
429    
430            @Override
431            public void setUuid(String uuid) {
432                    if (_originalUuid == null) {
433                            _originalUuid = _uuid;
434                    }
435    
436                    _uuid = uuid;
437            }
438    
439            public String getOriginalUuid() {
440                    return GetterUtil.getString(_originalUuid);
441            }
442    
443            @JSON
444            @Override
445            public long getMessageId() {
446                    return _messageId;
447            }
448    
449            @Override
450            public void setMessageId(long messageId) {
451                    _columnBitmask = -1L;
452    
453                    _messageId = messageId;
454            }
455    
456            @JSON
457            @Override
458            public long getGroupId() {
459                    return _groupId;
460            }
461    
462            @Override
463            public void setGroupId(long groupId) {
464                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
465    
466                    if (!_setOriginalGroupId) {
467                            _setOriginalGroupId = true;
468    
469                            _originalGroupId = _groupId;
470                    }
471    
472                    _groupId = groupId;
473            }
474    
475            public long getOriginalGroupId() {
476                    return _originalGroupId;
477            }
478    
479            @JSON
480            @Override
481            public long getCompanyId() {
482                    return _companyId;
483            }
484    
485            @Override
486            public void setCompanyId(long companyId) {
487                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
488    
489                    if (!_setOriginalCompanyId) {
490                            _setOriginalCompanyId = true;
491    
492                            _originalCompanyId = _companyId;
493                    }
494    
495                    _companyId = companyId;
496            }
497    
498            public long getOriginalCompanyId() {
499                    return _originalCompanyId;
500            }
501    
502            @JSON
503            @Override
504            public long getUserId() {
505                    return _userId;
506            }
507    
508            @Override
509            public void setUserId(long userId) {
510                    _columnBitmask |= USERID_COLUMN_BITMASK;
511    
512                    if (!_setOriginalUserId) {
513                            _setOriginalUserId = true;
514    
515                            _originalUserId = _userId;
516                    }
517    
518                    _userId = userId;
519            }
520    
521            @Override
522            public String getUserUuid() throws SystemException {
523                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
524            }
525    
526            @Override
527            public void setUserUuid(String userUuid) {
528                    _userUuid = userUuid;
529            }
530    
531            public long getOriginalUserId() {
532                    return _originalUserId;
533            }
534    
535            @JSON
536            @Override
537            public String getUserName() {
538                    if (_userName == null) {
539                            return StringPool.BLANK;
540                    }
541                    else {
542                            return _userName;
543                    }
544            }
545    
546            @Override
547            public void setUserName(String userName) {
548                    _userName = userName;
549            }
550    
551            @JSON
552            @Override
553            public Date getCreateDate() {
554                    return _createDate;
555            }
556    
557            @Override
558            public void setCreateDate(Date createDate) {
559                    _columnBitmask = -1L;
560    
561                    _createDate = createDate;
562            }
563    
564            @JSON
565            @Override
566            public Date getModifiedDate() {
567                    return _modifiedDate;
568            }
569    
570            @Override
571            public void setModifiedDate(Date modifiedDate) {
572                    _modifiedDate = modifiedDate;
573            }
574    
575            @Override
576            public String getClassName() {
577                    if (getClassNameId() <= 0) {
578                            return StringPool.BLANK;
579                    }
580    
581                    return PortalUtil.getClassName(getClassNameId());
582            }
583    
584            @Override
585            public void setClassName(String className) {
586                    long classNameId = 0;
587    
588                    if (Validator.isNotNull(className)) {
589                            classNameId = PortalUtil.getClassNameId(className);
590                    }
591    
592                    setClassNameId(classNameId);
593            }
594    
595            @JSON
596            @Override
597            public long getClassNameId() {
598                    return _classNameId;
599            }
600    
601            @Override
602            public void setClassNameId(long classNameId) {
603                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
604    
605                    if (!_setOriginalClassNameId) {
606                            _setOriginalClassNameId = true;
607    
608                            _originalClassNameId = _classNameId;
609                    }
610    
611                    _classNameId = classNameId;
612            }
613    
614            public long getOriginalClassNameId() {
615                    return _originalClassNameId;
616            }
617    
618            @JSON
619            @Override
620            public long getClassPK() {
621                    return _classPK;
622            }
623    
624            @Override
625            public void setClassPK(long classPK) {
626                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
627    
628                    if (!_setOriginalClassPK) {
629                            _setOriginalClassPK = true;
630    
631                            _originalClassPK = _classPK;
632                    }
633    
634                    _classPK = classPK;
635            }
636    
637            public long getOriginalClassPK() {
638                    return _originalClassPK;
639            }
640    
641            @JSON
642            @Override
643            public long getCategoryId() {
644                    return _categoryId;
645            }
646    
647            @Override
648            public void setCategoryId(long categoryId) {
649                    _columnBitmask |= CATEGORYID_COLUMN_BITMASK;
650    
651                    if (!_setOriginalCategoryId) {
652                            _setOriginalCategoryId = true;
653    
654                            _originalCategoryId = _categoryId;
655                    }
656    
657                    _categoryId = categoryId;
658            }
659    
660            public long getOriginalCategoryId() {
661                    return _originalCategoryId;
662            }
663    
664            @JSON
665            @Override
666            public long getThreadId() {
667                    return _threadId;
668            }
669    
670            @Override
671            public void setThreadId(long threadId) {
672                    _columnBitmask |= THREADID_COLUMN_BITMASK;
673    
674                    if (!_setOriginalThreadId) {
675                            _setOriginalThreadId = true;
676    
677                            _originalThreadId = _threadId;
678                    }
679    
680                    _threadId = threadId;
681            }
682    
683            public long getOriginalThreadId() {
684                    return _originalThreadId;
685            }
686    
687            @JSON
688            @Override
689            public long getRootMessageId() {
690                    return _rootMessageId;
691            }
692    
693            @Override
694            public void setRootMessageId(long rootMessageId) {
695                    _rootMessageId = rootMessageId;
696            }
697    
698            @JSON
699            @Override
700            public long getParentMessageId() {
701                    return _parentMessageId;
702            }
703    
704            @Override
705            public void setParentMessageId(long parentMessageId) {
706                    _columnBitmask |= PARENTMESSAGEID_COLUMN_BITMASK;
707    
708                    if (!_setOriginalParentMessageId) {
709                            _setOriginalParentMessageId = true;
710    
711                            _originalParentMessageId = _parentMessageId;
712                    }
713    
714                    _parentMessageId = parentMessageId;
715            }
716    
717            public long getOriginalParentMessageId() {
718                    return _originalParentMessageId;
719            }
720    
721            @JSON
722            @Override
723            public String getSubject() {
724                    if (_subject == null) {
725                            return StringPool.BLANK;
726                    }
727                    else {
728                            return _subject;
729                    }
730            }
731    
732            @Override
733            public void setSubject(String subject) {
734                    _subject = subject;
735            }
736    
737            @JSON
738            @Override
739            public String getBody() {
740                    if (_body == null) {
741                            return StringPool.BLANK;
742                    }
743                    else {
744                            return _body;
745                    }
746            }
747    
748            @Override
749            public void setBody(String body) {
750                    _body = body;
751            }
752    
753            @JSON
754            @Override
755            public String getFormat() {
756                    if (_format == null) {
757                            return StringPool.BLANK;
758                    }
759                    else {
760                            return _format;
761                    }
762            }
763    
764            @Override
765            public void setFormat(String format) {
766                    _format = format;
767            }
768    
769            @JSON
770            @Override
771            public boolean getAnonymous() {
772                    return _anonymous;
773            }
774    
775            @Override
776            public boolean isAnonymous() {
777                    return _anonymous;
778            }
779    
780            @Override
781            public void setAnonymous(boolean anonymous) {
782                    _anonymous = anonymous;
783            }
784    
785            @JSON
786            @Override
787            public double getPriority() {
788                    return _priority;
789            }
790    
791            @Override
792            public void setPriority(double priority) {
793                    _priority = priority;
794            }
795    
796            @JSON
797            @Override
798            public boolean getAllowPingbacks() {
799                    return _allowPingbacks;
800            }
801    
802            @Override
803            public boolean isAllowPingbacks() {
804                    return _allowPingbacks;
805            }
806    
807            @Override
808            public void setAllowPingbacks(boolean allowPingbacks) {
809                    _allowPingbacks = allowPingbacks;
810            }
811    
812            @JSON
813            @Override
814            public boolean getAnswer() {
815                    return _answer;
816            }
817    
818            @Override
819            public boolean isAnswer() {
820                    return _answer;
821            }
822    
823            @Override
824            public void setAnswer(boolean answer) {
825                    _columnBitmask |= ANSWER_COLUMN_BITMASK;
826    
827                    if (!_setOriginalAnswer) {
828                            _setOriginalAnswer = true;
829    
830                            _originalAnswer = _answer;
831                    }
832    
833                    _answer = answer;
834            }
835    
836            public boolean getOriginalAnswer() {
837                    return _originalAnswer;
838            }
839    
840            @JSON
841            @Override
842            public int getStatus() {
843                    return _status;
844            }
845    
846            @Override
847            public void setStatus(int status) {
848                    _columnBitmask |= STATUS_COLUMN_BITMASK;
849    
850                    if (!_setOriginalStatus) {
851                            _setOriginalStatus = true;
852    
853                            _originalStatus = _status;
854                    }
855    
856                    _status = status;
857            }
858    
859            public int getOriginalStatus() {
860                    return _originalStatus;
861            }
862    
863            @JSON
864            @Override
865            public long getStatusByUserId() {
866                    return _statusByUserId;
867            }
868    
869            @Override
870            public void setStatusByUserId(long statusByUserId) {
871                    _statusByUserId = statusByUserId;
872            }
873    
874            @Override
875            public String getStatusByUserUuid() throws SystemException {
876                    return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
877                            _statusByUserUuid);
878            }
879    
880            @Override
881            public void setStatusByUserUuid(String statusByUserUuid) {
882                    _statusByUserUuid = statusByUserUuid;
883            }
884    
885            @JSON
886            @Override
887            public String getStatusByUserName() {
888                    if (_statusByUserName == null) {
889                            return StringPool.BLANK;
890                    }
891                    else {
892                            return _statusByUserName;
893                    }
894            }
895    
896            @Override
897            public void setStatusByUserName(String statusByUserName) {
898                    _statusByUserName = statusByUserName;
899            }
900    
901            @JSON
902            @Override
903            public Date getStatusDate() {
904                    return _statusDate;
905            }
906    
907            @Override
908            public void setStatusDate(Date statusDate) {
909                    _statusDate = statusDate;
910            }
911    
912            @Override
913            public StagedModelType getStagedModelType() {
914                    return new StagedModelType(PortalUtil.getClassNameId(
915                                    MBMessage.class.getName()), getClassNameId());
916            }
917    
918            @Override
919            public TrashEntry getTrashEntry() throws PortalException, SystemException {
920                    if (!isInTrash() && !isInTrashContainer()) {
921                            return null;
922                    }
923    
924                    TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
925                                    getTrashEntryClassPK());
926    
927                    if (trashEntry != null) {
928                            return trashEntry;
929                    }
930    
931                    TrashHandler trashHandler = getTrashHandler();
932    
933                    if (!Validator.isNull(trashHandler.getContainerModelClassName())) {
934                            ContainerModel containerModel = trashHandler.getParentContainerModel(this);
935    
936                            while (containerModel != null) {
937                                    if (containerModel instanceof TrashedModel) {
938                                            TrashedModel trashedModel = (TrashedModel)containerModel;
939    
940                                            return trashedModel.getTrashEntry();
941                                    }
942    
943                                    trashHandler = TrashHandlerRegistryUtil.getTrashHandler(trashHandler.getContainerModelClassName());
944    
945                                    if (trashHandler == null) {
946                                            return null;
947                                    }
948    
949                                    containerModel = trashHandler.getContainerModel(containerModel.getParentContainerModelId());
950                            }
951                    }
952    
953                    return null;
954            }
955    
956            @Override
957            public long getTrashEntryClassPK() {
958                    return getPrimaryKey();
959            }
960    
961            @Override
962            public TrashHandler getTrashHandler() {
963                    return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName());
964            }
965    
966            @Override
967            public boolean isInTrash() {
968                    if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
969                            return true;
970                    }
971                    else {
972                            return false;
973                    }
974            }
975    
976            @Override
977            public boolean isInTrashContainer() {
978                    TrashHandler trashHandler = getTrashHandler();
979    
980                    if ((trashHandler == null) ||
981                                    Validator.isNull(trashHandler.getContainerModelClassName())) {
982                            return false;
983                    }
984    
985                    try {
986                            ContainerModel containerModel = trashHandler.getParentContainerModel(this);
987    
988                            if (containerModel == null) {
989                                    return false;
990                            }
991    
992                            if (containerModel instanceof TrashedModel) {
993                                    return ((TrashedModel)containerModel).isInTrash();
994                            }
995                    }
996                    catch (Exception e) {
997                    }
998    
999                    return false;
1000            }
1001    
1002            /**
1003             * @deprecated As of 6.1.0, replaced by {@link #isApproved}
1004             */
1005            @Override
1006            public boolean getApproved() {
1007                    return isApproved();
1008            }
1009    
1010            @Override
1011            public boolean isApproved() {
1012                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
1013                            return true;
1014                    }
1015                    else {
1016                            return false;
1017                    }
1018            }
1019    
1020            @Override
1021            public boolean isDenied() {
1022                    if (getStatus() == WorkflowConstants.STATUS_DENIED) {
1023                            return true;
1024                    }
1025                    else {
1026                            return false;
1027                    }
1028            }
1029    
1030            @Override
1031            public boolean isDraft() {
1032                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
1033                            return true;
1034                    }
1035                    else {
1036                            return false;
1037                    }
1038            }
1039    
1040            @Override
1041            public boolean isExpired() {
1042                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
1043                            return true;
1044                    }
1045                    else {
1046                            return false;
1047                    }
1048            }
1049    
1050            @Override
1051            public boolean isInactive() {
1052                    if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
1053                            return true;
1054                    }
1055                    else {
1056                            return false;
1057                    }
1058            }
1059    
1060            @Override
1061            public boolean isIncomplete() {
1062                    if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
1063                            return true;
1064                    }
1065                    else {
1066                            return false;
1067                    }
1068            }
1069    
1070            @Override
1071            public boolean isPending() {
1072                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
1073                            return true;
1074                    }
1075                    else {
1076                            return false;
1077                    }
1078            }
1079    
1080            @Override
1081            public boolean isScheduled() {
1082                    if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
1083                            return true;
1084                    }
1085                    else {
1086                            return false;
1087                    }
1088            }
1089    
1090            public long getColumnBitmask() {
1091                    return _columnBitmask;
1092            }
1093    
1094            @Override
1095            public ExpandoBridge getExpandoBridge() {
1096                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1097                            MBMessage.class.getName(), getPrimaryKey());
1098            }
1099    
1100            @Override
1101            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1102                    ExpandoBridge expandoBridge = getExpandoBridge();
1103    
1104                    expandoBridge.setAttributes(serviceContext);
1105            }
1106    
1107            @Override
1108            public MBMessage toEscapedModel() {
1109                    if (_escapedModel == null) {
1110                            _escapedModel = (MBMessage)ProxyUtil.newProxyInstance(_classLoader,
1111                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1112                    }
1113    
1114                    return _escapedModel;
1115            }
1116    
1117            @Override
1118            public Object clone() {
1119                    MBMessageImpl mbMessageImpl = new MBMessageImpl();
1120    
1121                    mbMessageImpl.setUuid(getUuid());
1122                    mbMessageImpl.setMessageId(getMessageId());
1123                    mbMessageImpl.setGroupId(getGroupId());
1124                    mbMessageImpl.setCompanyId(getCompanyId());
1125                    mbMessageImpl.setUserId(getUserId());
1126                    mbMessageImpl.setUserName(getUserName());
1127                    mbMessageImpl.setCreateDate(getCreateDate());
1128                    mbMessageImpl.setModifiedDate(getModifiedDate());
1129                    mbMessageImpl.setClassNameId(getClassNameId());
1130                    mbMessageImpl.setClassPK(getClassPK());
1131                    mbMessageImpl.setCategoryId(getCategoryId());
1132                    mbMessageImpl.setThreadId(getThreadId());
1133                    mbMessageImpl.setRootMessageId(getRootMessageId());
1134                    mbMessageImpl.setParentMessageId(getParentMessageId());
1135                    mbMessageImpl.setSubject(getSubject());
1136                    mbMessageImpl.setBody(getBody());
1137                    mbMessageImpl.setFormat(getFormat());
1138                    mbMessageImpl.setAnonymous(getAnonymous());
1139                    mbMessageImpl.setPriority(getPriority());
1140                    mbMessageImpl.setAllowPingbacks(getAllowPingbacks());
1141                    mbMessageImpl.setAnswer(getAnswer());
1142                    mbMessageImpl.setStatus(getStatus());
1143                    mbMessageImpl.setStatusByUserId(getStatusByUserId());
1144                    mbMessageImpl.setStatusByUserName(getStatusByUserName());
1145                    mbMessageImpl.setStatusDate(getStatusDate());
1146    
1147                    mbMessageImpl.resetOriginalValues();
1148    
1149                    return mbMessageImpl;
1150            }
1151    
1152            @Override
1153            public int compareTo(MBMessage mbMessage) {
1154                    int value = 0;
1155    
1156                    value = DateUtil.compareTo(getCreateDate(), mbMessage.getCreateDate());
1157    
1158                    if (value != 0) {
1159                            return value;
1160                    }
1161    
1162                    if (getMessageId() < mbMessage.getMessageId()) {
1163                            value = -1;
1164                    }
1165                    else if (getMessageId() > mbMessage.getMessageId()) {
1166                            value = 1;
1167                    }
1168                    else {
1169                            value = 0;
1170                    }
1171    
1172                    if (value != 0) {
1173                            return value;
1174                    }
1175    
1176                    return 0;
1177            }
1178    
1179            @Override
1180            public boolean equals(Object obj) {
1181                    if (this == obj) {
1182                            return true;
1183                    }
1184    
1185                    if (!(obj instanceof MBMessage)) {
1186                            return false;
1187                    }
1188    
1189                    MBMessage mbMessage = (MBMessage)obj;
1190    
1191                    long primaryKey = mbMessage.getPrimaryKey();
1192    
1193                    if (getPrimaryKey() == primaryKey) {
1194                            return true;
1195                    }
1196                    else {
1197                            return false;
1198                    }
1199            }
1200    
1201            @Override
1202            public int hashCode() {
1203                    return (int)getPrimaryKey();
1204            }
1205    
1206            @Override
1207            public void resetOriginalValues() {
1208                    MBMessageModelImpl mbMessageModelImpl = this;
1209    
1210                    mbMessageModelImpl._originalUuid = mbMessageModelImpl._uuid;
1211    
1212                    mbMessageModelImpl._originalGroupId = mbMessageModelImpl._groupId;
1213    
1214                    mbMessageModelImpl._setOriginalGroupId = false;
1215    
1216                    mbMessageModelImpl._originalCompanyId = mbMessageModelImpl._companyId;
1217    
1218                    mbMessageModelImpl._setOriginalCompanyId = false;
1219    
1220                    mbMessageModelImpl._originalUserId = mbMessageModelImpl._userId;
1221    
1222                    mbMessageModelImpl._setOriginalUserId = false;
1223    
1224                    mbMessageModelImpl._originalClassNameId = mbMessageModelImpl._classNameId;
1225    
1226                    mbMessageModelImpl._setOriginalClassNameId = false;
1227    
1228                    mbMessageModelImpl._originalClassPK = mbMessageModelImpl._classPK;
1229    
1230                    mbMessageModelImpl._setOriginalClassPK = false;
1231    
1232                    mbMessageModelImpl._originalCategoryId = mbMessageModelImpl._categoryId;
1233    
1234                    mbMessageModelImpl._setOriginalCategoryId = false;
1235    
1236                    mbMessageModelImpl._originalThreadId = mbMessageModelImpl._threadId;
1237    
1238                    mbMessageModelImpl._setOriginalThreadId = false;
1239    
1240                    mbMessageModelImpl._originalParentMessageId = mbMessageModelImpl._parentMessageId;
1241    
1242                    mbMessageModelImpl._setOriginalParentMessageId = false;
1243    
1244                    mbMessageModelImpl._originalAnswer = mbMessageModelImpl._answer;
1245    
1246                    mbMessageModelImpl._setOriginalAnswer = false;
1247    
1248                    mbMessageModelImpl._originalStatus = mbMessageModelImpl._status;
1249    
1250                    mbMessageModelImpl._setOriginalStatus = false;
1251    
1252                    mbMessageModelImpl._columnBitmask = 0;
1253            }
1254    
1255            @Override
1256            public CacheModel<MBMessage> toCacheModel() {
1257                    MBMessageCacheModel mbMessageCacheModel = new MBMessageCacheModel();
1258    
1259                    mbMessageCacheModel.uuid = getUuid();
1260    
1261                    String uuid = mbMessageCacheModel.uuid;
1262    
1263                    if ((uuid != null) && (uuid.length() == 0)) {
1264                            mbMessageCacheModel.uuid = null;
1265                    }
1266    
1267                    mbMessageCacheModel.messageId = getMessageId();
1268    
1269                    mbMessageCacheModel.groupId = getGroupId();
1270    
1271                    mbMessageCacheModel.companyId = getCompanyId();
1272    
1273                    mbMessageCacheModel.userId = getUserId();
1274    
1275                    mbMessageCacheModel.userName = getUserName();
1276    
1277                    String userName = mbMessageCacheModel.userName;
1278    
1279                    if ((userName != null) && (userName.length() == 0)) {
1280                            mbMessageCacheModel.userName = null;
1281                    }
1282    
1283                    Date createDate = getCreateDate();
1284    
1285                    if (createDate != null) {
1286                            mbMessageCacheModel.createDate = createDate.getTime();
1287                    }
1288                    else {
1289                            mbMessageCacheModel.createDate = Long.MIN_VALUE;
1290                    }
1291    
1292                    Date modifiedDate = getModifiedDate();
1293    
1294                    if (modifiedDate != null) {
1295                            mbMessageCacheModel.modifiedDate = modifiedDate.getTime();
1296                    }
1297                    else {
1298                            mbMessageCacheModel.modifiedDate = Long.MIN_VALUE;
1299                    }
1300    
1301                    mbMessageCacheModel.classNameId = getClassNameId();
1302    
1303                    mbMessageCacheModel.classPK = getClassPK();
1304    
1305                    mbMessageCacheModel.categoryId = getCategoryId();
1306    
1307                    mbMessageCacheModel.threadId = getThreadId();
1308    
1309                    mbMessageCacheModel.rootMessageId = getRootMessageId();
1310    
1311                    mbMessageCacheModel.parentMessageId = getParentMessageId();
1312    
1313                    mbMessageCacheModel.subject = getSubject();
1314    
1315                    String subject = mbMessageCacheModel.subject;
1316    
1317                    if ((subject != null) && (subject.length() == 0)) {
1318                            mbMessageCacheModel.subject = null;
1319                    }
1320    
1321                    mbMessageCacheModel.body = getBody();
1322    
1323                    String body = mbMessageCacheModel.body;
1324    
1325                    if ((body != null) && (body.length() == 0)) {
1326                            mbMessageCacheModel.body = null;
1327                    }
1328    
1329                    mbMessageCacheModel.format = getFormat();
1330    
1331                    String format = mbMessageCacheModel.format;
1332    
1333                    if ((format != null) && (format.length() == 0)) {
1334                            mbMessageCacheModel.format = null;
1335                    }
1336    
1337                    mbMessageCacheModel.anonymous = getAnonymous();
1338    
1339                    mbMessageCacheModel.priority = getPriority();
1340    
1341                    mbMessageCacheModel.allowPingbacks = getAllowPingbacks();
1342    
1343                    mbMessageCacheModel.answer = getAnswer();
1344    
1345                    mbMessageCacheModel.status = getStatus();
1346    
1347                    mbMessageCacheModel.statusByUserId = getStatusByUserId();
1348    
1349                    mbMessageCacheModel.statusByUserName = getStatusByUserName();
1350    
1351                    String statusByUserName = mbMessageCacheModel.statusByUserName;
1352    
1353                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1354                            mbMessageCacheModel.statusByUserName = null;
1355                    }
1356    
1357                    Date statusDate = getStatusDate();
1358    
1359                    if (statusDate != null) {
1360                            mbMessageCacheModel.statusDate = statusDate.getTime();
1361                    }
1362                    else {
1363                            mbMessageCacheModel.statusDate = Long.MIN_VALUE;
1364                    }
1365    
1366                    return mbMessageCacheModel;
1367            }
1368    
1369            @Override
1370            public String toString() {
1371                    StringBundler sb = new StringBundler(51);
1372    
1373                    sb.append("{uuid=");
1374                    sb.append(getUuid());
1375                    sb.append(", messageId=");
1376                    sb.append(getMessageId());
1377                    sb.append(", groupId=");
1378                    sb.append(getGroupId());
1379                    sb.append(", companyId=");
1380                    sb.append(getCompanyId());
1381                    sb.append(", userId=");
1382                    sb.append(getUserId());
1383                    sb.append(", userName=");
1384                    sb.append(getUserName());
1385                    sb.append(", createDate=");
1386                    sb.append(getCreateDate());
1387                    sb.append(", modifiedDate=");
1388                    sb.append(getModifiedDate());
1389                    sb.append(", classNameId=");
1390                    sb.append(getClassNameId());
1391                    sb.append(", classPK=");
1392                    sb.append(getClassPK());
1393                    sb.append(", categoryId=");
1394                    sb.append(getCategoryId());
1395                    sb.append(", threadId=");
1396                    sb.append(getThreadId());
1397                    sb.append(", rootMessageId=");
1398                    sb.append(getRootMessageId());
1399                    sb.append(", parentMessageId=");
1400                    sb.append(getParentMessageId());
1401                    sb.append(", subject=");
1402                    sb.append(getSubject());
1403                    sb.append(", body=");
1404                    sb.append(getBody());
1405                    sb.append(", format=");
1406                    sb.append(getFormat());
1407                    sb.append(", anonymous=");
1408                    sb.append(getAnonymous());
1409                    sb.append(", priority=");
1410                    sb.append(getPriority());
1411                    sb.append(", allowPingbacks=");
1412                    sb.append(getAllowPingbacks());
1413                    sb.append(", answer=");
1414                    sb.append(getAnswer());
1415                    sb.append(", status=");
1416                    sb.append(getStatus());
1417                    sb.append(", statusByUserId=");
1418                    sb.append(getStatusByUserId());
1419                    sb.append(", statusByUserName=");
1420                    sb.append(getStatusByUserName());
1421                    sb.append(", statusDate=");
1422                    sb.append(getStatusDate());
1423                    sb.append("}");
1424    
1425                    return sb.toString();
1426            }
1427    
1428            @Override
1429            public String toXmlString() {
1430                    StringBundler sb = new StringBundler(79);
1431    
1432                    sb.append("<model><model-name>");
1433                    sb.append("com.liferay.portlet.messageboards.model.MBMessage");
1434                    sb.append("</model-name>");
1435    
1436                    sb.append(
1437                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1438                    sb.append(getUuid());
1439                    sb.append("]]></column-value></column>");
1440                    sb.append(
1441                            "<column><column-name>messageId</column-name><column-value><![CDATA[");
1442                    sb.append(getMessageId());
1443                    sb.append("]]></column-value></column>");
1444                    sb.append(
1445                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1446                    sb.append(getGroupId());
1447                    sb.append("]]></column-value></column>");
1448                    sb.append(
1449                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1450                    sb.append(getCompanyId());
1451                    sb.append("]]></column-value></column>");
1452                    sb.append(
1453                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1454                    sb.append(getUserId());
1455                    sb.append("]]></column-value></column>");
1456                    sb.append(
1457                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1458                    sb.append(getUserName());
1459                    sb.append("]]></column-value></column>");
1460                    sb.append(
1461                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1462                    sb.append(getCreateDate());
1463                    sb.append("]]></column-value></column>");
1464                    sb.append(
1465                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1466                    sb.append(getModifiedDate());
1467                    sb.append("]]></column-value></column>");
1468                    sb.append(
1469                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1470                    sb.append(getClassNameId());
1471                    sb.append("]]></column-value></column>");
1472                    sb.append(
1473                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
1474                    sb.append(getClassPK());
1475                    sb.append("]]></column-value></column>");
1476                    sb.append(
1477                            "<column><column-name>categoryId</column-name><column-value><![CDATA[");
1478                    sb.append(getCategoryId());
1479                    sb.append("]]></column-value></column>");
1480                    sb.append(
1481                            "<column><column-name>threadId</column-name><column-value><![CDATA[");
1482                    sb.append(getThreadId());
1483                    sb.append("]]></column-value></column>");
1484                    sb.append(
1485                            "<column><column-name>rootMessageId</column-name><column-value><![CDATA[");
1486                    sb.append(getRootMessageId());
1487                    sb.append("]]></column-value></column>");
1488                    sb.append(
1489                            "<column><column-name>parentMessageId</column-name><column-value><![CDATA[");
1490                    sb.append(getParentMessageId());
1491                    sb.append("]]></column-value></column>");
1492                    sb.append(
1493                            "<column><column-name>subject</column-name><column-value><![CDATA[");
1494                    sb.append(getSubject());
1495                    sb.append("]]></column-value></column>");
1496                    sb.append(
1497                            "<column><column-name>body</column-name><column-value><![CDATA[");
1498                    sb.append(getBody());
1499                    sb.append("]]></column-value></column>");
1500                    sb.append(
1501                            "<column><column-name>format</column-name><column-value><![CDATA[");
1502                    sb.append(getFormat());
1503                    sb.append("]]></column-value></column>");
1504                    sb.append(
1505                            "<column><column-name>anonymous</column-name><column-value><![CDATA[");
1506                    sb.append(getAnonymous());
1507                    sb.append("]]></column-value></column>");
1508                    sb.append(
1509                            "<column><column-name>priority</column-name><column-value><![CDATA[");
1510                    sb.append(getPriority());
1511                    sb.append("]]></column-value></column>");
1512                    sb.append(
1513                            "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
1514                    sb.append(getAllowPingbacks());
1515                    sb.append("]]></column-value></column>");
1516                    sb.append(
1517                            "<column><column-name>answer</column-name><column-value><![CDATA[");
1518                    sb.append(getAnswer());
1519                    sb.append("]]></column-value></column>");
1520                    sb.append(
1521                            "<column><column-name>status</column-name><column-value><![CDATA[");
1522                    sb.append(getStatus());
1523                    sb.append("]]></column-value></column>");
1524                    sb.append(
1525                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1526                    sb.append(getStatusByUserId());
1527                    sb.append("]]></column-value></column>");
1528                    sb.append(
1529                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1530                    sb.append(getStatusByUserName());
1531                    sb.append("]]></column-value></column>");
1532                    sb.append(
1533                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1534                    sb.append(getStatusDate());
1535                    sb.append("]]></column-value></column>");
1536    
1537                    sb.append("</model>");
1538    
1539                    return sb.toString();
1540            }
1541    
1542            private static ClassLoader _classLoader = MBMessage.class.getClassLoader();
1543            private static Class<?>[] _escapedModelInterfaces = new Class[] {
1544                            MBMessage.class
1545                    };
1546            private String _uuid;
1547            private String _originalUuid;
1548            private long _messageId;
1549            private long _groupId;
1550            private long _originalGroupId;
1551            private boolean _setOriginalGroupId;
1552            private long _companyId;
1553            private long _originalCompanyId;
1554            private boolean _setOriginalCompanyId;
1555            private long _userId;
1556            private String _userUuid;
1557            private long _originalUserId;
1558            private boolean _setOriginalUserId;
1559            private String _userName;
1560            private Date _createDate;
1561            private Date _modifiedDate;
1562            private long _classNameId;
1563            private long _originalClassNameId;
1564            private boolean _setOriginalClassNameId;
1565            private long _classPK;
1566            private long _originalClassPK;
1567            private boolean _setOriginalClassPK;
1568            private long _categoryId;
1569            private long _originalCategoryId;
1570            private boolean _setOriginalCategoryId;
1571            private long _threadId;
1572            private long _originalThreadId;
1573            private boolean _setOriginalThreadId;
1574            private long _rootMessageId;
1575            private long _parentMessageId;
1576            private long _originalParentMessageId;
1577            private boolean _setOriginalParentMessageId;
1578            private String _subject;
1579            private String _body;
1580            private String _format;
1581            private boolean _anonymous;
1582            private double _priority;
1583            private boolean _allowPingbacks;
1584            private boolean _answer;
1585            private boolean _originalAnswer;
1586            private boolean _setOriginalAnswer;
1587            private int _status;
1588            private int _originalStatus;
1589            private boolean _setOriginalStatus;
1590            private long _statusByUserId;
1591            private String _statusByUserUuid;
1592            private String _statusByUserName;
1593            private Date _statusDate;
1594            private long _columnBitmask;
1595            private MBMessage _escapedModel;
1596    }