001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.messageboards.model.impl;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
020    import com.liferay.portal.kernel.exception.PortalException;
021    import com.liferay.portal.kernel.lar.StagedModelType;
022    import com.liferay.portal.kernel.util.GetterUtil;
023    import com.liferay.portal.kernel.util.ProxyUtil;
024    import com.liferay.portal.kernel.util.StringBundler;
025    import com.liferay.portal.kernel.util.StringPool;
026    import com.liferay.portal.kernel.util.Validator;
027    import com.liferay.portal.model.CacheModel;
028    import com.liferay.portal.model.User;
029    import com.liferay.portal.model.impl.BaseModelImpl;
030    import com.liferay.portal.service.ServiceContext;
031    import com.liferay.portal.service.UserLocalServiceUtil;
032    import com.liferay.portal.util.PortalUtil;
033    
034    import com.liferay.portlet.expando.model.ExpandoBridge;
035    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
036    import com.liferay.portlet.messageboards.model.MBDiscussion;
037    import com.liferay.portlet.messageboards.model.MBDiscussionModel;
038    
039    import java.io.Serializable;
040    
041    import java.sql.Types;
042    
043    import java.util.Date;
044    import java.util.HashMap;
045    import java.util.Map;
046    
047    /**
048     * The base model implementation for the MBDiscussion service. Represents a row in the "MBDiscussion" database table, with each column mapped to a property of this class.
049     *
050     * <p>
051     * This implementation and its corresponding interface {@link com.liferay.portlet.messageboards.model.MBDiscussionModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link MBDiscussionImpl}.
052     * </p>
053     *
054     * @author Brian Wing Shun Chan
055     * @see MBDiscussionImpl
056     * @see com.liferay.portlet.messageboards.model.MBDiscussion
057     * @see com.liferay.portlet.messageboards.model.MBDiscussionModel
058     * @generated
059     */
060    @ProviderType
061    public class MBDiscussionModelImpl extends BaseModelImpl<MBDiscussion>
062            implements MBDiscussionModel {
063            /*
064             * NOTE FOR DEVELOPERS:
065             *
066             * Never modify or reference this class directly. All methods that expect a message boards discussion model instance should use the {@link com.liferay.portlet.messageboards.model.MBDiscussion} interface instead.
067             */
068            public static final String TABLE_NAME = "MBDiscussion";
069            public static final Object[][] TABLE_COLUMNS = {
070                            { "uuid_", Types.VARCHAR },
071                            { "discussionId", Types.BIGINT },
072                            { "groupId", Types.BIGINT },
073                            { "companyId", Types.BIGINT },
074                            { "userId", Types.BIGINT },
075                            { "userName", Types.VARCHAR },
076                            { "createDate", Types.TIMESTAMP },
077                            { "modifiedDate", Types.TIMESTAMP },
078                            { "classNameId", Types.BIGINT },
079                            { "classPK", Types.BIGINT },
080                            { "threadId", Types.BIGINT }
081                    };
082            public static final String TABLE_SQL_CREATE = "create table MBDiscussion (uuid_ VARCHAR(75) null,discussionId 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,threadId LONG)";
083            public static final String TABLE_SQL_DROP = "drop table MBDiscussion";
084            public static final String ORDER_BY_JPQL = " ORDER BY mbDiscussion.discussionId ASC";
085            public static final String ORDER_BY_SQL = " ORDER BY MBDiscussion.discussionId ASC";
086            public static final String DATA_SOURCE = "liferayDataSource";
087            public static final String SESSION_FACTORY = "liferaySessionFactory";
088            public static final String TX_MANAGER = "liferayTransactionManager";
089            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
090                                    "value.object.entity.cache.enabled.com.liferay.portlet.messageboards.model.MBDiscussion"),
091                            true);
092            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
093                                    "value.object.finder.cache.enabled.com.liferay.portlet.messageboards.model.MBDiscussion"),
094                            true);
095            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
096                                    "value.object.column.bitmask.enabled.com.liferay.portlet.messageboards.model.MBDiscussion"),
097                            true);
098            public static final long CLASSNAMEID_COLUMN_BITMASK = 1L;
099            public static final long CLASSPK_COLUMN_BITMASK = 2L;
100            public static final long COMPANYID_COLUMN_BITMASK = 4L;
101            public static final long GROUPID_COLUMN_BITMASK = 8L;
102            public static final long THREADID_COLUMN_BITMASK = 16L;
103            public static final long UUID_COLUMN_BITMASK = 32L;
104            public static final long DISCUSSIONID_COLUMN_BITMASK = 64L;
105            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
106                                    "lock.expiration.time.com.liferay.portlet.messageboards.model.MBDiscussion"));
107    
108            public MBDiscussionModelImpl() {
109            }
110    
111            @Override
112            public long getPrimaryKey() {
113                    return _discussionId;
114            }
115    
116            @Override
117            public void setPrimaryKey(long primaryKey) {
118                    setDiscussionId(primaryKey);
119            }
120    
121            @Override
122            public Serializable getPrimaryKeyObj() {
123                    return _discussionId;
124            }
125    
126            @Override
127            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
128                    setPrimaryKey(((Long)primaryKeyObj).longValue());
129            }
130    
131            @Override
132            public Class<?> getModelClass() {
133                    return MBDiscussion.class;
134            }
135    
136            @Override
137            public String getModelClassName() {
138                    return MBDiscussion.class.getName();
139            }
140    
141            @Override
142            public Map<String, Object> getModelAttributes() {
143                    Map<String, Object> attributes = new HashMap<String, Object>();
144    
145                    attributes.put("uuid", getUuid());
146                    attributes.put("discussionId", getDiscussionId());
147                    attributes.put("groupId", getGroupId());
148                    attributes.put("companyId", getCompanyId());
149                    attributes.put("userId", getUserId());
150                    attributes.put("userName", getUserName());
151                    attributes.put("createDate", getCreateDate());
152                    attributes.put("modifiedDate", getModifiedDate());
153                    attributes.put("classNameId", getClassNameId());
154                    attributes.put("classPK", getClassPK());
155                    attributes.put("threadId", getThreadId());
156    
157                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
158                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
159    
160                    return attributes;
161            }
162    
163            @Override
164            public void setModelAttributes(Map<String, Object> attributes) {
165                    String uuid = (String)attributes.get("uuid");
166    
167                    if (uuid != null) {
168                            setUuid(uuid);
169                    }
170    
171                    Long discussionId = (Long)attributes.get("discussionId");
172    
173                    if (discussionId != null) {
174                            setDiscussionId(discussionId);
175                    }
176    
177                    Long groupId = (Long)attributes.get("groupId");
178    
179                    if (groupId != null) {
180                            setGroupId(groupId);
181                    }
182    
183                    Long companyId = (Long)attributes.get("companyId");
184    
185                    if (companyId != null) {
186                            setCompanyId(companyId);
187                    }
188    
189                    Long userId = (Long)attributes.get("userId");
190    
191                    if (userId != null) {
192                            setUserId(userId);
193                    }
194    
195                    String userName = (String)attributes.get("userName");
196    
197                    if (userName != null) {
198                            setUserName(userName);
199                    }
200    
201                    Date createDate = (Date)attributes.get("createDate");
202    
203                    if (createDate != null) {
204                            setCreateDate(createDate);
205                    }
206    
207                    Date modifiedDate = (Date)attributes.get("modifiedDate");
208    
209                    if (modifiedDate != null) {
210                            setModifiedDate(modifiedDate);
211                    }
212    
213                    Long classNameId = (Long)attributes.get("classNameId");
214    
215                    if (classNameId != null) {
216                            setClassNameId(classNameId);
217                    }
218    
219                    Long classPK = (Long)attributes.get("classPK");
220    
221                    if (classPK != null) {
222                            setClassPK(classPK);
223                    }
224    
225                    Long threadId = (Long)attributes.get("threadId");
226    
227                    if (threadId != null) {
228                            setThreadId(threadId);
229                    }
230            }
231    
232            @Override
233            public String getUuid() {
234                    if (_uuid == null) {
235                            return StringPool.BLANK;
236                    }
237                    else {
238                            return _uuid;
239                    }
240            }
241    
242            @Override
243            public void setUuid(String uuid) {
244                    if (_originalUuid == null) {
245                            _originalUuid = _uuid;
246                    }
247    
248                    _uuid = uuid;
249            }
250    
251            public String getOriginalUuid() {
252                    return GetterUtil.getString(_originalUuid);
253            }
254    
255            @Override
256            public long getDiscussionId() {
257                    return _discussionId;
258            }
259    
260            @Override
261            public void setDiscussionId(long discussionId) {
262                    _discussionId = discussionId;
263            }
264    
265            @Override
266            public long getGroupId() {
267                    return _groupId;
268            }
269    
270            @Override
271            public void setGroupId(long groupId) {
272                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
273    
274                    if (!_setOriginalGroupId) {
275                            _setOriginalGroupId = true;
276    
277                            _originalGroupId = _groupId;
278                    }
279    
280                    _groupId = groupId;
281            }
282    
283            public long getOriginalGroupId() {
284                    return _originalGroupId;
285            }
286    
287            @Override
288            public long getCompanyId() {
289                    return _companyId;
290            }
291    
292            @Override
293            public void setCompanyId(long companyId) {
294                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
295    
296                    if (!_setOriginalCompanyId) {
297                            _setOriginalCompanyId = true;
298    
299                            _originalCompanyId = _companyId;
300                    }
301    
302                    _companyId = companyId;
303            }
304    
305            public long getOriginalCompanyId() {
306                    return _originalCompanyId;
307            }
308    
309            @Override
310            public long getUserId() {
311                    return _userId;
312            }
313    
314            @Override
315            public void setUserId(long userId) {
316                    _userId = userId;
317            }
318    
319            @Override
320            public String getUserUuid() {
321                    try {
322                            User user = UserLocalServiceUtil.getUserById(getUserId());
323    
324                            return user.getUuid();
325                    }
326                    catch (PortalException pe) {
327                            return StringPool.BLANK;
328                    }
329            }
330    
331            @Override
332            public void setUserUuid(String userUuid) {
333            }
334    
335            @Override
336            public String getUserName() {
337                    if (_userName == null) {
338                            return StringPool.BLANK;
339                    }
340                    else {
341                            return _userName;
342                    }
343            }
344    
345            @Override
346            public void setUserName(String userName) {
347                    _userName = userName;
348            }
349    
350            @Override
351            public Date getCreateDate() {
352                    return _createDate;
353            }
354    
355            @Override
356            public void setCreateDate(Date createDate) {
357                    _createDate = createDate;
358            }
359    
360            @Override
361            public Date getModifiedDate() {
362                    return _modifiedDate;
363            }
364    
365            @Override
366            public void setModifiedDate(Date modifiedDate) {
367                    _modifiedDate = modifiedDate;
368            }
369    
370            @Override
371            public String getClassName() {
372                    if (getClassNameId() <= 0) {
373                            return StringPool.BLANK;
374                    }
375    
376                    return PortalUtil.getClassName(getClassNameId());
377            }
378    
379            @Override
380            public void setClassName(String className) {
381                    long classNameId = 0;
382    
383                    if (Validator.isNotNull(className)) {
384                            classNameId = PortalUtil.getClassNameId(className);
385                    }
386    
387                    setClassNameId(classNameId);
388            }
389    
390            @Override
391            public long getClassNameId() {
392                    return _classNameId;
393            }
394    
395            @Override
396            public void setClassNameId(long classNameId) {
397                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
398    
399                    if (!_setOriginalClassNameId) {
400                            _setOriginalClassNameId = true;
401    
402                            _originalClassNameId = _classNameId;
403                    }
404    
405                    _classNameId = classNameId;
406            }
407    
408            public long getOriginalClassNameId() {
409                    return _originalClassNameId;
410            }
411    
412            @Override
413            public long getClassPK() {
414                    return _classPK;
415            }
416    
417            @Override
418            public void setClassPK(long classPK) {
419                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
420    
421                    if (!_setOriginalClassPK) {
422                            _setOriginalClassPK = true;
423    
424                            _originalClassPK = _classPK;
425                    }
426    
427                    _classPK = classPK;
428            }
429    
430            public long getOriginalClassPK() {
431                    return _originalClassPK;
432            }
433    
434            @Override
435            public long getThreadId() {
436                    return _threadId;
437            }
438    
439            @Override
440            public void setThreadId(long threadId) {
441                    _columnBitmask |= THREADID_COLUMN_BITMASK;
442    
443                    if (!_setOriginalThreadId) {
444                            _setOriginalThreadId = true;
445    
446                            _originalThreadId = _threadId;
447                    }
448    
449                    _threadId = threadId;
450            }
451    
452            public long getOriginalThreadId() {
453                    return _originalThreadId;
454            }
455    
456            @Override
457            public StagedModelType getStagedModelType() {
458                    return new StagedModelType(PortalUtil.getClassNameId(
459                                    MBDiscussion.class.getName()), getClassNameId());
460            }
461    
462            public long getColumnBitmask() {
463                    return _columnBitmask;
464            }
465    
466            @Override
467            public ExpandoBridge getExpandoBridge() {
468                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
469                            MBDiscussion.class.getName(), getPrimaryKey());
470            }
471    
472            @Override
473            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
474                    ExpandoBridge expandoBridge = getExpandoBridge();
475    
476                    expandoBridge.setAttributes(serviceContext);
477            }
478    
479            @Override
480            public MBDiscussion toEscapedModel() {
481                    if (_escapedModel == null) {
482                            _escapedModel = (MBDiscussion)ProxyUtil.newProxyInstance(_classLoader,
483                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
484                    }
485    
486                    return _escapedModel;
487            }
488    
489            @Override
490            public Object clone() {
491                    MBDiscussionImpl mbDiscussionImpl = new MBDiscussionImpl();
492    
493                    mbDiscussionImpl.setUuid(getUuid());
494                    mbDiscussionImpl.setDiscussionId(getDiscussionId());
495                    mbDiscussionImpl.setGroupId(getGroupId());
496                    mbDiscussionImpl.setCompanyId(getCompanyId());
497                    mbDiscussionImpl.setUserId(getUserId());
498                    mbDiscussionImpl.setUserName(getUserName());
499                    mbDiscussionImpl.setCreateDate(getCreateDate());
500                    mbDiscussionImpl.setModifiedDate(getModifiedDate());
501                    mbDiscussionImpl.setClassNameId(getClassNameId());
502                    mbDiscussionImpl.setClassPK(getClassPK());
503                    mbDiscussionImpl.setThreadId(getThreadId());
504    
505                    mbDiscussionImpl.resetOriginalValues();
506    
507                    return mbDiscussionImpl;
508            }
509    
510            @Override
511            public int compareTo(MBDiscussion mbDiscussion) {
512                    long primaryKey = mbDiscussion.getPrimaryKey();
513    
514                    if (getPrimaryKey() < primaryKey) {
515                            return -1;
516                    }
517                    else if (getPrimaryKey() > primaryKey) {
518                            return 1;
519                    }
520                    else {
521                            return 0;
522                    }
523            }
524    
525            @Override
526            public boolean equals(Object obj) {
527                    if (this == obj) {
528                            return true;
529                    }
530    
531                    if (!(obj instanceof MBDiscussion)) {
532                            return false;
533                    }
534    
535                    MBDiscussion mbDiscussion = (MBDiscussion)obj;
536    
537                    long primaryKey = mbDiscussion.getPrimaryKey();
538    
539                    if (getPrimaryKey() == primaryKey) {
540                            return true;
541                    }
542                    else {
543                            return false;
544                    }
545            }
546    
547            @Override
548            public int hashCode() {
549                    return (int)getPrimaryKey();
550            }
551    
552            @Override
553            public boolean isEntityCacheEnabled() {
554                    return ENTITY_CACHE_ENABLED;
555            }
556    
557            @Override
558            public boolean isFinderCacheEnabled() {
559                    return FINDER_CACHE_ENABLED;
560            }
561    
562            @Override
563            public void resetOriginalValues() {
564                    MBDiscussionModelImpl mbDiscussionModelImpl = this;
565    
566                    mbDiscussionModelImpl._originalUuid = mbDiscussionModelImpl._uuid;
567    
568                    mbDiscussionModelImpl._originalGroupId = mbDiscussionModelImpl._groupId;
569    
570                    mbDiscussionModelImpl._setOriginalGroupId = false;
571    
572                    mbDiscussionModelImpl._originalCompanyId = mbDiscussionModelImpl._companyId;
573    
574                    mbDiscussionModelImpl._setOriginalCompanyId = false;
575    
576                    mbDiscussionModelImpl._originalClassNameId = mbDiscussionModelImpl._classNameId;
577    
578                    mbDiscussionModelImpl._setOriginalClassNameId = false;
579    
580                    mbDiscussionModelImpl._originalClassPK = mbDiscussionModelImpl._classPK;
581    
582                    mbDiscussionModelImpl._setOriginalClassPK = false;
583    
584                    mbDiscussionModelImpl._originalThreadId = mbDiscussionModelImpl._threadId;
585    
586                    mbDiscussionModelImpl._setOriginalThreadId = false;
587    
588                    mbDiscussionModelImpl._columnBitmask = 0;
589            }
590    
591            @Override
592            public CacheModel<MBDiscussion> toCacheModel() {
593                    MBDiscussionCacheModel mbDiscussionCacheModel = new MBDiscussionCacheModel();
594    
595                    mbDiscussionCacheModel.uuid = getUuid();
596    
597                    String uuid = mbDiscussionCacheModel.uuid;
598    
599                    if ((uuid != null) && (uuid.length() == 0)) {
600                            mbDiscussionCacheModel.uuid = null;
601                    }
602    
603                    mbDiscussionCacheModel.discussionId = getDiscussionId();
604    
605                    mbDiscussionCacheModel.groupId = getGroupId();
606    
607                    mbDiscussionCacheModel.companyId = getCompanyId();
608    
609                    mbDiscussionCacheModel.userId = getUserId();
610    
611                    mbDiscussionCacheModel.userName = getUserName();
612    
613                    String userName = mbDiscussionCacheModel.userName;
614    
615                    if ((userName != null) && (userName.length() == 0)) {
616                            mbDiscussionCacheModel.userName = null;
617                    }
618    
619                    Date createDate = getCreateDate();
620    
621                    if (createDate != null) {
622                            mbDiscussionCacheModel.createDate = createDate.getTime();
623                    }
624                    else {
625                            mbDiscussionCacheModel.createDate = Long.MIN_VALUE;
626                    }
627    
628                    Date modifiedDate = getModifiedDate();
629    
630                    if (modifiedDate != null) {
631                            mbDiscussionCacheModel.modifiedDate = modifiedDate.getTime();
632                    }
633                    else {
634                            mbDiscussionCacheModel.modifiedDate = Long.MIN_VALUE;
635                    }
636    
637                    mbDiscussionCacheModel.classNameId = getClassNameId();
638    
639                    mbDiscussionCacheModel.classPK = getClassPK();
640    
641                    mbDiscussionCacheModel.threadId = getThreadId();
642    
643                    return mbDiscussionCacheModel;
644            }
645    
646            @Override
647            public String toString() {
648                    StringBundler sb = new StringBundler(23);
649    
650                    sb.append("{uuid=");
651                    sb.append(getUuid());
652                    sb.append(", discussionId=");
653                    sb.append(getDiscussionId());
654                    sb.append(", groupId=");
655                    sb.append(getGroupId());
656                    sb.append(", companyId=");
657                    sb.append(getCompanyId());
658                    sb.append(", userId=");
659                    sb.append(getUserId());
660                    sb.append(", userName=");
661                    sb.append(getUserName());
662                    sb.append(", createDate=");
663                    sb.append(getCreateDate());
664                    sb.append(", modifiedDate=");
665                    sb.append(getModifiedDate());
666                    sb.append(", classNameId=");
667                    sb.append(getClassNameId());
668                    sb.append(", classPK=");
669                    sb.append(getClassPK());
670                    sb.append(", threadId=");
671                    sb.append(getThreadId());
672                    sb.append("}");
673    
674                    return sb.toString();
675            }
676    
677            @Override
678            public String toXmlString() {
679                    StringBundler sb = new StringBundler(37);
680    
681                    sb.append("<model><model-name>");
682                    sb.append("com.liferay.portlet.messageboards.model.MBDiscussion");
683                    sb.append("</model-name>");
684    
685                    sb.append(
686                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
687                    sb.append(getUuid());
688                    sb.append("]]></column-value></column>");
689                    sb.append(
690                            "<column><column-name>discussionId</column-name><column-value><![CDATA[");
691                    sb.append(getDiscussionId());
692                    sb.append("]]></column-value></column>");
693                    sb.append(
694                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
695                    sb.append(getGroupId());
696                    sb.append("]]></column-value></column>");
697                    sb.append(
698                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
699                    sb.append(getCompanyId());
700                    sb.append("]]></column-value></column>");
701                    sb.append(
702                            "<column><column-name>userId</column-name><column-value><![CDATA[");
703                    sb.append(getUserId());
704                    sb.append("]]></column-value></column>");
705                    sb.append(
706                            "<column><column-name>userName</column-name><column-value><![CDATA[");
707                    sb.append(getUserName());
708                    sb.append("]]></column-value></column>");
709                    sb.append(
710                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
711                    sb.append(getCreateDate());
712                    sb.append("]]></column-value></column>");
713                    sb.append(
714                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
715                    sb.append(getModifiedDate());
716                    sb.append("]]></column-value></column>");
717                    sb.append(
718                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
719                    sb.append(getClassNameId());
720                    sb.append("]]></column-value></column>");
721                    sb.append(
722                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
723                    sb.append(getClassPK());
724                    sb.append("]]></column-value></column>");
725                    sb.append(
726                            "<column><column-name>threadId</column-name><column-value><![CDATA[");
727                    sb.append(getThreadId());
728                    sb.append("]]></column-value></column>");
729    
730                    sb.append("</model>");
731    
732                    return sb.toString();
733            }
734    
735            private static final ClassLoader _classLoader = MBDiscussion.class.getClassLoader();
736            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
737                            MBDiscussion.class
738                    };
739            private String _uuid;
740            private String _originalUuid;
741            private long _discussionId;
742            private long _groupId;
743            private long _originalGroupId;
744            private boolean _setOriginalGroupId;
745            private long _companyId;
746            private long _originalCompanyId;
747            private boolean _setOriginalCompanyId;
748            private long _userId;
749            private String _userName;
750            private Date _createDate;
751            private Date _modifiedDate;
752            private long _classNameId;
753            private long _originalClassNameId;
754            private boolean _setOriginalClassNameId;
755            private long _classPK;
756            private long _originalClassPK;
757            private boolean _setOriginalClassPK;
758            private long _threadId;
759            private long _originalThreadId;
760            private boolean _setOriginalThreadId;
761            private long _columnBitmask;
762            private MBDiscussion _escapedModel;
763    }