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