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