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                                    getPrimaryKey());
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 TrashHandler getTrashHandler() {
958                    return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName());
959            }
960    
961            @Override
962            public boolean isInTrash() {
963                    if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
964                            return true;
965                    }
966                    else {
967                            return false;
968                    }
969            }
970    
971            @Override
972            public boolean isInTrashContainer() {
973                    TrashHandler trashHandler = getTrashHandler();
974    
975                    if ((trashHandler == null) ||
976                                    Validator.isNull(trashHandler.getContainerModelClassName())) {
977                            return false;
978                    }
979    
980                    try {
981                            ContainerModel containerModel = trashHandler.getParentContainerModel(this);
982    
983                            if (containerModel == null) {
984                                    return false;
985                            }
986    
987                            if (containerModel instanceof TrashedModel) {
988                                    return ((TrashedModel)containerModel).isInTrash();
989                            }
990                    }
991                    catch (Exception e) {
992                    }
993    
994                    return false;
995            }
996    
997            /**
998             * @deprecated As of 6.1.0, replaced by {@link #isApproved}
999             */
1000            @Override
1001            public boolean getApproved() {
1002                    return isApproved();
1003            }
1004    
1005            @Override
1006            public boolean isApproved() {
1007                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
1008                            return true;
1009                    }
1010                    else {
1011                            return false;
1012                    }
1013            }
1014    
1015            @Override
1016            public boolean isDenied() {
1017                    if (getStatus() == WorkflowConstants.STATUS_DENIED) {
1018                            return true;
1019                    }
1020                    else {
1021                            return false;
1022                    }
1023            }
1024    
1025            @Override
1026            public boolean isDraft() {
1027                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
1028                            return true;
1029                    }
1030                    else {
1031                            return false;
1032                    }
1033            }
1034    
1035            @Override
1036            public boolean isExpired() {
1037                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
1038                            return true;
1039                    }
1040                    else {
1041                            return false;
1042                    }
1043            }
1044    
1045            @Override
1046            public boolean isInactive() {
1047                    if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
1048                            return true;
1049                    }
1050                    else {
1051                            return false;
1052                    }
1053            }
1054    
1055            @Override
1056            public boolean isIncomplete() {
1057                    if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
1058                            return true;
1059                    }
1060                    else {
1061                            return false;
1062                    }
1063            }
1064    
1065            @Override
1066            public boolean isPending() {
1067                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
1068                            return true;
1069                    }
1070                    else {
1071                            return false;
1072                    }
1073            }
1074    
1075            @Override
1076            public boolean isScheduled() {
1077                    if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
1078                            return true;
1079                    }
1080                    else {
1081                            return false;
1082                    }
1083            }
1084    
1085            public long getColumnBitmask() {
1086                    return _columnBitmask;
1087            }
1088    
1089            @Override
1090            public ExpandoBridge getExpandoBridge() {
1091                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1092                            MBMessage.class.getName(), getPrimaryKey());
1093            }
1094    
1095            @Override
1096            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1097                    ExpandoBridge expandoBridge = getExpandoBridge();
1098    
1099                    expandoBridge.setAttributes(serviceContext);
1100            }
1101    
1102            @Override
1103            public MBMessage toEscapedModel() {
1104                    if (_escapedModel == null) {
1105                            _escapedModel = (MBMessage)ProxyUtil.newProxyInstance(_classLoader,
1106                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1107                    }
1108    
1109                    return _escapedModel;
1110            }
1111    
1112            @Override
1113            public Object clone() {
1114                    MBMessageImpl mbMessageImpl = new MBMessageImpl();
1115    
1116                    mbMessageImpl.setUuid(getUuid());
1117                    mbMessageImpl.setMessageId(getMessageId());
1118                    mbMessageImpl.setGroupId(getGroupId());
1119                    mbMessageImpl.setCompanyId(getCompanyId());
1120                    mbMessageImpl.setUserId(getUserId());
1121                    mbMessageImpl.setUserName(getUserName());
1122                    mbMessageImpl.setCreateDate(getCreateDate());
1123                    mbMessageImpl.setModifiedDate(getModifiedDate());
1124                    mbMessageImpl.setClassNameId(getClassNameId());
1125                    mbMessageImpl.setClassPK(getClassPK());
1126                    mbMessageImpl.setCategoryId(getCategoryId());
1127                    mbMessageImpl.setThreadId(getThreadId());
1128                    mbMessageImpl.setRootMessageId(getRootMessageId());
1129                    mbMessageImpl.setParentMessageId(getParentMessageId());
1130                    mbMessageImpl.setSubject(getSubject());
1131                    mbMessageImpl.setBody(getBody());
1132                    mbMessageImpl.setFormat(getFormat());
1133                    mbMessageImpl.setAnonymous(getAnonymous());
1134                    mbMessageImpl.setPriority(getPriority());
1135                    mbMessageImpl.setAllowPingbacks(getAllowPingbacks());
1136                    mbMessageImpl.setAnswer(getAnswer());
1137                    mbMessageImpl.setStatus(getStatus());
1138                    mbMessageImpl.setStatusByUserId(getStatusByUserId());
1139                    mbMessageImpl.setStatusByUserName(getStatusByUserName());
1140                    mbMessageImpl.setStatusDate(getStatusDate());
1141    
1142                    mbMessageImpl.resetOriginalValues();
1143    
1144                    return mbMessageImpl;
1145            }
1146    
1147            @Override
1148            public int compareTo(MBMessage mbMessage) {
1149                    int value = 0;
1150    
1151                    value = DateUtil.compareTo(getCreateDate(), mbMessage.getCreateDate());
1152    
1153                    if (value != 0) {
1154                            return value;
1155                    }
1156    
1157                    if (getMessageId() < mbMessage.getMessageId()) {
1158                            value = -1;
1159                    }
1160                    else if (getMessageId() > mbMessage.getMessageId()) {
1161                            value = 1;
1162                    }
1163                    else {
1164                            value = 0;
1165                    }
1166    
1167                    if (value != 0) {
1168                            return value;
1169                    }
1170    
1171                    return 0;
1172            }
1173    
1174            @Override
1175            public boolean equals(Object obj) {
1176                    if (this == obj) {
1177                            return true;
1178                    }
1179    
1180                    if (!(obj instanceof MBMessage)) {
1181                            return false;
1182                    }
1183    
1184                    MBMessage mbMessage = (MBMessage)obj;
1185    
1186                    long primaryKey = mbMessage.getPrimaryKey();
1187    
1188                    if (getPrimaryKey() == primaryKey) {
1189                            return true;
1190                    }
1191                    else {
1192                            return false;
1193                    }
1194            }
1195    
1196            @Override
1197            public int hashCode() {
1198                    return (int)getPrimaryKey();
1199            }
1200    
1201            @Override
1202            public void resetOriginalValues() {
1203                    MBMessageModelImpl mbMessageModelImpl = this;
1204    
1205                    mbMessageModelImpl._originalUuid = mbMessageModelImpl._uuid;
1206    
1207                    mbMessageModelImpl._originalGroupId = mbMessageModelImpl._groupId;
1208    
1209                    mbMessageModelImpl._setOriginalGroupId = false;
1210    
1211                    mbMessageModelImpl._originalCompanyId = mbMessageModelImpl._companyId;
1212    
1213                    mbMessageModelImpl._setOriginalCompanyId = false;
1214    
1215                    mbMessageModelImpl._originalUserId = mbMessageModelImpl._userId;
1216    
1217                    mbMessageModelImpl._setOriginalUserId = false;
1218    
1219                    mbMessageModelImpl._originalClassNameId = mbMessageModelImpl._classNameId;
1220    
1221                    mbMessageModelImpl._setOriginalClassNameId = false;
1222    
1223                    mbMessageModelImpl._originalClassPK = mbMessageModelImpl._classPK;
1224    
1225                    mbMessageModelImpl._setOriginalClassPK = false;
1226    
1227                    mbMessageModelImpl._originalCategoryId = mbMessageModelImpl._categoryId;
1228    
1229                    mbMessageModelImpl._setOriginalCategoryId = false;
1230    
1231                    mbMessageModelImpl._originalThreadId = mbMessageModelImpl._threadId;
1232    
1233                    mbMessageModelImpl._setOriginalThreadId = false;
1234    
1235                    mbMessageModelImpl._originalParentMessageId = mbMessageModelImpl._parentMessageId;
1236    
1237                    mbMessageModelImpl._setOriginalParentMessageId = false;
1238    
1239                    mbMessageModelImpl._originalAnswer = mbMessageModelImpl._answer;
1240    
1241                    mbMessageModelImpl._setOriginalAnswer = false;
1242    
1243                    mbMessageModelImpl._originalStatus = mbMessageModelImpl._status;
1244    
1245                    mbMessageModelImpl._setOriginalStatus = false;
1246    
1247                    mbMessageModelImpl._columnBitmask = 0;
1248            }
1249    
1250            @Override
1251            public CacheModel<MBMessage> toCacheModel() {
1252                    MBMessageCacheModel mbMessageCacheModel = new MBMessageCacheModel();
1253    
1254                    mbMessageCacheModel.uuid = getUuid();
1255    
1256                    String uuid = mbMessageCacheModel.uuid;
1257    
1258                    if ((uuid != null) && (uuid.length() == 0)) {
1259                            mbMessageCacheModel.uuid = null;
1260                    }
1261    
1262                    mbMessageCacheModel.messageId = getMessageId();
1263    
1264                    mbMessageCacheModel.groupId = getGroupId();
1265    
1266                    mbMessageCacheModel.companyId = getCompanyId();
1267    
1268                    mbMessageCacheModel.userId = getUserId();
1269    
1270                    mbMessageCacheModel.userName = getUserName();
1271    
1272                    String userName = mbMessageCacheModel.userName;
1273    
1274                    if ((userName != null) && (userName.length() == 0)) {
1275                            mbMessageCacheModel.userName = null;
1276                    }
1277    
1278                    Date createDate = getCreateDate();
1279    
1280                    if (createDate != null) {
1281                            mbMessageCacheModel.createDate = createDate.getTime();
1282                    }
1283                    else {
1284                            mbMessageCacheModel.createDate = Long.MIN_VALUE;
1285                    }
1286    
1287                    Date modifiedDate = getModifiedDate();
1288    
1289                    if (modifiedDate != null) {
1290                            mbMessageCacheModel.modifiedDate = modifiedDate.getTime();
1291                    }
1292                    else {
1293                            mbMessageCacheModel.modifiedDate = Long.MIN_VALUE;
1294                    }
1295    
1296                    mbMessageCacheModel.classNameId = getClassNameId();
1297    
1298                    mbMessageCacheModel.classPK = getClassPK();
1299    
1300                    mbMessageCacheModel.categoryId = getCategoryId();
1301    
1302                    mbMessageCacheModel.threadId = getThreadId();
1303    
1304                    mbMessageCacheModel.rootMessageId = getRootMessageId();
1305    
1306                    mbMessageCacheModel.parentMessageId = getParentMessageId();
1307    
1308                    mbMessageCacheModel.subject = getSubject();
1309    
1310                    String subject = mbMessageCacheModel.subject;
1311    
1312                    if ((subject != null) && (subject.length() == 0)) {
1313                            mbMessageCacheModel.subject = null;
1314                    }
1315    
1316                    mbMessageCacheModel.body = getBody();
1317    
1318                    String body = mbMessageCacheModel.body;
1319    
1320                    if ((body != null) && (body.length() == 0)) {
1321                            mbMessageCacheModel.body = null;
1322                    }
1323    
1324                    mbMessageCacheModel.format = getFormat();
1325    
1326                    String format = mbMessageCacheModel.format;
1327    
1328                    if ((format != null) && (format.length() == 0)) {
1329                            mbMessageCacheModel.format = null;
1330                    }
1331    
1332                    mbMessageCacheModel.anonymous = getAnonymous();
1333    
1334                    mbMessageCacheModel.priority = getPriority();
1335    
1336                    mbMessageCacheModel.allowPingbacks = getAllowPingbacks();
1337    
1338                    mbMessageCacheModel.answer = getAnswer();
1339    
1340                    mbMessageCacheModel.status = getStatus();
1341    
1342                    mbMessageCacheModel.statusByUserId = getStatusByUserId();
1343    
1344                    mbMessageCacheModel.statusByUserName = getStatusByUserName();
1345    
1346                    String statusByUserName = mbMessageCacheModel.statusByUserName;
1347    
1348                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1349                            mbMessageCacheModel.statusByUserName = null;
1350                    }
1351    
1352                    Date statusDate = getStatusDate();
1353    
1354                    if (statusDate != null) {
1355                            mbMessageCacheModel.statusDate = statusDate.getTime();
1356                    }
1357                    else {
1358                            mbMessageCacheModel.statusDate = Long.MIN_VALUE;
1359                    }
1360    
1361                    return mbMessageCacheModel;
1362            }
1363    
1364            @Override
1365            public String toString() {
1366                    StringBundler sb = new StringBundler(51);
1367    
1368                    sb.append("{uuid=");
1369                    sb.append(getUuid());
1370                    sb.append(", messageId=");
1371                    sb.append(getMessageId());
1372                    sb.append(", groupId=");
1373                    sb.append(getGroupId());
1374                    sb.append(", companyId=");
1375                    sb.append(getCompanyId());
1376                    sb.append(", userId=");
1377                    sb.append(getUserId());
1378                    sb.append(", userName=");
1379                    sb.append(getUserName());
1380                    sb.append(", createDate=");
1381                    sb.append(getCreateDate());
1382                    sb.append(", modifiedDate=");
1383                    sb.append(getModifiedDate());
1384                    sb.append(", classNameId=");
1385                    sb.append(getClassNameId());
1386                    sb.append(", classPK=");
1387                    sb.append(getClassPK());
1388                    sb.append(", categoryId=");
1389                    sb.append(getCategoryId());
1390                    sb.append(", threadId=");
1391                    sb.append(getThreadId());
1392                    sb.append(", rootMessageId=");
1393                    sb.append(getRootMessageId());
1394                    sb.append(", parentMessageId=");
1395                    sb.append(getParentMessageId());
1396                    sb.append(", subject=");
1397                    sb.append(getSubject());
1398                    sb.append(", body=");
1399                    sb.append(getBody());
1400                    sb.append(", format=");
1401                    sb.append(getFormat());
1402                    sb.append(", anonymous=");
1403                    sb.append(getAnonymous());
1404                    sb.append(", priority=");
1405                    sb.append(getPriority());
1406                    sb.append(", allowPingbacks=");
1407                    sb.append(getAllowPingbacks());
1408                    sb.append(", answer=");
1409                    sb.append(getAnswer());
1410                    sb.append(", status=");
1411                    sb.append(getStatus());
1412                    sb.append(", statusByUserId=");
1413                    sb.append(getStatusByUserId());
1414                    sb.append(", statusByUserName=");
1415                    sb.append(getStatusByUserName());
1416                    sb.append(", statusDate=");
1417                    sb.append(getStatusDate());
1418                    sb.append("}");
1419    
1420                    return sb.toString();
1421            }
1422    
1423            @Override
1424            public String toXmlString() {
1425                    StringBundler sb = new StringBundler(79);
1426    
1427                    sb.append("<model><model-name>");
1428                    sb.append("com.liferay.portlet.messageboards.model.MBMessage");
1429                    sb.append("</model-name>");
1430    
1431                    sb.append(
1432                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1433                    sb.append(getUuid());
1434                    sb.append("]]></column-value></column>");
1435                    sb.append(
1436                            "<column><column-name>messageId</column-name><column-value><![CDATA[");
1437                    sb.append(getMessageId());
1438                    sb.append("]]></column-value></column>");
1439                    sb.append(
1440                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1441                    sb.append(getGroupId());
1442                    sb.append("]]></column-value></column>");
1443                    sb.append(
1444                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1445                    sb.append(getCompanyId());
1446                    sb.append("]]></column-value></column>");
1447                    sb.append(
1448                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1449                    sb.append(getUserId());
1450                    sb.append("]]></column-value></column>");
1451                    sb.append(
1452                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1453                    sb.append(getUserName());
1454                    sb.append("]]></column-value></column>");
1455                    sb.append(
1456                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1457                    sb.append(getCreateDate());
1458                    sb.append("]]></column-value></column>");
1459                    sb.append(
1460                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1461                    sb.append(getModifiedDate());
1462                    sb.append("]]></column-value></column>");
1463                    sb.append(
1464                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1465                    sb.append(getClassNameId());
1466                    sb.append("]]></column-value></column>");
1467                    sb.append(
1468                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
1469                    sb.append(getClassPK());
1470                    sb.append("]]></column-value></column>");
1471                    sb.append(
1472                            "<column><column-name>categoryId</column-name><column-value><![CDATA[");
1473                    sb.append(getCategoryId());
1474                    sb.append("]]></column-value></column>");
1475                    sb.append(
1476                            "<column><column-name>threadId</column-name><column-value><![CDATA[");
1477                    sb.append(getThreadId());
1478                    sb.append("]]></column-value></column>");
1479                    sb.append(
1480                            "<column><column-name>rootMessageId</column-name><column-value><![CDATA[");
1481                    sb.append(getRootMessageId());
1482                    sb.append("]]></column-value></column>");
1483                    sb.append(
1484                            "<column><column-name>parentMessageId</column-name><column-value><![CDATA[");
1485                    sb.append(getParentMessageId());
1486                    sb.append("]]></column-value></column>");
1487                    sb.append(
1488                            "<column><column-name>subject</column-name><column-value><![CDATA[");
1489                    sb.append(getSubject());
1490                    sb.append("]]></column-value></column>");
1491                    sb.append(
1492                            "<column><column-name>body</column-name><column-value><![CDATA[");
1493                    sb.append(getBody());
1494                    sb.append("]]></column-value></column>");
1495                    sb.append(
1496                            "<column><column-name>format</column-name><column-value><![CDATA[");
1497                    sb.append(getFormat());
1498                    sb.append("]]></column-value></column>");
1499                    sb.append(
1500                            "<column><column-name>anonymous</column-name><column-value><![CDATA[");
1501                    sb.append(getAnonymous());
1502                    sb.append("]]></column-value></column>");
1503                    sb.append(
1504                            "<column><column-name>priority</column-name><column-value><![CDATA[");
1505                    sb.append(getPriority());
1506                    sb.append("]]></column-value></column>");
1507                    sb.append(
1508                            "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
1509                    sb.append(getAllowPingbacks());
1510                    sb.append("]]></column-value></column>");
1511                    sb.append(
1512                            "<column><column-name>answer</column-name><column-value><![CDATA[");
1513                    sb.append(getAnswer());
1514                    sb.append("]]></column-value></column>");
1515                    sb.append(
1516                            "<column><column-name>status</column-name><column-value><![CDATA[");
1517                    sb.append(getStatus());
1518                    sb.append("]]></column-value></column>");
1519                    sb.append(
1520                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1521                    sb.append(getStatusByUserId());
1522                    sb.append("]]></column-value></column>");
1523                    sb.append(
1524                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1525                    sb.append(getStatusByUserName());
1526                    sb.append("]]></column-value></column>");
1527                    sb.append(
1528                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1529                    sb.append(getStatusDate());
1530                    sb.append("]]></column-value></column>");
1531    
1532                    sb.append("</model>");
1533    
1534                    return sb.toString();
1535            }
1536    
1537            private static ClassLoader _classLoader = MBMessage.class.getClassLoader();
1538            private static Class<?>[] _escapedModelInterfaces = new Class[] {
1539                            MBMessage.class
1540                    };
1541            private String _uuid;
1542            private String _originalUuid;
1543            private long _messageId;
1544            private long _groupId;
1545            private long _originalGroupId;
1546            private boolean _setOriginalGroupId;
1547            private long _companyId;
1548            private long _originalCompanyId;
1549            private boolean _setOriginalCompanyId;
1550            private long _userId;
1551            private String _userUuid;
1552            private long _originalUserId;
1553            private boolean _setOriginalUserId;
1554            private String _userName;
1555            private Date _createDate;
1556            private Date _modifiedDate;
1557            private long _classNameId;
1558            private long _originalClassNameId;
1559            private boolean _setOriginalClassNameId;
1560            private long _classPK;
1561            private long _originalClassPK;
1562            private boolean _setOriginalClassPK;
1563            private long _categoryId;
1564            private long _originalCategoryId;
1565            private boolean _setOriginalCategoryId;
1566            private long _threadId;
1567            private long _originalThreadId;
1568            private boolean _setOriginalThreadId;
1569            private long _rootMessageId;
1570            private long _parentMessageId;
1571            private long _originalParentMessageId;
1572            private boolean _setOriginalParentMessageId;
1573            private String _subject;
1574            private String _body;
1575            private String _format;
1576            private boolean _anonymous;
1577            private double _priority;
1578            private boolean _allowPingbacks;
1579            private boolean _answer;
1580            private boolean _originalAnswer;
1581            private boolean _setOriginalAnswer;
1582            private int _status;
1583            private int _originalStatus;
1584            private boolean _setOriginalStatus;
1585            private long _statusByUserId;
1586            private String _statusByUserUuid;
1587            private String _statusByUserName;
1588            private Date _statusDate;
1589            private long _columnBitmask;
1590            private MBMessage _escapedModel;
1591    }