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