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.exception.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            @Override
1121            public boolean isApproved() {
1122                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
1123                            return true;
1124                    }
1125                    else {
1126                            return false;
1127                    }
1128            }
1129    
1130            @Override
1131            public boolean isDenied() {
1132                    if (getStatus() == WorkflowConstants.STATUS_DENIED) {
1133                            return true;
1134                    }
1135                    else {
1136                            return false;
1137                    }
1138            }
1139    
1140            @Override
1141            public boolean isDraft() {
1142                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
1143                            return true;
1144                    }
1145                    else {
1146                            return false;
1147                    }
1148            }
1149    
1150            @Override
1151            public boolean isExpired() {
1152                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
1153                            return true;
1154                    }
1155                    else {
1156                            return false;
1157                    }
1158            }
1159    
1160            @Override
1161            public boolean isInactive() {
1162                    if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
1163                            return true;
1164                    }
1165                    else {
1166                            return false;
1167                    }
1168            }
1169    
1170            @Override
1171            public boolean isIncomplete() {
1172                    if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
1173                            return true;
1174                    }
1175                    else {
1176                            return false;
1177                    }
1178            }
1179    
1180            @Override
1181            public boolean isPending() {
1182                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
1183                            return true;
1184                    }
1185                    else {
1186                            return false;
1187                    }
1188            }
1189    
1190            @Override
1191            public boolean isScheduled() {
1192                    if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
1193                            return true;
1194                    }
1195                    else {
1196                            return false;
1197                    }
1198            }
1199    
1200            public long getColumnBitmask() {
1201                    return _columnBitmask;
1202            }
1203    
1204            @Override
1205            public ExpandoBridge getExpandoBridge() {
1206                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1207                            MBMessage.class.getName(), getPrimaryKey());
1208            }
1209    
1210            @Override
1211            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1212                    ExpandoBridge expandoBridge = getExpandoBridge();
1213    
1214                    expandoBridge.setAttributes(serviceContext);
1215            }
1216    
1217            @Override
1218            public MBMessage toEscapedModel() {
1219                    if (_escapedModel == null) {
1220                            _escapedModel = (MBMessage)ProxyUtil.newProxyInstance(_classLoader,
1221                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1222                    }
1223    
1224                    return _escapedModel;
1225            }
1226    
1227            @Override
1228            public Object clone() {
1229                    MBMessageImpl mbMessageImpl = new MBMessageImpl();
1230    
1231                    mbMessageImpl.setUuid(getUuid());
1232                    mbMessageImpl.setMessageId(getMessageId());
1233                    mbMessageImpl.setGroupId(getGroupId());
1234                    mbMessageImpl.setCompanyId(getCompanyId());
1235                    mbMessageImpl.setUserId(getUserId());
1236                    mbMessageImpl.setUserName(getUserName());
1237                    mbMessageImpl.setCreateDate(getCreateDate());
1238                    mbMessageImpl.setModifiedDate(getModifiedDate());
1239                    mbMessageImpl.setClassNameId(getClassNameId());
1240                    mbMessageImpl.setClassPK(getClassPK());
1241                    mbMessageImpl.setCategoryId(getCategoryId());
1242                    mbMessageImpl.setThreadId(getThreadId());
1243                    mbMessageImpl.setRootMessageId(getRootMessageId());
1244                    mbMessageImpl.setParentMessageId(getParentMessageId());
1245                    mbMessageImpl.setSubject(getSubject());
1246                    mbMessageImpl.setBody(getBody());
1247                    mbMessageImpl.setFormat(getFormat());
1248                    mbMessageImpl.setAnonymous(getAnonymous());
1249                    mbMessageImpl.setPriority(getPriority());
1250                    mbMessageImpl.setAllowPingbacks(getAllowPingbacks());
1251                    mbMessageImpl.setAnswer(getAnswer());
1252                    mbMessageImpl.setLastPublishDate(getLastPublishDate());
1253                    mbMessageImpl.setStatus(getStatus());
1254                    mbMessageImpl.setStatusByUserId(getStatusByUserId());
1255                    mbMessageImpl.setStatusByUserName(getStatusByUserName());
1256                    mbMessageImpl.setStatusDate(getStatusDate());
1257    
1258                    mbMessageImpl.resetOriginalValues();
1259    
1260                    return mbMessageImpl;
1261            }
1262    
1263            @Override
1264            public int compareTo(MBMessage mbMessage) {
1265                    int value = 0;
1266    
1267                    value = DateUtil.compareTo(getCreateDate(), mbMessage.getCreateDate());
1268    
1269                    if (value != 0) {
1270                            return value;
1271                    }
1272    
1273                    if (getMessageId() < mbMessage.getMessageId()) {
1274                            value = -1;
1275                    }
1276                    else if (getMessageId() > mbMessage.getMessageId()) {
1277                            value = 1;
1278                    }
1279                    else {
1280                            value = 0;
1281                    }
1282    
1283                    if (value != 0) {
1284                            return value;
1285                    }
1286    
1287                    return 0;
1288            }
1289    
1290            @Override
1291            public boolean equals(Object obj) {
1292                    if (this == obj) {
1293                            return true;
1294                    }
1295    
1296                    if (!(obj instanceof MBMessage)) {
1297                            return false;
1298                    }
1299    
1300                    MBMessage mbMessage = (MBMessage)obj;
1301    
1302                    long primaryKey = mbMessage.getPrimaryKey();
1303    
1304                    if (getPrimaryKey() == primaryKey) {
1305                            return true;
1306                    }
1307                    else {
1308                            return false;
1309                    }
1310            }
1311    
1312            @Override
1313            public int hashCode() {
1314                    return (int)getPrimaryKey();
1315            }
1316    
1317            @Override
1318            public boolean isEntityCacheEnabled() {
1319                    return ENTITY_CACHE_ENABLED;
1320            }
1321    
1322            @Override
1323            public boolean isFinderCacheEnabled() {
1324                    return FINDER_CACHE_ENABLED;
1325            }
1326    
1327            @Override
1328            public void resetOriginalValues() {
1329                    MBMessageModelImpl mbMessageModelImpl = this;
1330    
1331                    mbMessageModelImpl._originalUuid = mbMessageModelImpl._uuid;
1332    
1333                    mbMessageModelImpl._originalGroupId = mbMessageModelImpl._groupId;
1334    
1335                    mbMessageModelImpl._setOriginalGroupId = false;
1336    
1337                    mbMessageModelImpl._originalCompanyId = mbMessageModelImpl._companyId;
1338    
1339                    mbMessageModelImpl._setOriginalCompanyId = false;
1340    
1341                    mbMessageModelImpl._originalUserId = mbMessageModelImpl._userId;
1342    
1343                    mbMessageModelImpl._setOriginalUserId = false;
1344    
1345                    mbMessageModelImpl._setModifiedDate = false;
1346    
1347                    mbMessageModelImpl._originalClassNameId = mbMessageModelImpl._classNameId;
1348    
1349                    mbMessageModelImpl._setOriginalClassNameId = false;
1350    
1351                    mbMessageModelImpl._originalClassPK = mbMessageModelImpl._classPK;
1352    
1353                    mbMessageModelImpl._setOriginalClassPK = false;
1354    
1355                    mbMessageModelImpl._originalCategoryId = mbMessageModelImpl._categoryId;
1356    
1357                    mbMessageModelImpl._setOriginalCategoryId = false;
1358    
1359                    mbMessageModelImpl._originalThreadId = mbMessageModelImpl._threadId;
1360    
1361                    mbMessageModelImpl._setOriginalThreadId = false;
1362    
1363                    mbMessageModelImpl._originalParentMessageId = mbMessageModelImpl._parentMessageId;
1364    
1365                    mbMessageModelImpl._setOriginalParentMessageId = false;
1366    
1367                    mbMessageModelImpl._originalAnswer = mbMessageModelImpl._answer;
1368    
1369                    mbMessageModelImpl._setOriginalAnswer = false;
1370    
1371                    mbMessageModelImpl._originalStatus = mbMessageModelImpl._status;
1372    
1373                    mbMessageModelImpl._setOriginalStatus = false;
1374    
1375                    mbMessageModelImpl._columnBitmask = 0;
1376            }
1377    
1378            @Override
1379            public CacheModel<MBMessage> toCacheModel() {
1380                    MBMessageCacheModel mbMessageCacheModel = new MBMessageCacheModel();
1381    
1382                    mbMessageCacheModel.uuid = getUuid();
1383    
1384                    String uuid = mbMessageCacheModel.uuid;
1385    
1386                    if ((uuid != null) && (uuid.length() == 0)) {
1387                            mbMessageCacheModel.uuid = null;
1388                    }
1389    
1390                    mbMessageCacheModel.messageId = getMessageId();
1391    
1392                    mbMessageCacheModel.groupId = getGroupId();
1393    
1394                    mbMessageCacheModel.companyId = getCompanyId();
1395    
1396                    mbMessageCacheModel.userId = getUserId();
1397    
1398                    mbMessageCacheModel.userName = getUserName();
1399    
1400                    String userName = mbMessageCacheModel.userName;
1401    
1402                    if ((userName != null) && (userName.length() == 0)) {
1403                            mbMessageCacheModel.userName = null;
1404                    }
1405    
1406                    Date createDate = getCreateDate();
1407    
1408                    if (createDate != null) {
1409                            mbMessageCacheModel.createDate = createDate.getTime();
1410                    }
1411                    else {
1412                            mbMessageCacheModel.createDate = Long.MIN_VALUE;
1413                    }
1414    
1415                    Date modifiedDate = getModifiedDate();
1416    
1417                    if (modifiedDate != null) {
1418                            mbMessageCacheModel.modifiedDate = modifiedDate.getTime();
1419                    }
1420                    else {
1421                            mbMessageCacheModel.modifiedDate = Long.MIN_VALUE;
1422                    }
1423    
1424                    mbMessageCacheModel.classNameId = getClassNameId();
1425    
1426                    mbMessageCacheModel.classPK = getClassPK();
1427    
1428                    mbMessageCacheModel.categoryId = getCategoryId();
1429    
1430                    mbMessageCacheModel.threadId = getThreadId();
1431    
1432                    mbMessageCacheModel.rootMessageId = getRootMessageId();
1433    
1434                    mbMessageCacheModel.parentMessageId = getParentMessageId();
1435    
1436                    mbMessageCacheModel.subject = getSubject();
1437    
1438                    String subject = mbMessageCacheModel.subject;
1439    
1440                    if ((subject != null) && (subject.length() == 0)) {
1441                            mbMessageCacheModel.subject = null;
1442                    }
1443    
1444                    mbMessageCacheModel.body = getBody();
1445    
1446                    String body = mbMessageCacheModel.body;
1447    
1448                    if ((body != null) && (body.length() == 0)) {
1449                            mbMessageCacheModel.body = null;
1450                    }
1451    
1452                    mbMessageCacheModel.format = getFormat();
1453    
1454                    String format = mbMessageCacheModel.format;
1455    
1456                    if ((format != null) && (format.length() == 0)) {
1457                            mbMessageCacheModel.format = null;
1458                    }
1459    
1460                    mbMessageCacheModel.anonymous = getAnonymous();
1461    
1462                    mbMessageCacheModel.priority = getPriority();
1463    
1464                    mbMessageCacheModel.allowPingbacks = getAllowPingbacks();
1465    
1466                    mbMessageCacheModel.answer = getAnswer();
1467    
1468                    Date lastPublishDate = getLastPublishDate();
1469    
1470                    if (lastPublishDate != null) {
1471                            mbMessageCacheModel.lastPublishDate = lastPublishDate.getTime();
1472                    }
1473                    else {
1474                            mbMessageCacheModel.lastPublishDate = Long.MIN_VALUE;
1475                    }
1476    
1477                    mbMessageCacheModel.status = getStatus();
1478    
1479                    mbMessageCacheModel.statusByUserId = getStatusByUserId();
1480    
1481                    mbMessageCacheModel.statusByUserName = getStatusByUserName();
1482    
1483                    String statusByUserName = mbMessageCacheModel.statusByUserName;
1484    
1485                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1486                            mbMessageCacheModel.statusByUserName = null;
1487                    }
1488    
1489                    Date statusDate = getStatusDate();
1490    
1491                    if (statusDate != null) {
1492                            mbMessageCacheModel.statusDate = statusDate.getTime();
1493                    }
1494                    else {
1495                            mbMessageCacheModel.statusDate = Long.MIN_VALUE;
1496                    }
1497    
1498                    return mbMessageCacheModel;
1499            }
1500    
1501            @Override
1502            public String toString() {
1503                    StringBundler sb = new StringBundler(53);
1504    
1505                    sb.append("{uuid=");
1506                    sb.append(getUuid());
1507                    sb.append(", messageId=");
1508                    sb.append(getMessageId());
1509                    sb.append(", groupId=");
1510                    sb.append(getGroupId());
1511                    sb.append(", companyId=");
1512                    sb.append(getCompanyId());
1513                    sb.append(", userId=");
1514                    sb.append(getUserId());
1515                    sb.append(", userName=");
1516                    sb.append(getUserName());
1517                    sb.append(", createDate=");
1518                    sb.append(getCreateDate());
1519                    sb.append(", modifiedDate=");
1520                    sb.append(getModifiedDate());
1521                    sb.append(", classNameId=");
1522                    sb.append(getClassNameId());
1523                    sb.append(", classPK=");
1524                    sb.append(getClassPK());
1525                    sb.append(", categoryId=");
1526                    sb.append(getCategoryId());
1527                    sb.append(", threadId=");
1528                    sb.append(getThreadId());
1529                    sb.append(", rootMessageId=");
1530                    sb.append(getRootMessageId());
1531                    sb.append(", parentMessageId=");
1532                    sb.append(getParentMessageId());
1533                    sb.append(", subject=");
1534                    sb.append(getSubject());
1535                    sb.append(", body=");
1536                    sb.append(getBody());
1537                    sb.append(", format=");
1538                    sb.append(getFormat());
1539                    sb.append(", anonymous=");
1540                    sb.append(getAnonymous());
1541                    sb.append(", priority=");
1542                    sb.append(getPriority());
1543                    sb.append(", allowPingbacks=");
1544                    sb.append(getAllowPingbacks());
1545                    sb.append(", answer=");
1546                    sb.append(getAnswer());
1547                    sb.append(", lastPublishDate=");
1548                    sb.append(getLastPublishDate());
1549                    sb.append(", status=");
1550                    sb.append(getStatus());
1551                    sb.append(", statusByUserId=");
1552                    sb.append(getStatusByUserId());
1553                    sb.append(", statusByUserName=");
1554                    sb.append(getStatusByUserName());
1555                    sb.append(", statusDate=");
1556                    sb.append(getStatusDate());
1557                    sb.append("}");
1558    
1559                    return sb.toString();
1560            }
1561    
1562            @Override
1563            public String toXmlString() {
1564                    StringBundler sb = new StringBundler(82);
1565    
1566                    sb.append("<model><model-name>");
1567                    sb.append("com.liferay.portlet.messageboards.model.MBMessage");
1568                    sb.append("</model-name>");
1569    
1570                    sb.append(
1571                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1572                    sb.append(getUuid());
1573                    sb.append("]]></column-value></column>");
1574                    sb.append(
1575                            "<column><column-name>messageId</column-name><column-value><![CDATA[");
1576                    sb.append(getMessageId());
1577                    sb.append("]]></column-value></column>");
1578                    sb.append(
1579                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1580                    sb.append(getGroupId());
1581                    sb.append("]]></column-value></column>");
1582                    sb.append(
1583                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1584                    sb.append(getCompanyId());
1585                    sb.append("]]></column-value></column>");
1586                    sb.append(
1587                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1588                    sb.append(getUserId());
1589                    sb.append("]]></column-value></column>");
1590                    sb.append(
1591                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1592                    sb.append(getUserName());
1593                    sb.append("]]></column-value></column>");
1594                    sb.append(
1595                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1596                    sb.append(getCreateDate());
1597                    sb.append("]]></column-value></column>");
1598                    sb.append(
1599                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1600                    sb.append(getModifiedDate());
1601                    sb.append("]]></column-value></column>");
1602                    sb.append(
1603                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1604                    sb.append(getClassNameId());
1605                    sb.append("]]></column-value></column>");
1606                    sb.append(
1607                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
1608                    sb.append(getClassPK());
1609                    sb.append("]]></column-value></column>");
1610                    sb.append(
1611                            "<column><column-name>categoryId</column-name><column-value><![CDATA[");
1612                    sb.append(getCategoryId());
1613                    sb.append("]]></column-value></column>");
1614                    sb.append(
1615                            "<column><column-name>threadId</column-name><column-value><![CDATA[");
1616                    sb.append(getThreadId());
1617                    sb.append("]]></column-value></column>");
1618                    sb.append(
1619                            "<column><column-name>rootMessageId</column-name><column-value><![CDATA[");
1620                    sb.append(getRootMessageId());
1621                    sb.append("]]></column-value></column>");
1622                    sb.append(
1623                            "<column><column-name>parentMessageId</column-name><column-value><![CDATA[");
1624                    sb.append(getParentMessageId());
1625                    sb.append("]]></column-value></column>");
1626                    sb.append(
1627                            "<column><column-name>subject</column-name><column-value><![CDATA[");
1628                    sb.append(getSubject());
1629                    sb.append("]]></column-value></column>");
1630                    sb.append(
1631                            "<column><column-name>body</column-name><column-value><![CDATA[");
1632                    sb.append(getBody());
1633                    sb.append("]]></column-value></column>");
1634                    sb.append(
1635                            "<column><column-name>format</column-name><column-value><![CDATA[");
1636                    sb.append(getFormat());
1637                    sb.append("]]></column-value></column>");
1638                    sb.append(
1639                            "<column><column-name>anonymous</column-name><column-value><![CDATA[");
1640                    sb.append(getAnonymous());
1641                    sb.append("]]></column-value></column>");
1642                    sb.append(
1643                            "<column><column-name>priority</column-name><column-value><![CDATA[");
1644                    sb.append(getPriority());
1645                    sb.append("]]></column-value></column>");
1646                    sb.append(
1647                            "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
1648                    sb.append(getAllowPingbacks());
1649                    sb.append("]]></column-value></column>");
1650                    sb.append(
1651                            "<column><column-name>answer</column-name><column-value><![CDATA[");
1652                    sb.append(getAnswer());
1653                    sb.append("]]></column-value></column>");
1654                    sb.append(
1655                            "<column><column-name>lastPublishDate</column-name><column-value><![CDATA[");
1656                    sb.append(getLastPublishDate());
1657                    sb.append("]]></column-value></column>");
1658                    sb.append(
1659                            "<column><column-name>status</column-name><column-value><![CDATA[");
1660                    sb.append(getStatus());
1661                    sb.append("]]></column-value></column>");
1662                    sb.append(
1663                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1664                    sb.append(getStatusByUserId());
1665                    sb.append("]]></column-value></column>");
1666                    sb.append(
1667                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1668                    sb.append(getStatusByUserName());
1669                    sb.append("]]></column-value></column>");
1670                    sb.append(
1671                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1672                    sb.append(getStatusDate());
1673                    sb.append("]]></column-value></column>");
1674    
1675                    sb.append("</model>");
1676    
1677                    return sb.toString();
1678            }
1679    
1680            private static final ClassLoader _classLoader = MBMessage.class.getClassLoader();
1681            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1682                            MBMessage.class
1683                    };
1684            private String _uuid;
1685            private String _originalUuid;
1686            private long _messageId;
1687            private long _groupId;
1688            private long _originalGroupId;
1689            private boolean _setOriginalGroupId;
1690            private long _companyId;
1691            private long _originalCompanyId;
1692            private boolean _setOriginalCompanyId;
1693            private long _userId;
1694            private long _originalUserId;
1695            private boolean _setOriginalUserId;
1696            private String _userName;
1697            private Date _createDate;
1698            private Date _modifiedDate;
1699            private boolean _setModifiedDate;
1700            private long _classNameId;
1701            private long _originalClassNameId;
1702            private boolean _setOriginalClassNameId;
1703            private long _classPK;
1704            private long _originalClassPK;
1705            private boolean _setOriginalClassPK;
1706            private long _categoryId;
1707            private long _originalCategoryId;
1708            private boolean _setOriginalCategoryId;
1709            private long _threadId;
1710            private long _originalThreadId;
1711            private boolean _setOriginalThreadId;
1712            private long _rootMessageId;
1713            private long _parentMessageId;
1714            private long _originalParentMessageId;
1715            private boolean _setOriginalParentMessageId;
1716            private String _subject;
1717            private String _body;
1718            private String _format;
1719            private boolean _anonymous;
1720            private double _priority;
1721            private boolean _allowPingbacks;
1722            private boolean _answer;
1723            private boolean _originalAnswer;
1724            private boolean _setOriginalAnswer;
1725            private Date _lastPublishDate;
1726            private int _status;
1727            private int _originalStatus;
1728            private boolean _setOriginalStatus;
1729            private long _statusByUserId;
1730            private String _statusByUserName;
1731            private Date _statusDate;
1732            private long _columnBitmask;
1733            private MBMessage _escapedModel;
1734    }