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.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.util.Validator;
026    import com.liferay.portal.model.CacheModel;
027    import com.liferay.portal.model.User;
028    import com.liferay.portal.model.impl.BaseModelImpl;
029    import com.liferay.portal.service.ServiceContext;
030    import com.liferay.portal.service.UserLocalServiceUtil;
031    import com.liferay.portal.util.PortalUtil;
032    
033    import com.liferay.portlet.expando.model.ExpandoBridge;
034    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
035    import com.liferay.portlet.exportimport.lar.StagedModelType;
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 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 MBDiscussion
057     * @see 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 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            public boolean hasSetModifiedDate() {
366                    return _setModifiedDate;
367            }
368    
369            @Override
370            public void setModifiedDate(Date modifiedDate) {
371                    _setModifiedDate = true;
372    
373                    _modifiedDate = modifiedDate;
374            }
375    
376            @Override
377            public String getClassName() {
378                    if (getClassNameId() <= 0) {
379                            return StringPool.BLANK;
380                    }
381    
382                    return PortalUtil.getClassName(getClassNameId());
383            }
384    
385            @Override
386            public void setClassName(String className) {
387                    long classNameId = 0;
388    
389                    if (Validator.isNotNull(className)) {
390                            classNameId = PortalUtil.getClassNameId(className);
391                    }
392    
393                    setClassNameId(classNameId);
394            }
395    
396            @Override
397            public long getClassNameId() {
398                    return _classNameId;
399            }
400    
401            @Override
402            public void setClassNameId(long classNameId) {
403                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
404    
405                    if (!_setOriginalClassNameId) {
406                            _setOriginalClassNameId = true;
407    
408                            _originalClassNameId = _classNameId;
409                    }
410    
411                    _classNameId = classNameId;
412            }
413    
414            public long getOriginalClassNameId() {
415                    return _originalClassNameId;
416            }
417    
418            @Override
419            public long getClassPK() {
420                    return _classPK;
421            }
422    
423            @Override
424            public void setClassPK(long classPK) {
425                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
426    
427                    if (!_setOriginalClassPK) {
428                            _setOriginalClassPK = true;
429    
430                            _originalClassPK = _classPK;
431                    }
432    
433                    _classPK = classPK;
434            }
435    
436            public long getOriginalClassPK() {
437                    return _originalClassPK;
438            }
439    
440            @Override
441            public long getThreadId() {
442                    return _threadId;
443            }
444    
445            @Override
446            public void setThreadId(long threadId) {
447                    _columnBitmask |= THREADID_COLUMN_BITMASK;
448    
449                    if (!_setOriginalThreadId) {
450                            _setOriginalThreadId = true;
451    
452                            _originalThreadId = _threadId;
453                    }
454    
455                    _threadId = threadId;
456            }
457    
458            public long getOriginalThreadId() {
459                    return _originalThreadId;
460            }
461    
462            @Override
463            public StagedModelType getStagedModelType() {
464                    return new StagedModelType(PortalUtil.getClassNameId(
465                                    MBDiscussion.class.getName()), getClassNameId());
466            }
467    
468            public long getColumnBitmask() {
469                    return _columnBitmask;
470            }
471    
472            @Override
473            public ExpandoBridge getExpandoBridge() {
474                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
475                            MBDiscussion.class.getName(), getPrimaryKey());
476            }
477    
478            @Override
479            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
480                    ExpandoBridge expandoBridge = getExpandoBridge();
481    
482                    expandoBridge.setAttributes(serviceContext);
483            }
484    
485            @Override
486            public MBDiscussion toEscapedModel() {
487                    if (_escapedModel == null) {
488                            _escapedModel = (MBDiscussion)ProxyUtil.newProxyInstance(_classLoader,
489                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
490                    }
491    
492                    return _escapedModel;
493            }
494    
495            @Override
496            public Object clone() {
497                    MBDiscussionImpl mbDiscussionImpl = new MBDiscussionImpl();
498    
499                    mbDiscussionImpl.setUuid(getUuid());
500                    mbDiscussionImpl.setDiscussionId(getDiscussionId());
501                    mbDiscussionImpl.setGroupId(getGroupId());
502                    mbDiscussionImpl.setCompanyId(getCompanyId());
503                    mbDiscussionImpl.setUserId(getUserId());
504                    mbDiscussionImpl.setUserName(getUserName());
505                    mbDiscussionImpl.setCreateDate(getCreateDate());
506                    mbDiscussionImpl.setModifiedDate(getModifiedDate());
507                    mbDiscussionImpl.setClassNameId(getClassNameId());
508                    mbDiscussionImpl.setClassPK(getClassPK());
509                    mbDiscussionImpl.setThreadId(getThreadId());
510    
511                    mbDiscussionImpl.resetOriginalValues();
512    
513                    return mbDiscussionImpl;
514            }
515    
516            @Override
517            public int compareTo(MBDiscussion mbDiscussion) {
518                    long primaryKey = mbDiscussion.getPrimaryKey();
519    
520                    if (getPrimaryKey() < primaryKey) {
521                            return -1;
522                    }
523                    else if (getPrimaryKey() > primaryKey) {
524                            return 1;
525                    }
526                    else {
527                            return 0;
528                    }
529            }
530    
531            @Override
532            public boolean equals(Object obj) {
533                    if (this == obj) {
534                            return true;
535                    }
536    
537                    if (!(obj instanceof MBDiscussion)) {
538                            return false;
539                    }
540    
541                    MBDiscussion mbDiscussion = (MBDiscussion)obj;
542    
543                    long primaryKey = mbDiscussion.getPrimaryKey();
544    
545                    if (getPrimaryKey() == primaryKey) {
546                            return true;
547                    }
548                    else {
549                            return false;
550                    }
551            }
552    
553            @Override
554            public int hashCode() {
555                    return (int)getPrimaryKey();
556            }
557    
558            @Override
559            public boolean isEntityCacheEnabled() {
560                    return ENTITY_CACHE_ENABLED;
561            }
562    
563            @Override
564            public boolean isFinderCacheEnabled() {
565                    return FINDER_CACHE_ENABLED;
566            }
567    
568            @Override
569            public void resetOriginalValues() {
570                    MBDiscussionModelImpl mbDiscussionModelImpl = this;
571    
572                    mbDiscussionModelImpl._originalUuid = mbDiscussionModelImpl._uuid;
573    
574                    mbDiscussionModelImpl._originalGroupId = mbDiscussionModelImpl._groupId;
575    
576                    mbDiscussionModelImpl._setOriginalGroupId = false;
577    
578                    mbDiscussionModelImpl._originalCompanyId = mbDiscussionModelImpl._companyId;
579    
580                    mbDiscussionModelImpl._setOriginalCompanyId = false;
581    
582                    mbDiscussionModelImpl._setModifiedDate = false;
583    
584                    mbDiscussionModelImpl._originalClassNameId = mbDiscussionModelImpl._classNameId;
585    
586                    mbDiscussionModelImpl._setOriginalClassNameId = false;
587    
588                    mbDiscussionModelImpl._originalClassPK = mbDiscussionModelImpl._classPK;
589    
590                    mbDiscussionModelImpl._setOriginalClassPK = false;
591    
592                    mbDiscussionModelImpl._originalThreadId = mbDiscussionModelImpl._threadId;
593    
594                    mbDiscussionModelImpl._setOriginalThreadId = false;
595    
596                    mbDiscussionModelImpl._columnBitmask = 0;
597            }
598    
599            @Override
600            public CacheModel<MBDiscussion> toCacheModel() {
601                    MBDiscussionCacheModel mbDiscussionCacheModel = new MBDiscussionCacheModel();
602    
603                    mbDiscussionCacheModel.uuid = getUuid();
604    
605                    String uuid = mbDiscussionCacheModel.uuid;
606    
607                    if ((uuid != null) && (uuid.length() == 0)) {
608                            mbDiscussionCacheModel.uuid = null;
609                    }
610    
611                    mbDiscussionCacheModel.discussionId = getDiscussionId();
612    
613                    mbDiscussionCacheModel.groupId = getGroupId();
614    
615                    mbDiscussionCacheModel.companyId = getCompanyId();
616    
617                    mbDiscussionCacheModel.userId = getUserId();
618    
619                    mbDiscussionCacheModel.userName = getUserName();
620    
621                    String userName = mbDiscussionCacheModel.userName;
622    
623                    if ((userName != null) && (userName.length() == 0)) {
624                            mbDiscussionCacheModel.userName = null;
625                    }
626    
627                    Date createDate = getCreateDate();
628    
629                    if (createDate != null) {
630                            mbDiscussionCacheModel.createDate = createDate.getTime();
631                    }
632                    else {
633                            mbDiscussionCacheModel.createDate = Long.MIN_VALUE;
634                    }
635    
636                    Date modifiedDate = getModifiedDate();
637    
638                    if (modifiedDate != null) {
639                            mbDiscussionCacheModel.modifiedDate = modifiedDate.getTime();
640                    }
641                    else {
642                            mbDiscussionCacheModel.modifiedDate = Long.MIN_VALUE;
643                    }
644    
645                    mbDiscussionCacheModel.classNameId = getClassNameId();
646    
647                    mbDiscussionCacheModel.classPK = getClassPK();
648    
649                    mbDiscussionCacheModel.threadId = getThreadId();
650    
651                    return mbDiscussionCacheModel;
652            }
653    
654            @Override
655            public String toString() {
656                    StringBundler sb = new StringBundler(23);
657    
658                    sb.append("{uuid=");
659                    sb.append(getUuid());
660                    sb.append(", discussionId=");
661                    sb.append(getDiscussionId());
662                    sb.append(", groupId=");
663                    sb.append(getGroupId());
664                    sb.append(", companyId=");
665                    sb.append(getCompanyId());
666                    sb.append(", userId=");
667                    sb.append(getUserId());
668                    sb.append(", userName=");
669                    sb.append(getUserName());
670                    sb.append(", createDate=");
671                    sb.append(getCreateDate());
672                    sb.append(", modifiedDate=");
673                    sb.append(getModifiedDate());
674                    sb.append(", classNameId=");
675                    sb.append(getClassNameId());
676                    sb.append(", classPK=");
677                    sb.append(getClassPK());
678                    sb.append(", threadId=");
679                    sb.append(getThreadId());
680                    sb.append("}");
681    
682                    return sb.toString();
683            }
684    
685            @Override
686            public String toXmlString() {
687                    StringBundler sb = new StringBundler(37);
688    
689                    sb.append("<model><model-name>");
690                    sb.append("com.liferay.portlet.messageboards.model.MBDiscussion");
691                    sb.append("</model-name>");
692    
693                    sb.append(
694                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
695                    sb.append(getUuid());
696                    sb.append("]]></column-value></column>");
697                    sb.append(
698                            "<column><column-name>discussionId</column-name><column-value><![CDATA[");
699                    sb.append(getDiscussionId());
700                    sb.append("]]></column-value></column>");
701                    sb.append(
702                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
703                    sb.append(getGroupId());
704                    sb.append("]]></column-value></column>");
705                    sb.append(
706                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
707                    sb.append(getCompanyId());
708                    sb.append("]]></column-value></column>");
709                    sb.append(
710                            "<column><column-name>userId</column-name><column-value><![CDATA[");
711                    sb.append(getUserId());
712                    sb.append("]]></column-value></column>");
713                    sb.append(
714                            "<column><column-name>userName</column-name><column-value><![CDATA[");
715                    sb.append(getUserName());
716                    sb.append("]]></column-value></column>");
717                    sb.append(
718                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
719                    sb.append(getCreateDate());
720                    sb.append("]]></column-value></column>");
721                    sb.append(
722                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
723                    sb.append(getModifiedDate());
724                    sb.append("]]></column-value></column>");
725                    sb.append(
726                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
727                    sb.append(getClassNameId());
728                    sb.append("]]></column-value></column>");
729                    sb.append(
730                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
731                    sb.append(getClassPK());
732                    sb.append("]]></column-value></column>");
733                    sb.append(
734                            "<column><column-name>threadId</column-name><column-value><![CDATA[");
735                    sb.append(getThreadId());
736                    sb.append("]]></column-value></column>");
737    
738                    sb.append("</model>");
739    
740                    return sb.toString();
741            }
742    
743            private static final ClassLoader _classLoader = MBDiscussion.class.getClassLoader();
744            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
745                            MBDiscussion.class
746                    };
747            private String _uuid;
748            private String _originalUuid;
749            private long _discussionId;
750            private long _groupId;
751            private long _originalGroupId;
752            private boolean _setOriginalGroupId;
753            private long _companyId;
754            private long _originalCompanyId;
755            private boolean _setOriginalCompanyId;
756            private long _userId;
757            private String _userName;
758            private Date _createDate;
759            private Date _modifiedDate;
760            private boolean _setModifiedDate;
761            private long _classNameId;
762            private long _originalClassNameId;
763            private boolean _setOriginalClassNameId;
764            private long _classPK;
765            private long _originalClassPK;
766            private boolean _setOriginalClassPK;
767            private long _threadId;
768            private long _originalThreadId;
769            private boolean _setOriginalThreadId;
770            private long _columnBitmask;
771            private MBDiscussion _escapedModel;
772    }