001    /**
002     * Copyright (c) 2000-2011 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 com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.json.JSON;
020    import com.liferay.portal.kernel.util.DateUtil;
021    import com.liferay.portal.kernel.util.GetterUtil;
022    import com.liferay.portal.kernel.util.ProxyUtil;
023    import com.liferay.portal.kernel.util.StringBundler;
024    import com.liferay.portal.kernel.util.StringPool;
025    import com.liferay.portal.kernel.workflow.WorkflowConstants;
026    import com.liferay.portal.model.CacheModel;
027    import com.liferay.portal.model.impl.BaseModelImpl;
028    import com.liferay.portal.service.ServiceContext;
029    import com.liferay.portal.util.PortalUtil;
030    
031    import com.liferay.portlet.expando.model.ExpandoBridge;
032    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
033    import com.liferay.portlet.messageboards.model.MBMessage;
034    import com.liferay.portlet.messageboards.model.MBMessageModel;
035    import com.liferay.portlet.messageboards.model.MBMessageSoap;
036    
037    import java.io.Serializable;
038    
039    import java.sql.Types;
040    
041    import java.util.ArrayList;
042    import java.util.Date;
043    import java.util.List;
044    
045    /**
046     * 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.
047     *
048     * <p>
049     * This implementation and its corresponding interface {@link com.liferay.portlet.messageboards.model.MBMessageModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link MBMessageImpl}.
050     * </p>
051     *
052     * @author Brian Wing Shun Chan
053     * @see MBMessageImpl
054     * @see com.liferay.portlet.messageboards.model.MBMessage
055     * @see com.liferay.portlet.messageboards.model.MBMessageModel
056     * @generated
057     */
058    @JSON(strict = true)
059    public class MBMessageModelImpl extends BaseModelImpl<MBMessage>
060            implements MBMessageModel {
061            /*
062             * NOTE FOR DEVELOPERS:
063             *
064             * Never modify or reference this class directly. All methods that expect a message-boards message model instance should use the {@link com.liferay.portlet.messageboards.model.MBMessage} interface instead.
065             */
066            public static final String TABLE_NAME = "MBMessage";
067            public static final Object[][] TABLE_COLUMNS = {
068                            { "uuid_", Types.VARCHAR },
069                            { "messageId", Types.BIGINT },
070                            { "groupId", Types.BIGINT },
071                            { "companyId", Types.BIGINT },
072                            { "userId", Types.BIGINT },
073                            { "userName", Types.VARCHAR },
074                            { "createDate", Types.TIMESTAMP },
075                            { "modifiedDate", Types.TIMESTAMP },
076                            { "classNameId", Types.BIGINT },
077                            { "classPK", Types.BIGINT },
078                            { "categoryId", Types.BIGINT },
079                            { "threadId", Types.BIGINT },
080                            { "rootMessageId", Types.BIGINT },
081                            { "parentMessageId", Types.BIGINT },
082                            { "subject", Types.VARCHAR },
083                            { "body", Types.CLOB },
084                            { "format", Types.VARCHAR },
085                            { "attachments", Types.BOOLEAN },
086                            { "anonymous", Types.BOOLEAN },
087                            { "priority", Types.DOUBLE },
088                            { "allowPingbacks", Types.BOOLEAN },
089                            { "answer", Types.BOOLEAN },
090                            { "status", Types.INTEGER },
091                            { "statusByUserId", Types.BIGINT },
092                            { "statusByUserName", Types.VARCHAR },
093                            { "statusDate", Types.TIMESTAMP }
094                    };
095            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,attachments BOOLEAN,anonymous BOOLEAN,priority DOUBLE,allowPingbacks BOOLEAN,answer BOOLEAN,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
096            public static final String TABLE_SQL_DROP = "drop table MBMessage";
097            public static final String ORDER_BY_JPQL = " ORDER BY mbMessage.createDate ASC, mbMessage.messageId ASC";
098            public static final String ORDER_BY_SQL = " ORDER BY MBMessage.createDate ASC, MBMessage.messageId ASC";
099            public static final String DATA_SOURCE = "liferayDataSource";
100            public static final String SESSION_FACTORY = "liferaySessionFactory";
101            public static final String TX_MANAGER = "liferayTransactionManager";
102            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
103                                    "value.object.entity.cache.enabled.com.liferay.portlet.messageboards.model.MBMessage"),
104                            true);
105            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
106                                    "value.object.finder.cache.enabled.com.liferay.portlet.messageboards.model.MBMessage"),
107                            true);
108            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
109                                    "value.object.column.bitmask.enabled.com.liferay.portlet.messageboards.model.MBMessage"),
110                            true);
111            public static long ANSWER_COLUMN_BITMASK = 1L;
112            public static long CATEGORYID_COLUMN_BITMASK = 2L;
113            public static long CLASSNAMEID_COLUMN_BITMASK = 4L;
114            public static long CLASSPK_COLUMN_BITMASK = 8L;
115            public static long COMPANYID_COLUMN_BITMASK = 16L;
116            public static long GROUPID_COLUMN_BITMASK = 32L;
117            public static long PARENTMESSAGEID_COLUMN_BITMASK = 64L;
118            public static long STATUS_COLUMN_BITMASK = 128L;
119            public static long THREADID_COLUMN_BITMASK = 256L;
120            public static long USERID_COLUMN_BITMASK = 512L;
121            public static long UUID_COLUMN_BITMASK = 1024L;
122    
123            /**
124             * Converts the soap model instance into a normal model instance.
125             *
126             * @param soapModel the soap model instance to convert
127             * @return the normal model instance
128             */
129            public static MBMessage toModel(MBMessageSoap soapModel) {
130                    MBMessage model = new MBMessageImpl();
131    
132                    model.setUuid(soapModel.getUuid());
133                    model.setMessageId(soapModel.getMessageId());
134                    model.setGroupId(soapModel.getGroupId());
135                    model.setCompanyId(soapModel.getCompanyId());
136                    model.setUserId(soapModel.getUserId());
137                    model.setUserName(soapModel.getUserName());
138                    model.setCreateDate(soapModel.getCreateDate());
139                    model.setModifiedDate(soapModel.getModifiedDate());
140                    model.setClassNameId(soapModel.getClassNameId());
141                    model.setClassPK(soapModel.getClassPK());
142                    model.setCategoryId(soapModel.getCategoryId());
143                    model.setThreadId(soapModel.getThreadId());
144                    model.setRootMessageId(soapModel.getRootMessageId());
145                    model.setParentMessageId(soapModel.getParentMessageId());
146                    model.setSubject(soapModel.getSubject());
147                    model.setBody(soapModel.getBody());
148                    model.setFormat(soapModel.getFormat());
149                    model.setAttachments(soapModel.getAttachments());
150                    model.setAnonymous(soapModel.getAnonymous());
151                    model.setPriority(soapModel.getPriority());
152                    model.setAllowPingbacks(soapModel.getAllowPingbacks());
153                    model.setAnswer(soapModel.getAnswer());
154                    model.setStatus(soapModel.getStatus());
155                    model.setStatusByUserId(soapModel.getStatusByUserId());
156                    model.setStatusByUserName(soapModel.getStatusByUserName());
157                    model.setStatusDate(soapModel.getStatusDate());
158    
159                    return model;
160            }
161    
162            /**
163             * Converts the soap model instances into normal model instances.
164             *
165             * @param soapModels the soap model instances to convert
166             * @return the normal model instances
167             */
168            public static List<MBMessage> toModels(MBMessageSoap[] soapModels) {
169                    List<MBMessage> models = new ArrayList<MBMessage>(soapModels.length);
170    
171                    for (MBMessageSoap soapModel : soapModels) {
172                            models.add(toModel(soapModel));
173                    }
174    
175                    return models;
176            }
177    
178            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
179                                    "lock.expiration.time.com.liferay.portlet.messageboards.model.MBMessage"));
180    
181            public MBMessageModelImpl() {
182            }
183    
184            public long getPrimaryKey() {
185                    return _messageId;
186            }
187    
188            public void setPrimaryKey(long primaryKey) {
189                    setMessageId(primaryKey);
190            }
191    
192            public Serializable getPrimaryKeyObj() {
193                    return new Long(_messageId);
194            }
195    
196            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
197                    setPrimaryKey(((Long)primaryKeyObj).longValue());
198            }
199    
200            public Class<?> getModelClass() {
201                    return MBMessage.class;
202            }
203    
204            public String getModelClassName() {
205                    return MBMessage.class.getName();
206            }
207    
208            @JSON
209            public String getUuid() {
210                    if (_uuid == null) {
211                            return StringPool.BLANK;
212                    }
213                    else {
214                            return _uuid;
215                    }
216            }
217    
218            public void setUuid(String uuid) {
219                    if (_originalUuid == null) {
220                            _originalUuid = _uuid;
221                    }
222    
223                    _uuid = uuid;
224            }
225    
226            public String getOriginalUuid() {
227                    return GetterUtil.getString(_originalUuid);
228            }
229    
230            @JSON
231            public long getMessageId() {
232                    return _messageId;
233            }
234    
235            public void setMessageId(long messageId) {
236                    _messageId = messageId;
237            }
238    
239            @JSON
240            public long getGroupId() {
241                    return _groupId;
242            }
243    
244            public void setGroupId(long groupId) {
245                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
246    
247                    if (!_setOriginalGroupId) {
248                            _setOriginalGroupId = true;
249    
250                            _originalGroupId = _groupId;
251                    }
252    
253                    _groupId = groupId;
254            }
255    
256            public long getOriginalGroupId() {
257                    return _originalGroupId;
258            }
259    
260            @JSON
261            public long getCompanyId() {
262                    return _companyId;
263            }
264    
265            public void setCompanyId(long companyId) {
266                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
267    
268                    if (!_setOriginalCompanyId) {
269                            _setOriginalCompanyId = true;
270    
271                            _originalCompanyId = _companyId;
272                    }
273    
274                    _companyId = companyId;
275            }
276    
277            public long getOriginalCompanyId() {
278                    return _originalCompanyId;
279            }
280    
281            @JSON
282            public long getUserId() {
283                    return _userId;
284            }
285    
286            public void setUserId(long userId) {
287                    _columnBitmask |= USERID_COLUMN_BITMASK;
288    
289                    if (!_setOriginalUserId) {
290                            _setOriginalUserId = true;
291    
292                            _originalUserId = _userId;
293                    }
294    
295                    _userId = userId;
296            }
297    
298            public String getUserUuid() throws SystemException {
299                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
300            }
301    
302            public void setUserUuid(String userUuid) {
303                    _userUuid = userUuid;
304            }
305    
306            public long getOriginalUserId() {
307                    return _originalUserId;
308            }
309    
310            @JSON
311            public String getUserName() {
312                    if (_userName == null) {
313                            return StringPool.BLANK;
314                    }
315                    else {
316                            return _userName;
317                    }
318            }
319    
320            public void setUserName(String userName) {
321                    _userName = userName;
322            }
323    
324            @JSON
325            public Date getCreateDate() {
326                    return _createDate;
327            }
328    
329            public void setCreateDate(Date createDate) {
330                    _createDate = createDate;
331            }
332    
333            @JSON
334            public Date getModifiedDate() {
335                    return _modifiedDate;
336            }
337    
338            public void setModifiedDate(Date modifiedDate) {
339                    _modifiedDate = modifiedDate;
340            }
341    
342            public String getClassName() {
343                    if (getClassNameId() <= 0) {
344                            return StringPool.BLANK;
345                    }
346    
347                    return PortalUtil.getClassName(getClassNameId());
348            }
349    
350            @JSON
351            public long getClassNameId() {
352                    return _classNameId;
353            }
354    
355            public void setClassNameId(long classNameId) {
356                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
357    
358                    if (!_setOriginalClassNameId) {
359                            _setOriginalClassNameId = true;
360    
361                            _originalClassNameId = _classNameId;
362                    }
363    
364                    _classNameId = classNameId;
365            }
366    
367            public long getOriginalClassNameId() {
368                    return _originalClassNameId;
369            }
370    
371            @JSON
372            public long getClassPK() {
373                    return _classPK;
374            }
375    
376            public void setClassPK(long classPK) {
377                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
378    
379                    if (!_setOriginalClassPK) {
380                            _setOriginalClassPK = true;
381    
382                            _originalClassPK = _classPK;
383                    }
384    
385                    _classPK = classPK;
386            }
387    
388            public long getOriginalClassPK() {
389                    return _originalClassPK;
390            }
391    
392            @JSON
393            public long getCategoryId() {
394                    return _categoryId;
395            }
396    
397            public void setCategoryId(long categoryId) {
398                    _columnBitmask |= CATEGORYID_COLUMN_BITMASK;
399    
400                    if (!_setOriginalCategoryId) {
401                            _setOriginalCategoryId = true;
402    
403                            _originalCategoryId = _categoryId;
404                    }
405    
406                    _categoryId = categoryId;
407            }
408    
409            public long getOriginalCategoryId() {
410                    return _originalCategoryId;
411            }
412    
413            @JSON
414            public long getThreadId() {
415                    return _threadId;
416            }
417    
418            public void setThreadId(long threadId) {
419                    _columnBitmask |= THREADID_COLUMN_BITMASK;
420    
421                    if (!_setOriginalThreadId) {
422                            _setOriginalThreadId = true;
423    
424                            _originalThreadId = _threadId;
425                    }
426    
427                    _threadId = threadId;
428            }
429    
430            public long getOriginalThreadId() {
431                    return _originalThreadId;
432            }
433    
434            @JSON
435            public long getRootMessageId() {
436                    return _rootMessageId;
437            }
438    
439            public void setRootMessageId(long rootMessageId) {
440                    _rootMessageId = rootMessageId;
441            }
442    
443            @JSON
444            public long getParentMessageId() {
445                    return _parentMessageId;
446            }
447    
448            public void setParentMessageId(long parentMessageId) {
449                    _columnBitmask |= PARENTMESSAGEID_COLUMN_BITMASK;
450    
451                    if (!_setOriginalParentMessageId) {
452                            _setOriginalParentMessageId = true;
453    
454                            _originalParentMessageId = _parentMessageId;
455                    }
456    
457                    _parentMessageId = parentMessageId;
458            }
459    
460            public long getOriginalParentMessageId() {
461                    return _originalParentMessageId;
462            }
463    
464            @JSON
465            public String getSubject() {
466                    if (_subject == null) {
467                            return StringPool.BLANK;
468                    }
469                    else {
470                            return _subject;
471                    }
472            }
473    
474            public void setSubject(String subject) {
475                    _subject = subject;
476            }
477    
478            @JSON
479            public String getBody() {
480                    if (_body == null) {
481                            return StringPool.BLANK;
482                    }
483                    else {
484                            return _body;
485                    }
486            }
487    
488            public void setBody(String body) {
489                    _body = body;
490            }
491    
492            @JSON
493            public String getFormat() {
494                    if (_format == null) {
495                            return StringPool.BLANK;
496                    }
497                    else {
498                            return _format;
499                    }
500            }
501    
502            public void setFormat(String format) {
503                    _format = format;
504            }
505    
506            @JSON
507            public boolean getAttachments() {
508                    return _attachments;
509            }
510    
511            public boolean isAttachments() {
512                    return _attachments;
513            }
514    
515            public void setAttachments(boolean attachments) {
516                    _attachments = attachments;
517            }
518    
519            @JSON
520            public boolean getAnonymous() {
521                    return _anonymous;
522            }
523    
524            public boolean isAnonymous() {
525                    return _anonymous;
526            }
527    
528            public void setAnonymous(boolean anonymous) {
529                    _anonymous = anonymous;
530            }
531    
532            @JSON
533            public double getPriority() {
534                    return _priority;
535            }
536    
537            public void setPriority(double priority) {
538                    _priority = priority;
539            }
540    
541            @JSON
542            public boolean getAllowPingbacks() {
543                    return _allowPingbacks;
544            }
545    
546            public boolean isAllowPingbacks() {
547                    return _allowPingbacks;
548            }
549    
550            public void setAllowPingbacks(boolean allowPingbacks) {
551                    _allowPingbacks = allowPingbacks;
552            }
553    
554            @JSON
555            public boolean getAnswer() {
556                    return _answer;
557            }
558    
559            public boolean isAnswer() {
560                    return _answer;
561            }
562    
563            public void setAnswer(boolean answer) {
564                    _columnBitmask |= ANSWER_COLUMN_BITMASK;
565    
566                    if (!_setOriginalAnswer) {
567                            _setOriginalAnswer = true;
568    
569                            _originalAnswer = _answer;
570                    }
571    
572                    _answer = answer;
573            }
574    
575            public boolean getOriginalAnswer() {
576                    return _originalAnswer;
577            }
578    
579            @JSON
580            public int getStatus() {
581                    return _status;
582            }
583    
584            public void setStatus(int status) {
585                    _columnBitmask |= STATUS_COLUMN_BITMASK;
586    
587                    if (!_setOriginalStatus) {
588                            _setOriginalStatus = true;
589    
590                            _originalStatus = _status;
591                    }
592    
593                    _status = status;
594            }
595    
596            public int getOriginalStatus() {
597                    return _originalStatus;
598            }
599    
600            @JSON
601            public long getStatusByUserId() {
602                    return _statusByUserId;
603            }
604    
605            public void setStatusByUserId(long statusByUserId) {
606                    _statusByUserId = statusByUserId;
607            }
608    
609            public String getStatusByUserUuid() throws SystemException {
610                    return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
611                            _statusByUserUuid);
612            }
613    
614            public void setStatusByUserUuid(String statusByUserUuid) {
615                    _statusByUserUuid = statusByUserUuid;
616            }
617    
618            @JSON
619            public String getStatusByUserName() {
620                    if (_statusByUserName == null) {
621                            return StringPool.BLANK;
622                    }
623                    else {
624                            return _statusByUserName;
625                    }
626            }
627    
628            public void setStatusByUserName(String statusByUserName) {
629                    _statusByUserName = statusByUserName;
630            }
631    
632            @JSON
633            public Date getStatusDate() {
634                    return _statusDate;
635            }
636    
637            public void setStatusDate(Date statusDate) {
638                    _statusDate = statusDate;
639            }
640    
641            /**
642             * @deprecated {@link #isApproved}
643             */
644            public boolean getApproved() {
645                    return isApproved();
646            }
647    
648            public boolean isApproved() {
649                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
650                            return true;
651                    }
652                    else {
653                            return false;
654                    }
655            }
656    
657            public boolean isDraft() {
658                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
659                            return true;
660                    }
661                    else {
662                            return false;
663                    }
664            }
665    
666            public boolean isExpired() {
667                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
668                            return true;
669                    }
670                    else {
671                            return false;
672                    }
673            }
674    
675            public boolean isPending() {
676                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
677                            return true;
678                    }
679                    else {
680                            return false;
681                    }
682            }
683    
684            public long getColumnBitmask() {
685                    return _columnBitmask;
686            }
687    
688            @Override
689            public MBMessage toEscapedModel() {
690                    if (_escapedModelProxy == null) {
691                            _escapedModelProxy = (MBMessage)ProxyUtil.newProxyInstance(_classLoader,
692                                            _escapedModelProxyInterfaces,
693                                            new AutoEscapeBeanHandler(this));
694                    }
695    
696                    return _escapedModelProxy;
697            }
698    
699            @Override
700            public ExpandoBridge getExpandoBridge() {
701                    if (_expandoBridge == null) {
702                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
703                                            MBMessage.class.getName(), getPrimaryKey());
704                    }
705    
706                    return _expandoBridge;
707            }
708    
709            @Override
710            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
711                    getExpandoBridge().setAttributes(serviceContext);
712            }
713    
714            @Override
715            public Object clone() {
716                    MBMessageImpl mbMessageImpl = new MBMessageImpl();
717    
718                    mbMessageImpl.setUuid(getUuid());
719                    mbMessageImpl.setMessageId(getMessageId());
720                    mbMessageImpl.setGroupId(getGroupId());
721                    mbMessageImpl.setCompanyId(getCompanyId());
722                    mbMessageImpl.setUserId(getUserId());
723                    mbMessageImpl.setUserName(getUserName());
724                    mbMessageImpl.setCreateDate(getCreateDate());
725                    mbMessageImpl.setModifiedDate(getModifiedDate());
726                    mbMessageImpl.setClassNameId(getClassNameId());
727                    mbMessageImpl.setClassPK(getClassPK());
728                    mbMessageImpl.setCategoryId(getCategoryId());
729                    mbMessageImpl.setThreadId(getThreadId());
730                    mbMessageImpl.setRootMessageId(getRootMessageId());
731                    mbMessageImpl.setParentMessageId(getParentMessageId());
732                    mbMessageImpl.setSubject(getSubject());
733                    mbMessageImpl.setBody(getBody());
734                    mbMessageImpl.setFormat(getFormat());
735                    mbMessageImpl.setAttachments(getAttachments());
736                    mbMessageImpl.setAnonymous(getAnonymous());
737                    mbMessageImpl.setPriority(getPriority());
738                    mbMessageImpl.setAllowPingbacks(getAllowPingbacks());
739                    mbMessageImpl.setAnswer(getAnswer());
740                    mbMessageImpl.setStatus(getStatus());
741                    mbMessageImpl.setStatusByUserId(getStatusByUserId());
742                    mbMessageImpl.setStatusByUserName(getStatusByUserName());
743                    mbMessageImpl.setStatusDate(getStatusDate());
744    
745                    mbMessageImpl.resetOriginalValues();
746    
747                    return mbMessageImpl;
748            }
749    
750            public int compareTo(MBMessage mbMessage) {
751                    int value = 0;
752    
753                    value = DateUtil.compareTo(getCreateDate(), mbMessage.getCreateDate());
754    
755                    if (value != 0) {
756                            return value;
757                    }
758    
759                    if (getMessageId() < mbMessage.getMessageId()) {
760                            value = -1;
761                    }
762                    else if (getMessageId() > mbMessage.getMessageId()) {
763                            value = 1;
764                    }
765                    else {
766                            value = 0;
767                    }
768    
769                    if (value != 0) {
770                            return value;
771                    }
772    
773                    return 0;
774            }
775    
776            @Override
777            public boolean equals(Object obj) {
778                    if (obj == null) {
779                            return false;
780                    }
781    
782                    MBMessage mbMessage = null;
783    
784                    try {
785                            mbMessage = (MBMessage)obj;
786                    }
787                    catch (ClassCastException cce) {
788                            return false;
789                    }
790    
791                    long primaryKey = mbMessage.getPrimaryKey();
792    
793                    if (getPrimaryKey() == primaryKey) {
794                            return true;
795                    }
796                    else {
797                            return false;
798                    }
799            }
800    
801            @Override
802            public int hashCode() {
803                    return (int)getPrimaryKey();
804            }
805    
806            @Override
807            public void resetOriginalValues() {
808                    MBMessageModelImpl mbMessageModelImpl = this;
809    
810                    mbMessageModelImpl._originalUuid = mbMessageModelImpl._uuid;
811    
812                    mbMessageModelImpl._originalGroupId = mbMessageModelImpl._groupId;
813    
814                    mbMessageModelImpl._setOriginalGroupId = false;
815    
816                    mbMessageModelImpl._originalCompanyId = mbMessageModelImpl._companyId;
817    
818                    mbMessageModelImpl._setOriginalCompanyId = false;
819    
820                    mbMessageModelImpl._originalUserId = mbMessageModelImpl._userId;
821    
822                    mbMessageModelImpl._setOriginalUserId = false;
823    
824                    mbMessageModelImpl._originalClassNameId = mbMessageModelImpl._classNameId;
825    
826                    mbMessageModelImpl._setOriginalClassNameId = false;
827    
828                    mbMessageModelImpl._originalClassPK = mbMessageModelImpl._classPK;
829    
830                    mbMessageModelImpl._setOriginalClassPK = false;
831    
832                    mbMessageModelImpl._originalCategoryId = mbMessageModelImpl._categoryId;
833    
834                    mbMessageModelImpl._setOriginalCategoryId = false;
835    
836                    mbMessageModelImpl._originalThreadId = mbMessageModelImpl._threadId;
837    
838                    mbMessageModelImpl._setOriginalThreadId = false;
839    
840                    mbMessageModelImpl._originalParentMessageId = mbMessageModelImpl._parentMessageId;
841    
842                    mbMessageModelImpl._setOriginalParentMessageId = false;
843    
844                    mbMessageModelImpl._originalAnswer = mbMessageModelImpl._answer;
845    
846                    mbMessageModelImpl._setOriginalAnswer = false;
847    
848                    mbMessageModelImpl._originalStatus = mbMessageModelImpl._status;
849    
850                    mbMessageModelImpl._setOriginalStatus = false;
851    
852                    mbMessageModelImpl._columnBitmask = 0;
853            }
854    
855            @Override
856            public CacheModel<MBMessage> toCacheModel() {
857                    MBMessageCacheModel mbMessageCacheModel = new MBMessageCacheModel();
858    
859                    mbMessageCacheModel.uuid = getUuid();
860    
861                    String uuid = mbMessageCacheModel.uuid;
862    
863                    if ((uuid != null) && (uuid.length() == 0)) {
864                            mbMessageCacheModel.uuid = null;
865                    }
866    
867                    mbMessageCacheModel.messageId = getMessageId();
868    
869                    mbMessageCacheModel.groupId = getGroupId();
870    
871                    mbMessageCacheModel.companyId = getCompanyId();
872    
873                    mbMessageCacheModel.userId = getUserId();
874    
875                    mbMessageCacheModel.userName = getUserName();
876    
877                    String userName = mbMessageCacheModel.userName;
878    
879                    if ((userName != null) && (userName.length() == 0)) {
880                            mbMessageCacheModel.userName = null;
881                    }
882    
883                    Date createDate = getCreateDate();
884    
885                    if (createDate != null) {
886                            mbMessageCacheModel.createDate = createDate.getTime();
887                    }
888                    else {
889                            mbMessageCacheModel.createDate = Long.MIN_VALUE;
890                    }
891    
892                    Date modifiedDate = getModifiedDate();
893    
894                    if (modifiedDate != null) {
895                            mbMessageCacheModel.modifiedDate = modifiedDate.getTime();
896                    }
897                    else {
898                            mbMessageCacheModel.modifiedDate = Long.MIN_VALUE;
899                    }
900    
901                    mbMessageCacheModel.classNameId = getClassNameId();
902    
903                    mbMessageCacheModel.classPK = getClassPK();
904    
905                    mbMessageCacheModel.categoryId = getCategoryId();
906    
907                    mbMessageCacheModel.threadId = getThreadId();
908    
909                    mbMessageCacheModel.rootMessageId = getRootMessageId();
910    
911                    mbMessageCacheModel.parentMessageId = getParentMessageId();
912    
913                    mbMessageCacheModel.subject = getSubject();
914    
915                    String subject = mbMessageCacheModel.subject;
916    
917                    if ((subject != null) && (subject.length() == 0)) {
918                            mbMessageCacheModel.subject = null;
919                    }
920    
921                    mbMessageCacheModel.body = getBody();
922    
923                    String body = mbMessageCacheModel.body;
924    
925                    if ((body != null) && (body.length() == 0)) {
926                            mbMessageCacheModel.body = null;
927                    }
928    
929                    mbMessageCacheModel.format = getFormat();
930    
931                    String format = mbMessageCacheModel.format;
932    
933                    if ((format != null) && (format.length() == 0)) {
934                            mbMessageCacheModel.format = null;
935                    }
936    
937                    mbMessageCacheModel.attachments = getAttachments();
938    
939                    mbMessageCacheModel.anonymous = getAnonymous();
940    
941                    mbMessageCacheModel.priority = getPriority();
942    
943                    mbMessageCacheModel.allowPingbacks = getAllowPingbacks();
944    
945                    mbMessageCacheModel.answer = getAnswer();
946    
947                    mbMessageCacheModel.status = getStatus();
948    
949                    mbMessageCacheModel.statusByUserId = getStatusByUserId();
950    
951                    mbMessageCacheModel.statusByUserName = getStatusByUserName();
952    
953                    String statusByUserName = mbMessageCacheModel.statusByUserName;
954    
955                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
956                            mbMessageCacheModel.statusByUserName = null;
957                    }
958    
959                    Date statusDate = getStatusDate();
960    
961                    if (statusDate != null) {
962                            mbMessageCacheModel.statusDate = statusDate.getTime();
963                    }
964                    else {
965                            mbMessageCacheModel.statusDate = Long.MIN_VALUE;
966                    }
967    
968                    return mbMessageCacheModel;
969            }
970    
971            @Override
972            public String toString() {
973                    StringBundler sb = new StringBundler(53);
974    
975                    sb.append("{uuid=");
976                    sb.append(getUuid());
977                    sb.append(", messageId=");
978                    sb.append(getMessageId());
979                    sb.append(", groupId=");
980                    sb.append(getGroupId());
981                    sb.append(", companyId=");
982                    sb.append(getCompanyId());
983                    sb.append(", userId=");
984                    sb.append(getUserId());
985                    sb.append(", userName=");
986                    sb.append(getUserName());
987                    sb.append(", createDate=");
988                    sb.append(getCreateDate());
989                    sb.append(", modifiedDate=");
990                    sb.append(getModifiedDate());
991                    sb.append(", classNameId=");
992                    sb.append(getClassNameId());
993                    sb.append(", classPK=");
994                    sb.append(getClassPK());
995                    sb.append(", categoryId=");
996                    sb.append(getCategoryId());
997                    sb.append(", threadId=");
998                    sb.append(getThreadId());
999                    sb.append(", rootMessageId=");
1000                    sb.append(getRootMessageId());
1001                    sb.append(", parentMessageId=");
1002                    sb.append(getParentMessageId());
1003                    sb.append(", subject=");
1004                    sb.append(getSubject());
1005                    sb.append(", body=");
1006                    sb.append(getBody());
1007                    sb.append(", format=");
1008                    sb.append(getFormat());
1009                    sb.append(", attachments=");
1010                    sb.append(getAttachments());
1011                    sb.append(", anonymous=");
1012                    sb.append(getAnonymous());
1013                    sb.append(", priority=");
1014                    sb.append(getPriority());
1015                    sb.append(", allowPingbacks=");
1016                    sb.append(getAllowPingbacks());
1017                    sb.append(", answer=");
1018                    sb.append(getAnswer());
1019                    sb.append(", status=");
1020                    sb.append(getStatus());
1021                    sb.append(", statusByUserId=");
1022                    sb.append(getStatusByUserId());
1023                    sb.append(", statusByUserName=");
1024                    sb.append(getStatusByUserName());
1025                    sb.append(", statusDate=");
1026                    sb.append(getStatusDate());
1027                    sb.append("}");
1028    
1029                    return sb.toString();
1030            }
1031    
1032            public String toXmlString() {
1033                    StringBundler sb = new StringBundler(82);
1034    
1035                    sb.append("<model><model-name>");
1036                    sb.append("com.liferay.portlet.messageboards.model.MBMessage");
1037                    sb.append("</model-name>");
1038    
1039                    sb.append(
1040                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1041                    sb.append(getUuid());
1042                    sb.append("]]></column-value></column>");
1043                    sb.append(
1044                            "<column><column-name>messageId</column-name><column-value><![CDATA[");
1045                    sb.append(getMessageId());
1046                    sb.append("]]></column-value></column>");
1047                    sb.append(
1048                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1049                    sb.append(getGroupId());
1050                    sb.append("]]></column-value></column>");
1051                    sb.append(
1052                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1053                    sb.append(getCompanyId());
1054                    sb.append("]]></column-value></column>");
1055                    sb.append(
1056                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1057                    sb.append(getUserId());
1058                    sb.append("]]></column-value></column>");
1059                    sb.append(
1060                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1061                    sb.append(getUserName());
1062                    sb.append("]]></column-value></column>");
1063                    sb.append(
1064                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1065                    sb.append(getCreateDate());
1066                    sb.append("]]></column-value></column>");
1067                    sb.append(
1068                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1069                    sb.append(getModifiedDate());
1070                    sb.append("]]></column-value></column>");
1071                    sb.append(
1072                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1073                    sb.append(getClassNameId());
1074                    sb.append("]]></column-value></column>");
1075                    sb.append(
1076                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
1077                    sb.append(getClassPK());
1078                    sb.append("]]></column-value></column>");
1079                    sb.append(
1080                            "<column><column-name>categoryId</column-name><column-value><![CDATA[");
1081                    sb.append(getCategoryId());
1082                    sb.append("]]></column-value></column>");
1083                    sb.append(
1084                            "<column><column-name>threadId</column-name><column-value><![CDATA[");
1085                    sb.append(getThreadId());
1086                    sb.append("]]></column-value></column>");
1087                    sb.append(
1088                            "<column><column-name>rootMessageId</column-name><column-value><![CDATA[");
1089                    sb.append(getRootMessageId());
1090                    sb.append("]]></column-value></column>");
1091                    sb.append(
1092                            "<column><column-name>parentMessageId</column-name><column-value><![CDATA[");
1093                    sb.append(getParentMessageId());
1094                    sb.append("]]></column-value></column>");
1095                    sb.append(
1096                            "<column><column-name>subject</column-name><column-value><![CDATA[");
1097                    sb.append(getSubject());
1098                    sb.append("]]></column-value></column>");
1099                    sb.append(
1100                            "<column><column-name>body</column-name><column-value><![CDATA[");
1101                    sb.append(getBody());
1102                    sb.append("]]></column-value></column>");
1103                    sb.append(
1104                            "<column><column-name>format</column-name><column-value><![CDATA[");
1105                    sb.append(getFormat());
1106                    sb.append("]]></column-value></column>");
1107                    sb.append(
1108                            "<column><column-name>attachments</column-name><column-value><![CDATA[");
1109                    sb.append(getAttachments());
1110                    sb.append("]]></column-value></column>");
1111                    sb.append(
1112                            "<column><column-name>anonymous</column-name><column-value><![CDATA[");
1113                    sb.append(getAnonymous());
1114                    sb.append("]]></column-value></column>");
1115                    sb.append(
1116                            "<column><column-name>priority</column-name><column-value><![CDATA[");
1117                    sb.append(getPriority());
1118                    sb.append("]]></column-value></column>");
1119                    sb.append(
1120                            "<column><column-name>allowPingbacks</column-name><column-value><![CDATA[");
1121                    sb.append(getAllowPingbacks());
1122                    sb.append("]]></column-value></column>");
1123                    sb.append(
1124                            "<column><column-name>answer</column-name><column-value><![CDATA[");
1125                    sb.append(getAnswer());
1126                    sb.append("]]></column-value></column>");
1127                    sb.append(
1128                            "<column><column-name>status</column-name><column-value><![CDATA[");
1129                    sb.append(getStatus());
1130                    sb.append("]]></column-value></column>");
1131                    sb.append(
1132                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1133                    sb.append(getStatusByUserId());
1134                    sb.append("]]></column-value></column>");
1135                    sb.append(
1136                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1137                    sb.append(getStatusByUserName());
1138                    sb.append("]]></column-value></column>");
1139                    sb.append(
1140                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1141                    sb.append(getStatusDate());
1142                    sb.append("]]></column-value></column>");
1143    
1144                    sb.append("</model>");
1145    
1146                    return sb.toString();
1147            }
1148    
1149            private static ClassLoader _classLoader = MBMessage.class.getClassLoader();
1150            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
1151                            MBMessage.class
1152                    };
1153            private String _uuid;
1154            private String _originalUuid;
1155            private long _messageId;
1156            private long _groupId;
1157            private long _originalGroupId;
1158            private boolean _setOriginalGroupId;
1159            private long _companyId;
1160            private long _originalCompanyId;
1161            private boolean _setOriginalCompanyId;
1162            private long _userId;
1163            private String _userUuid;
1164            private long _originalUserId;
1165            private boolean _setOriginalUserId;
1166            private String _userName;
1167            private Date _createDate;
1168            private Date _modifiedDate;
1169            private long _classNameId;
1170            private long _originalClassNameId;
1171            private boolean _setOriginalClassNameId;
1172            private long _classPK;
1173            private long _originalClassPK;
1174            private boolean _setOriginalClassPK;
1175            private long _categoryId;
1176            private long _originalCategoryId;
1177            private boolean _setOriginalCategoryId;
1178            private long _threadId;
1179            private long _originalThreadId;
1180            private boolean _setOriginalThreadId;
1181            private long _rootMessageId;
1182            private long _parentMessageId;
1183            private long _originalParentMessageId;
1184            private boolean _setOriginalParentMessageId;
1185            private String _subject;
1186            private String _body;
1187            private String _format;
1188            private boolean _attachments;
1189            private boolean _anonymous;
1190            private double _priority;
1191            private boolean _allowPingbacks;
1192            private boolean _answer;
1193            private boolean _originalAnswer;
1194            private boolean _setOriginalAnswer;
1195            private int _status;
1196            private int _originalStatus;
1197            private boolean _setOriginalStatus;
1198            private long _statusByUserId;
1199            private String _statusByUserUuid;
1200            private String _statusByUserName;
1201            private Date _statusDate;
1202            private transient ExpandoBridge _expandoBridge;
1203            private long _columnBitmask;
1204            private MBMessage _escapedModelProxy;
1205    }