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