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