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.lar.StagedModelType;
024    import com.liferay.portal.kernel.trash.TrashHandler;
025    import com.liferay.portal.kernel.trash.TrashHandlerRegistryUtil;
026    import com.liferay.portal.kernel.util.DateUtil;
027    import com.liferay.portal.kernel.util.GetterUtil;
028    import com.liferay.portal.kernel.util.ProxyUtil;
029    import com.liferay.portal.kernel.util.StringBundler;
030    import com.liferay.portal.kernel.util.StringPool;
031    import com.liferay.portal.kernel.util.Validator;
032    import com.liferay.portal.kernel.workflow.WorkflowConstants;
033    import com.liferay.portal.model.CacheModel;
034    import com.liferay.portal.model.ContainerModel;
035    import com.liferay.portal.model.TrashedModel;
036    import com.liferay.portal.model.User;
037    import com.liferay.portal.model.impl.BaseModelImpl;
038    import com.liferay.portal.service.ServiceContext;
039    import com.liferay.portal.service.UserLocalServiceUtil;
040    import com.liferay.portal.util.PortalUtil;
041    
042    import com.liferay.portlet.expando.model.ExpandoBridge;
043    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
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 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}.
065     * </p>
066     *
067     * @author Brian Wing Shun Chan
068     * @see MBMessageImpl
069     * @see com.liferay.portlet.messageboards.model.MBMessage
070     * @see com.liferay.portlet.messageboards.model.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 com.liferay.portlet.messageboards.model.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            @Override
585            public void setModifiedDate(Date modifiedDate) {
586                    _modifiedDate = modifiedDate;
587            }
588    
589            @Override
590            public String getClassName() {
591                    if (getClassNameId() <= 0) {
592                            return StringPool.BLANK;
593                    }
594    
595                    return PortalUtil.getClassName(getClassNameId());
596            }
597    
598            @Override
599            public void setClassName(String className) {
600                    long classNameId = 0;
601    
602                    if (Validator.isNotNull(className)) {
603                            classNameId = PortalUtil.getClassNameId(className);
604                    }
605    
606                    setClassNameId(classNameId);
607            }
608    
609            @JSON
610            @Override
611            public long getClassNameId() {
612                    return _classNameId;
613            }
614    
615            @Override
616            public void setClassNameId(long classNameId) {
617                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
618    
619                    if (!_setOriginalClassNameId) {
620                            _setOriginalClassNameId = true;
621    
622                            _originalClassNameId = _classNameId;
623                    }
624    
625                    _classNameId = classNameId;
626            }
627    
628            public long getOriginalClassNameId() {
629                    return _originalClassNameId;
630            }
631    
632            @JSON
633            @Override
634            public long getClassPK() {
635                    return _classPK;
636            }
637    
638            @Override
639            public void setClassPK(long classPK) {
640                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
641    
642                    if (!_setOriginalClassPK) {
643                            _setOriginalClassPK = true;
644    
645                            _originalClassPK = _classPK;
646                    }
647    
648                    _classPK = classPK;
649            }
650    
651            public long getOriginalClassPK() {
652                    return _originalClassPK;
653            }
654    
655            @JSON
656            @Override
657            public long getCategoryId() {
658                    return _categoryId;
659            }
660    
661            @Override
662            public void setCategoryId(long categoryId) {
663                    _columnBitmask |= CATEGORYID_COLUMN_BITMASK;
664    
665                    if (!_setOriginalCategoryId) {
666                            _setOriginalCategoryId = true;
667    
668                            _originalCategoryId = _categoryId;
669                    }
670    
671                    _categoryId = categoryId;
672            }
673    
674            public long getOriginalCategoryId() {
675                    return _originalCategoryId;
676            }
677    
678            @JSON
679            @Override
680            public long getThreadId() {
681                    return _threadId;
682            }
683    
684            @Override
685            public void setThreadId(long threadId) {
686                    _columnBitmask |= THREADID_COLUMN_BITMASK;
687    
688                    if (!_setOriginalThreadId) {
689                            _setOriginalThreadId = true;
690    
691                            _originalThreadId = _threadId;
692                    }
693    
694                    _threadId = threadId;
695            }
696    
697            public long getOriginalThreadId() {
698                    return _originalThreadId;
699            }
700    
701            @JSON
702            @Override
703            public long getRootMessageId() {
704                    return _rootMessageId;
705            }
706    
707            @Override
708            public void setRootMessageId(long rootMessageId) {
709                    _rootMessageId = rootMessageId;
710            }
711    
712            @JSON
713            @Override
714            public long getParentMessageId() {
715                    return _parentMessageId;
716            }
717    
718            @Override
719            public void setParentMessageId(long parentMessageId) {
720                    _columnBitmask |= PARENTMESSAGEID_COLUMN_BITMASK;
721    
722                    if (!_setOriginalParentMessageId) {
723                            _setOriginalParentMessageId = true;
724    
725                            _originalParentMessageId = _parentMessageId;
726                    }
727    
728                    _parentMessageId = parentMessageId;
729            }
730    
731            public long getOriginalParentMessageId() {
732                    return _originalParentMessageId;
733            }
734    
735            @JSON
736            @Override
737            public String getSubject() {
738                    if (_subject == null) {
739                            return StringPool.BLANK;
740                    }
741                    else {
742                            return _subject;
743                    }
744            }
745    
746            @Override
747            public void setSubject(String subject) {
748                    _subject = subject;
749            }
750    
751            @JSON
752            @Override
753            public String getBody() {
754                    if (_body == null) {
755                            return StringPool.BLANK;
756                    }
757                    else {
758                            return _body;
759                    }
760            }
761    
762            @Override
763            public void setBody(String body) {
764                    _body = body;
765            }
766    
767            @JSON
768            @Override
769            public String getFormat() {
770                    if (_format == null) {
771                            return StringPool.BLANK;
772                    }
773                    else {
774                            return _format;
775                    }
776            }
777    
778            @Override
779            public void setFormat(String format) {
780                    _format = format;
781            }
782    
783            @JSON
784            @Override
785            public boolean getAnonymous() {
786                    return _anonymous;
787            }
788    
789            @Override
790            public boolean isAnonymous() {
791                    return _anonymous;
792            }
793    
794            @Override
795            public void setAnonymous(boolean anonymous) {
796                    _anonymous = anonymous;
797            }
798    
799            @JSON
800            @Override
801            public double getPriority() {
802                    return _priority;
803            }
804    
805            @Override
806            public void setPriority(double priority) {
807                    _priority = priority;
808            }
809    
810            @JSON
811            @Override
812            public boolean getAllowPingbacks() {
813                    return _allowPingbacks;
814            }
815    
816            @Override
817            public boolean isAllowPingbacks() {
818                    return _allowPingbacks;
819            }
820    
821            @Override
822            public void setAllowPingbacks(boolean allowPingbacks) {
823                    _allowPingbacks = allowPingbacks;
824            }
825    
826            @JSON
827            @Override
828            public boolean getAnswer() {
829                    return _answer;
830            }
831    
832            @Override
833            public boolean isAnswer() {
834                    return _answer;
835            }
836    
837            @Override
838            public void setAnswer(boolean answer) {
839                    _columnBitmask |= ANSWER_COLUMN_BITMASK;
840    
841                    if (!_setOriginalAnswer) {
842                            _setOriginalAnswer = true;
843    
844                            _originalAnswer = _answer;
845                    }
846    
847                    _answer = answer;
848            }
849    
850            public boolean getOriginalAnswer() {
851                    return _originalAnswer;
852            }
853    
854            @JSON
855            @Override
856            public int getStatus() {
857                    return _status;
858            }
859    
860            @Override
861            public void setStatus(int status) {
862                    _columnBitmask |= STATUS_COLUMN_BITMASK;
863    
864                    if (!_setOriginalStatus) {
865                            _setOriginalStatus = true;
866    
867                            _originalStatus = _status;
868                    }
869    
870                    _status = status;
871            }
872    
873            public int getOriginalStatus() {
874                    return _originalStatus;
875            }
876    
877            @JSON
878            @Override
879            public long getStatusByUserId() {
880                    return _statusByUserId;
881            }
882    
883            @Override
884            public void setStatusByUserId(long statusByUserId) {
885                    _statusByUserId = statusByUserId;
886            }
887    
888            @Override
889            public String getStatusByUserUuid() {
890                    try {
891                            User user = UserLocalServiceUtil.getUserById(getStatusByUserId());
892    
893                            return user.getUuid();
894                    }
895                    catch (PortalException pe) {
896                            return StringPool.BLANK;
897                    }
898            }
899    
900            @Override
901            public void setStatusByUserUuid(String statusByUserUuid) {
902            }
903    
904            @JSON
905            @Override
906            public String getStatusByUserName() {
907                    if (_statusByUserName == null) {
908                            return StringPool.BLANK;
909                    }
910                    else {
911                            return _statusByUserName;
912                    }
913            }
914    
915            @Override
916            public void setStatusByUserName(String statusByUserName) {
917                    _statusByUserName = statusByUserName;
918            }
919    
920            @JSON
921            @Override
922            public Date getStatusDate() {
923                    return _statusDate;
924            }
925    
926            @Override
927            public void setStatusDate(Date statusDate) {
928                    _statusDate = statusDate;
929            }
930    
931            @Override
932            public StagedModelType getStagedModelType() {
933                    return new StagedModelType(PortalUtil.getClassNameId(
934                                    MBMessage.class.getName()), getClassNameId());
935            }
936    
937            @Override
938            public TrashEntry getTrashEntry() throws PortalException {
939                    if (!isInTrash()) {
940                            return null;
941                    }
942    
943                    TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
944                                    getTrashEntryClassPK());
945    
946                    if (trashEntry != null) {
947                            return trashEntry;
948                    }
949    
950                    TrashHandler trashHandler = getTrashHandler();
951    
952                    if (!Validator.isNull(trashHandler.getContainerModelClassName(
953                                                    getPrimaryKey()))) {
954                            ContainerModel containerModel = null;
955    
956                            try {
957                                    containerModel = trashHandler.getParentContainerModel(this);
958                            }
959                            catch (NoSuchModelException nsme) {
960                                    return null;
961                            }
962    
963                            while (containerModel != null) {
964                                    if (containerModel instanceof TrashedModel) {
965                                            TrashedModel trashedModel = (TrashedModel)containerModel;
966    
967                                            return trashedModel.getTrashEntry();
968                                    }
969    
970                                    trashHandler = TrashHandlerRegistryUtil.getTrashHandler(trashHandler.getContainerModelClassName(
971                                                            containerModel.getContainerModelId()));
972    
973                                    if (trashHandler == null) {
974                                            return null;
975                                    }
976    
977                                    containerModel = trashHandler.getContainerModel(containerModel.getParentContainerModelId());
978                            }
979                    }
980    
981                    return null;
982            }
983    
984            @Override
985            public long getTrashEntryClassPK() {
986                    return getPrimaryKey();
987            }
988    
989            @Override
990            public TrashHandler getTrashHandler() {
991                    return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName());
992            }
993    
994            @Override
995            public boolean isInTrash() {
996                    if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
997                            return true;
998                    }
999                    else {
1000                            return false;
1001                    }
1002            }
1003    
1004            @Override
1005            public boolean isInTrashContainer() {
1006                    TrashHandler trashHandler = getTrashHandler();
1007    
1008                    if ((trashHandler == null) ||
1009                                    Validator.isNull(trashHandler.getContainerModelClassName(
1010                                                    getPrimaryKey()))) {
1011                            return false;
1012                    }
1013    
1014                    try {
1015                            ContainerModel containerModel = trashHandler.getParentContainerModel(this);
1016    
1017                            if (containerModel == null) {
1018                                    return false;
1019                            }
1020    
1021                            if (containerModel instanceof TrashedModel) {
1022                                    return ((TrashedModel)containerModel).isInTrash();
1023                            }
1024                    }
1025                    catch (Exception e) {
1026                    }
1027    
1028                    return false;
1029            }
1030    
1031            @Override
1032            public boolean isInTrashExplicitly() {
1033                    if (!isInTrash()) {
1034                            return false;
1035                    }
1036    
1037                    TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
1038                                    getTrashEntryClassPK());
1039    
1040                    if (trashEntry != null) {
1041                            return true;
1042                    }
1043    
1044                    return false;
1045            }
1046    
1047            @Override
1048            public boolean isInTrashImplicitly() {
1049                    if (!isInTrash()) {
1050                            return false;
1051                    }
1052    
1053                    TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
1054                                    getTrashEntryClassPK());
1055    
1056                    if (trashEntry != null) {
1057                            return false;
1058                    }
1059    
1060                    return true;
1061            }
1062    
1063            /**
1064             * @deprecated As of 6.1.0, replaced by {@link #isApproved}
1065             */
1066            @Deprecated
1067            @Override
1068            public boolean getApproved() {
1069                    return isApproved();
1070            }
1071    
1072            @Override
1073            public boolean isApproved() {
1074                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
1075                            return true;
1076                    }
1077                    else {
1078                            return false;
1079                    }
1080            }
1081    
1082            @Override
1083            public boolean isDenied() {
1084                    if (getStatus() == WorkflowConstants.STATUS_DENIED) {
1085                            return true;
1086                    }
1087                    else {
1088                            return false;
1089                    }
1090            }
1091    
1092            @Override
1093            public boolean isDraft() {
1094                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
1095                            return true;
1096                    }
1097                    else {
1098                            return false;
1099                    }
1100            }
1101    
1102            @Override
1103            public boolean isExpired() {
1104                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
1105                            return true;
1106                    }
1107                    else {
1108                            return false;
1109                    }
1110            }
1111    
1112            @Override
1113            public boolean isInactive() {
1114                    if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
1115                            return true;
1116                    }
1117                    else {
1118                            return false;
1119                    }
1120            }
1121    
1122            @Override
1123            public boolean isIncomplete() {
1124                    if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
1125                            return true;
1126                    }
1127                    else {
1128                            return false;
1129                    }
1130            }
1131    
1132            @Override
1133            public boolean isPending() {
1134                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
1135                            return true;
1136                    }
1137                    else {
1138                            return false;
1139                    }
1140            }
1141    
1142            @Override
1143            public boolean isScheduled() {
1144                    if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
1145                            return true;
1146                    }
1147                    else {
1148                            return false;
1149                    }
1150            }
1151    
1152            public long getColumnBitmask() {
1153                    return _columnBitmask;
1154            }
1155    
1156            @Override
1157            public ExpandoBridge getExpandoBridge() {
1158                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1159                            MBMessage.class.getName(), getPrimaryKey());
1160            }
1161    
1162            @Override
1163            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1164                    ExpandoBridge expandoBridge = getExpandoBridge();
1165    
1166                    expandoBridge.setAttributes(serviceContext);
1167            }
1168    
1169            @Override
1170            public MBMessage toEscapedModel() {
1171                    if (_escapedModel == null) {
1172                            _escapedModel = (MBMessage)ProxyUtil.newProxyInstance(_classLoader,
1173                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1174                    }
1175    
1176                    return _escapedModel;
1177            }
1178    
1179            @Override
1180            public Object clone() {
1181                    MBMessageImpl mbMessageImpl = new MBMessageImpl();
1182    
1183                    mbMessageImpl.setUuid(getUuid());
1184                    mbMessageImpl.setMessageId(getMessageId());
1185                    mbMessageImpl.setGroupId(getGroupId());
1186                    mbMessageImpl.setCompanyId(getCompanyId());
1187                    mbMessageImpl.setUserId(getUserId());
1188                    mbMessageImpl.setUserName(getUserName());
1189                    mbMessageImpl.setCreateDate(getCreateDate());
1190                    mbMessageImpl.setModifiedDate(getModifiedDate());
1191                    mbMessageImpl.setClassNameId(getClassNameId());
1192                    mbMessageImpl.setClassPK(getClassPK());
1193                    mbMessageImpl.setCategoryId(getCategoryId());
1194                    mbMessageImpl.setThreadId(getThreadId());
1195                    mbMessageImpl.setRootMessageId(getRootMessageId());
1196                    mbMessageImpl.setParentMessageId(getParentMessageId());
1197                    mbMessageImpl.setSubject(getSubject());
1198                    mbMessageImpl.setBody(getBody());
1199                    mbMessageImpl.setFormat(getFormat());
1200                    mbMessageImpl.setAnonymous(getAnonymous());
1201                    mbMessageImpl.setPriority(getPriority());
1202                    mbMessageImpl.setAllowPingbacks(getAllowPingbacks());
1203                    mbMessageImpl.setAnswer(getAnswer());
1204                    mbMessageImpl.setStatus(getStatus());
1205                    mbMessageImpl.setStatusByUserId(getStatusByUserId());
1206                    mbMessageImpl.setStatusByUserName(getStatusByUserName());
1207                    mbMessageImpl.setStatusDate(getStatusDate());
1208    
1209                    mbMessageImpl.resetOriginalValues();
1210    
1211                    return mbMessageImpl;
1212            }
1213    
1214            @Override
1215            public int compareTo(MBMessage mbMessage) {
1216                    int value = 0;
1217    
1218                    value = DateUtil.compareTo(getCreateDate(), mbMessage.getCreateDate());
1219    
1220                    if (value != 0) {
1221                            return value;
1222                    }
1223    
1224                    if (getMessageId() < mbMessage.getMessageId()) {
1225                            value = -1;
1226                    }
1227                    else if (getMessageId() > mbMessage.getMessageId()) {
1228                            value = 1;
1229                    }
1230                    else {
1231                            value = 0;
1232                    }
1233    
1234                    if (value != 0) {
1235                            return value;
1236                    }
1237    
1238                    return 0;
1239            }
1240    
1241            @Override
1242            public boolean equals(Object obj) {
1243                    if (this == obj) {
1244                            return true;
1245                    }
1246    
1247                    if (!(obj instanceof MBMessage)) {
1248                            return false;
1249                    }
1250    
1251                    MBMessage mbMessage = (MBMessage)obj;
1252    
1253                    long primaryKey = mbMessage.getPrimaryKey();
1254    
1255                    if (getPrimaryKey() == primaryKey) {
1256                            return true;
1257                    }
1258                    else {
1259                            return false;
1260                    }
1261            }
1262    
1263            @Override
1264            public int hashCode() {
1265                    return (int)getPrimaryKey();
1266            }
1267    
1268            @Override
1269            public boolean isEntityCacheEnabled() {
1270                    return ENTITY_CACHE_ENABLED;
1271            }
1272    
1273            @Override
1274            public boolean isFinderCacheEnabled() {
1275                    return FINDER_CACHE_ENABLED;
1276            }
1277    
1278            @Override
1279            public void resetOriginalValues() {
1280                    MBMessageModelImpl mbMessageModelImpl = this;
1281    
1282                    mbMessageModelImpl._originalUuid = mbMessageModelImpl._uuid;
1283    
1284                    mbMessageModelImpl._originalGroupId = mbMessageModelImpl._groupId;
1285    
1286                    mbMessageModelImpl._setOriginalGroupId = false;
1287    
1288                    mbMessageModelImpl._originalCompanyId = mbMessageModelImpl._companyId;
1289    
1290                    mbMessageModelImpl._setOriginalCompanyId = false;
1291    
1292                    mbMessageModelImpl._originalUserId = mbMessageModelImpl._userId;
1293    
1294                    mbMessageModelImpl._setOriginalUserId = false;
1295    
1296                    mbMessageModelImpl._originalClassNameId = mbMessageModelImpl._classNameId;
1297    
1298                    mbMessageModelImpl._setOriginalClassNameId = false;
1299    
1300                    mbMessageModelImpl._originalClassPK = mbMessageModelImpl._classPK;
1301    
1302                    mbMessageModelImpl._setOriginalClassPK = false;
1303    
1304                    mbMessageModelImpl._originalCategoryId = mbMessageModelImpl._categoryId;
1305    
1306                    mbMessageModelImpl._setOriginalCategoryId = false;
1307    
1308                    mbMessageModelImpl._originalThreadId = mbMessageModelImpl._threadId;
1309    
1310                    mbMessageModelImpl._setOriginalThreadId = false;
1311    
1312                    mbMessageModelImpl._originalParentMessageId = mbMessageModelImpl._parentMessageId;
1313    
1314                    mbMessageModelImpl._setOriginalParentMessageId = false;
1315    
1316                    mbMessageModelImpl._originalAnswer = mbMessageModelImpl._answer;
1317    
1318                    mbMessageModelImpl._setOriginalAnswer = false;
1319    
1320                    mbMessageModelImpl._originalStatus = mbMessageModelImpl._status;
1321    
1322                    mbMessageModelImpl._setOriginalStatus = false;
1323    
1324                    mbMessageModelImpl._columnBitmask = 0;
1325            }
1326    
1327            @Override
1328            public CacheModel<MBMessage> toCacheModel() {
1329                    MBMessageCacheModel mbMessageCacheModel = new MBMessageCacheModel();
1330    
1331                    mbMessageCacheModel.uuid = getUuid();
1332    
1333                    String uuid = mbMessageCacheModel.uuid;
1334    
1335                    if ((uuid != null) && (uuid.length() == 0)) {
1336                            mbMessageCacheModel.uuid = null;
1337                    }
1338    
1339                    mbMessageCacheModel.messageId = getMessageId();
1340    
1341                    mbMessageCacheModel.groupId = getGroupId();
1342    
1343                    mbMessageCacheModel.companyId = getCompanyId();
1344    
1345                    mbMessageCacheModel.userId = getUserId();
1346    
1347                    mbMessageCacheModel.userName = getUserName();
1348    
1349                    String userName = mbMessageCacheModel.userName;
1350    
1351                    if ((userName != null) && (userName.length() == 0)) {
1352                            mbMessageCacheModel.userName = null;
1353                    }
1354    
1355                    Date createDate = getCreateDate();
1356    
1357                    if (createDate != null) {
1358                            mbMessageCacheModel.createDate = createDate.getTime();
1359                    }
1360                    else {
1361                            mbMessageCacheModel.createDate = Long.MIN_VALUE;
1362                    }
1363    
1364                    Date modifiedDate = getModifiedDate();
1365    
1366                    if (modifiedDate != null) {
1367                            mbMessageCacheModel.modifiedDate = modifiedDate.getTime();
1368                    }
1369                    else {
1370                            mbMessageCacheModel.modifiedDate = Long.MIN_VALUE;
1371                    }
1372    
1373                    mbMessageCacheModel.classNameId = getClassNameId();
1374    
1375                    mbMessageCacheModel.classPK = getClassPK();
1376    
1377                    mbMessageCacheModel.categoryId = getCategoryId();
1378    
1379                    mbMessageCacheModel.threadId = getThreadId();
1380    
1381                    mbMessageCacheModel.rootMessageId = getRootMessageId();
1382    
1383                    mbMessageCacheModel.parentMessageId = getParentMessageId();
1384    
1385                    mbMessageCacheModel.subject = getSubject();
1386    
1387                    String subject = mbMessageCacheModel.subject;
1388    
1389                    if ((subject != null) && (subject.length() == 0)) {
1390                            mbMessageCacheModel.subject = null;
1391                    }
1392    
1393                    mbMessageCacheModel.body = getBody();
1394    
1395                    String body = mbMessageCacheModel.body;
1396    
1397                    if ((body != null) && (body.length() == 0)) {
1398                            mbMessageCacheModel.body = null;
1399                    }
1400    
1401                    mbMessageCacheModel.format = getFormat();
1402    
1403                    String format = mbMessageCacheModel.format;
1404    
1405                    if ((format != null) && (format.length() == 0)) {
1406                            mbMessageCacheModel.format = null;
1407                    }
1408    
1409                    mbMessageCacheModel.anonymous = getAnonymous();
1410    
1411                    mbMessageCacheModel.priority = getPriority();
1412    
1413                    mbMessageCacheModel.allowPingbacks = getAllowPingbacks();
1414    
1415                    mbMessageCacheModel.answer = getAnswer();
1416    
1417                    mbMessageCacheModel.status = getStatus();
1418    
1419                    mbMessageCacheModel.statusByUserId = getStatusByUserId();
1420    
1421                    mbMessageCacheModel.statusByUserName = getStatusByUserName();
1422    
1423                    String statusByUserName = mbMessageCacheModel.statusByUserName;
1424    
1425                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1426                            mbMessageCacheModel.statusByUserName = null;
1427                    }
1428    
1429                    Date statusDate = getStatusDate();
1430    
1431                    if (statusDate != null) {
1432                            mbMessageCacheModel.statusDate = statusDate.getTime();
1433                    }
1434                    else {
1435                            mbMessageCacheModel.statusDate = Long.MIN_VALUE;
1436                    }
1437    
1438                    return mbMessageCacheModel;
1439            }
1440    
1441            @Override
1442            public String toString() {
1443                    StringBundler sb = new StringBundler(51);
1444    
1445                    sb.append("{uuid=");
1446                    sb.append(getUuid());
1447                    sb.append(", messageId=");
1448                    sb.append(getMessageId());
1449                    sb.append(", groupId=");
1450                    sb.append(getGroupId());
1451                    sb.append(", companyId=");
1452                    sb.append(getCompanyId());
1453                    sb.append(", userId=");
1454                    sb.append(getUserId());
1455                    sb.append(", userName=");
1456                    sb.append(getUserName());
1457                    sb.append(", createDate=");
1458                    sb.append(getCreateDate());
1459                    sb.append(", modifiedDate=");
1460                    sb.append(getModifiedDate());
1461                    sb.append(", classNameId=");
1462                    sb.append(getClassNameId());
1463                    sb.append(", classPK=");
1464                    sb.append(getClassPK());
1465                    sb.append(", categoryId=");
1466                    sb.append(getCategoryId());
1467                    sb.append(", threadId=");
1468                    sb.append(getThreadId());
1469                    sb.append(", rootMessageId=");
1470                    sb.append(getRootMessageId());
1471                    sb.append(", parentMessageId=");
1472                    sb.append(getParentMessageId());
1473                    sb.append(", subject=");
1474                    sb.append(getSubject());
1475                    sb.append(", body=");
1476                    sb.append(getBody());
1477                    sb.append(", format=");
1478                    sb.append(getFormat());
1479                    sb.append(", anonymous=");
1480                    sb.append(getAnonymous());
1481                    sb.append(", priority=");
1482                    sb.append(getPriority());
1483                    sb.append(", allowPingbacks=");
1484                    sb.append(getAllowPingbacks());
1485                    sb.append(", answer=");
1486                    sb.append(getAnswer());
1487                    sb.append(", status=");
1488                    sb.append(getStatus());
1489                    sb.append(", statusByUserId=");
1490                    sb.append(getStatusByUserId());
1491                    sb.append(", statusByUserName=");
1492                    sb.append(getStatusByUserName());
1493                    sb.append(", statusDate=");
1494                    sb.append(getStatusDate());
1495                    sb.append("}");
1496    
1497                    return sb.toString();
1498            }
1499    
1500            @Override
1501            public String toXmlString() {
1502                    StringBundler sb = new StringBundler(79);
1503    
1504                    sb.append("<model><model-name>");
1505                    sb.append("com.liferay.portlet.messageboards.model.MBMessage");
1506                    sb.append("</model-name>");
1507    
1508                    sb.append(
1509                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1510                    sb.append(getUuid());
1511                    sb.append("]]></column-value></column>");
1512                    sb.append(
1513                            "<column><column-name>messageId</column-name><column-value><![CDATA[");
1514                    sb.append(getMessageId());
1515                    sb.append("]]></column-value></column>");
1516                    sb.append(
1517                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1518                    sb.append(getGroupId());
1519                    sb.append("]]></column-value></column>");
1520                    sb.append(
1521                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1522                    sb.append(getCompanyId());
1523                    sb.append("]]></column-value></column>");
1524                    sb.append(
1525                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1526                    sb.append(getUserId());
1527                    sb.append("]]></column-value></column>");
1528                    sb.append(
1529                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1530                    sb.append(getUserName());
1531                    sb.append("]]></column-value></column>");
1532                    sb.append(
1533                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1534                    sb.append(getCreateDate());
1535                    sb.append("]]></column-value></column>");
1536                    sb.append(
1537                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1538                    sb.append(getModifiedDate());
1539                    sb.append("]]></column-value></column>");
1540                    sb.append(
1541                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1542                    sb.append(getClassNameId());
1543                    sb.append("]]></column-value></column>");
1544                    sb.append(
1545                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
1546                    sb.append(getClassPK());
1547                    sb.append("]]></column-value></column>");
1548                    sb.append(
1549                            "<column><column-name>categoryId</column-name><column-value><![CDATA[");
1550                    sb.append(getCategoryId());
1551                    sb.append("]]></column-value></column>");
1552                    sb.append(
1553                            "<column><column-name>threadId</column-name><column-value><![CDATA[");
1554                    sb.append(getThreadId());
1555                    sb.append("]]></column-value></column>");
1556                    sb.append(
1557                            "<column><column-name>rootMessageId</column-name><column-value><![CDATA[");
1558                    sb.append(getRootMessageId());
1559                    sb.append("]]></column-value></column>");
1560                    sb.append(
1561                            "<column><column-name>parentMessageId</column-name><column-value><![CDATA[");
1562                    sb.append(getParentMessageId());
1563                    sb.append("]]></column-value></column>");
1564                    sb.append(
1565                            "<column><column-name>subject</column-name><column-value><![CDATA[");
1566                    sb.append(getSubject());
1567                    sb.append("]]></column-value></column>");
1568                    sb.append(
1569                            "<column><column-name>body</column-name><column-value><![CDATA[");
1570                    sb.append(getBody());
1571                    sb.append("]]></column-value></column>");
1572                    sb.append(
1573                            "<column><column-name>format</column-name><column-value><![CDATA[");
1574                    sb.append(getFormat());
1575                    sb.append("]]></column-value></column>");
1576                    sb.append(
1577                            "<column><column-name>anonymous</column-name><column-value><![CDATA[");
1578                    sb.append(getAnonymous());
1579                    sb.append("]]></column-value></column>");
1580                    sb.append(
1581                            "<column><column-name>priority</column-name><column-value><![CDATA[");
1582                    sb.append(getPriority());
1583                    sb.append("]]></column-value></column>");
1584                    sb.append(
1585                            "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
1586                    sb.append(getAllowPingbacks());
1587                    sb.append("]]></column-value></column>");
1588                    sb.append(
1589                            "<column><column-name>answer</column-name><column-value><![CDATA[");
1590                    sb.append(getAnswer());
1591                    sb.append("]]></column-value></column>");
1592                    sb.append(
1593                            "<column><column-name>status</column-name><column-value><![CDATA[");
1594                    sb.append(getStatus());
1595                    sb.append("]]></column-value></column>");
1596                    sb.append(
1597                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1598                    sb.append(getStatusByUserId());
1599                    sb.append("]]></column-value></column>");
1600                    sb.append(
1601                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1602                    sb.append(getStatusByUserName());
1603                    sb.append("]]></column-value></column>");
1604                    sb.append(
1605                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1606                    sb.append(getStatusDate());
1607                    sb.append("]]></column-value></column>");
1608    
1609                    sb.append("</model>");
1610    
1611                    return sb.toString();
1612            }
1613    
1614            private static final ClassLoader _classLoader = MBMessage.class.getClassLoader();
1615            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1616                            MBMessage.class
1617                    };
1618            private String _uuid;
1619            private String _originalUuid;
1620            private long _messageId;
1621            private long _groupId;
1622            private long _originalGroupId;
1623            private boolean _setOriginalGroupId;
1624            private long _companyId;
1625            private long _originalCompanyId;
1626            private boolean _setOriginalCompanyId;
1627            private long _userId;
1628            private long _originalUserId;
1629            private boolean _setOriginalUserId;
1630            private String _userName;
1631            private Date _createDate;
1632            private Date _modifiedDate;
1633            private long _classNameId;
1634            private long _originalClassNameId;
1635            private boolean _setOriginalClassNameId;
1636            private long _classPK;
1637            private long _originalClassPK;
1638            private boolean _setOriginalClassPK;
1639            private long _categoryId;
1640            private long _originalCategoryId;
1641            private boolean _setOriginalCategoryId;
1642            private long _threadId;
1643            private long _originalThreadId;
1644            private boolean _setOriginalThreadId;
1645            private long _rootMessageId;
1646            private long _parentMessageId;
1647            private long _originalParentMessageId;
1648            private boolean _setOriginalParentMessageId;
1649            private String _subject;
1650            private String _body;
1651            private String _format;
1652            private boolean _anonymous;
1653            private double _priority;
1654            private boolean _allowPingbacks;
1655            private boolean _answer;
1656            private boolean _originalAnswer;
1657            private boolean _setOriginalAnswer;
1658            private int _status;
1659            private int _originalStatus;
1660            private boolean _setOriginalStatus;
1661            private long _statusByUserId;
1662            private String _statusByUserName;
1663            private Date _statusDate;
1664            private long _columnBitmask;
1665            private MBMessage _escapedModel;
1666    }