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