001
014
015 package com.liferay.portlet.softwarecatalog.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.json.JSON;
020 import com.liferay.portal.kernel.util.DateUtil;
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.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.softwarecatalog.model.SCProductVersion;
033 import com.liferay.portlet.softwarecatalog.model.SCProductVersionModel;
034 import com.liferay.portlet.softwarecatalog.model.SCProductVersionSoap;
035
036 import java.io.Serializable;
037
038 import java.sql.Types;
039
040 import java.util.ArrayList;
041 import java.util.Date;
042 import java.util.HashMap;
043 import java.util.List;
044 import java.util.Map;
045
046
059 @JSON(strict = true)
060 public class SCProductVersionModelImpl extends BaseModelImpl<SCProductVersion>
061 implements SCProductVersionModel {
062
067 public static final String TABLE_NAME = "SCProductVersion";
068 public static final Object[][] TABLE_COLUMNS = {
069 { "productVersionId", Types.BIGINT },
070 { "companyId", Types.BIGINT },
071 { "userId", Types.BIGINT },
072 { "userName", Types.VARCHAR },
073 { "createDate", Types.TIMESTAMP },
074 { "modifiedDate", Types.TIMESTAMP },
075 { "productEntryId", Types.BIGINT },
076 { "version", Types.VARCHAR },
077 { "changeLog", Types.VARCHAR },
078 { "downloadPageURL", Types.VARCHAR },
079 { "directDownloadURL", Types.VARCHAR },
080 { "repoStoreArtifact", Types.BOOLEAN }
081 };
082 public static final String TABLE_SQL_CREATE = "create table SCProductVersion (productVersionId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,productEntryId LONG,version VARCHAR(75) null,changeLog STRING null,downloadPageURL STRING null,directDownloadURL VARCHAR(2000) null,repoStoreArtifact BOOLEAN)";
083 public static final String TABLE_SQL_DROP = "drop table SCProductVersion";
084 public static final String ORDER_BY_JPQL = " ORDER BY scProductVersion.createDate DESC";
085 public static final String ORDER_BY_SQL = " ORDER BY SCProductVersion.createDate DESC";
086 public static final String DATA_SOURCE = "liferayDataSource";
087 public static final String SESSION_FACTORY = "liferaySessionFactory";
088 public static final String TX_MANAGER = "liferayTransactionManager";
089 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
090 "value.object.entity.cache.enabled.com.liferay.portlet.softwarecatalog.model.SCProductVersion"),
091 true);
092 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
093 "value.object.finder.cache.enabled.com.liferay.portlet.softwarecatalog.model.SCProductVersion"),
094 true);
095 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
096 "value.object.column.bitmask.enabled.com.liferay.portlet.softwarecatalog.model.SCProductVersion"),
097 true);
098 public static long DIRECTDOWNLOADURL_COLUMN_BITMASK = 1L;
099 public static long PRODUCTENTRYID_COLUMN_BITMASK = 2L;
100 public static long CREATEDATE_COLUMN_BITMASK = 4L;
101
102
108 public static SCProductVersion toModel(SCProductVersionSoap soapModel) {
109 if (soapModel == null) {
110 return null;
111 }
112
113 SCProductVersion model = new SCProductVersionImpl();
114
115 model.setProductVersionId(soapModel.getProductVersionId());
116 model.setCompanyId(soapModel.getCompanyId());
117 model.setUserId(soapModel.getUserId());
118 model.setUserName(soapModel.getUserName());
119 model.setCreateDate(soapModel.getCreateDate());
120 model.setModifiedDate(soapModel.getModifiedDate());
121 model.setProductEntryId(soapModel.getProductEntryId());
122 model.setVersion(soapModel.getVersion());
123 model.setChangeLog(soapModel.getChangeLog());
124 model.setDownloadPageURL(soapModel.getDownloadPageURL());
125 model.setDirectDownloadURL(soapModel.getDirectDownloadURL());
126 model.setRepoStoreArtifact(soapModel.getRepoStoreArtifact());
127
128 return model;
129 }
130
131
137 public static List<SCProductVersion> toModels(
138 SCProductVersionSoap[] soapModels) {
139 if (soapModels == null) {
140 return null;
141 }
142
143 List<SCProductVersion> models = new ArrayList<SCProductVersion>(soapModels.length);
144
145 for (SCProductVersionSoap soapModel : soapModels) {
146 models.add(toModel(soapModel));
147 }
148
149 return models;
150 }
151
152 public static final String MAPPING_TABLE_SCFRAMEWORKVERSI_SCPRODUCTVERS_NAME =
153 "SCFrameworkVersi_SCProductVers";
154 public static final Object[][] MAPPING_TABLE_SCFRAMEWORKVERSI_SCPRODUCTVERS_COLUMNS =
155 {
156 { "frameworkVersionId", Types.BIGINT },
157 { "productVersionId", Types.BIGINT }
158 };
159 public static final String MAPPING_TABLE_SCFRAMEWORKVERSI_SCPRODUCTVERS_SQL_CREATE =
160 "create table SCFrameworkVersi_SCProductVers (frameworkVersionId LONG not null,productVersionId LONG not null,primary key (frameworkVersionId, productVersionId))";
161 public static final boolean FINDER_CACHE_ENABLED_SCFRAMEWORKVERSI_SCPRODUCTVERS =
162 GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
163 "value.object.finder.cache.enabled.SCFrameworkVersi_SCProductVers"),
164 true);
165 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
166 "lock.expiration.time.com.liferay.portlet.softwarecatalog.model.SCProductVersion"));
167
168 public SCProductVersionModelImpl() {
169 }
170
171 @Override
172 public long getPrimaryKey() {
173 return _productVersionId;
174 }
175
176 @Override
177 public void setPrimaryKey(long primaryKey) {
178 setProductVersionId(primaryKey);
179 }
180
181 @Override
182 public Serializable getPrimaryKeyObj() {
183 return _productVersionId;
184 }
185
186 @Override
187 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
188 setPrimaryKey(((Long)primaryKeyObj).longValue());
189 }
190
191 @Override
192 public Class<?> getModelClass() {
193 return SCProductVersion.class;
194 }
195
196 @Override
197 public String getModelClassName() {
198 return SCProductVersion.class.getName();
199 }
200
201 @Override
202 public Map<String, Object> getModelAttributes() {
203 Map<String, Object> attributes = new HashMap<String, Object>();
204
205 attributes.put("productVersionId", getProductVersionId());
206 attributes.put("companyId", getCompanyId());
207 attributes.put("userId", getUserId());
208 attributes.put("userName", getUserName());
209 attributes.put("createDate", getCreateDate());
210 attributes.put("modifiedDate", getModifiedDate());
211 attributes.put("productEntryId", getProductEntryId());
212 attributes.put("version", getVersion());
213 attributes.put("changeLog", getChangeLog());
214 attributes.put("downloadPageURL", getDownloadPageURL());
215 attributes.put("directDownloadURL", getDirectDownloadURL());
216 attributes.put("repoStoreArtifact", getRepoStoreArtifact());
217
218 return attributes;
219 }
220
221 @Override
222 public void setModelAttributes(Map<String, Object> attributes) {
223 Long productVersionId = (Long)attributes.get("productVersionId");
224
225 if (productVersionId != null) {
226 setProductVersionId(productVersionId);
227 }
228
229 Long companyId = (Long)attributes.get("companyId");
230
231 if (companyId != null) {
232 setCompanyId(companyId);
233 }
234
235 Long userId = (Long)attributes.get("userId");
236
237 if (userId != null) {
238 setUserId(userId);
239 }
240
241 String userName = (String)attributes.get("userName");
242
243 if (userName != null) {
244 setUserName(userName);
245 }
246
247 Date createDate = (Date)attributes.get("createDate");
248
249 if (createDate != null) {
250 setCreateDate(createDate);
251 }
252
253 Date modifiedDate = (Date)attributes.get("modifiedDate");
254
255 if (modifiedDate != null) {
256 setModifiedDate(modifiedDate);
257 }
258
259 Long productEntryId = (Long)attributes.get("productEntryId");
260
261 if (productEntryId != null) {
262 setProductEntryId(productEntryId);
263 }
264
265 String version = (String)attributes.get("version");
266
267 if (version != null) {
268 setVersion(version);
269 }
270
271 String changeLog = (String)attributes.get("changeLog");
272
273 if (changeLog != null) {
274 setChangeLog(changeLog);
275 }
276
277 String downloadPageURL = (String)attributes.get("downloadPageURL");
278
279 if (downloadPageURL != null) {
280 setDownloadPageURL(downloadPageURL);
281 }
282
283 String directDownloadURL = (String)attributes.get("directDownloadURL");
284
285 if (directDownloadURL != null) {
286 setDirectDownloadURL(directDownloadURL);
287 }
288
289 Boolean repoStoreArtifact = (Boolean)attributes.get("repoStoreArtifact");
290
291 if (repoStoreArtifact != null) {
292 setRepoStoreArtifact(repoStoreArtifact);
293 }
294 }
295
296 @JSON
297 @Override
298 public long getProductVersionId() {
299 return _productVersionId;
300 }
301
302 @Override
303 public void setProductVersionId(long productVersionId) {
304 _productVersionId = productVersionId;
305 }
306
307 @JSON
308 @Override
309 public long getCompanyId() {
310 return _companyId;
311 }
312
313 @Override
314 public void setCompanyId(long companyId) {
315 _companyId = companyId;
316 }
317
318 @JSON
319 @Override
320 public long getUserId() {
321 return _userId;
322 }
323
324 @Override
325 public void setUserId(long userId) {
326 _userId = userId;
327 }
328
329 @Override
330 public String getUserUuid() throws SystemException {
331 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
332 }
333
334 @Override
335 public void setUserUuid(String userUuid) {
336 _userUuid = userUuid;
337 }
338
339 @JSON
340 @Override
341 public String getUserName() {
342 if (_userName == null) {
343 return StringPool.BLANK;
344 }
345 else {
346 return _userName;
347 }
348 }
349
350 @Override
351 public void setUserName(String userName) {
352 _userName = userName;
353 }
354
355 @JSON
356 @Override
357 public Date getCreateDate() {
358 return _createDate;
359 }
360
361 @Override
362 public void setCreateDate(Date createDate) {
363 _columnBitmask = -1L;
364
365 _createDate = createDate;
366 }
367
368 @JSON
369 @Override
370 public Date getModifiedDate() {
371 return _modifiedDate;
372 }
373
374 @Override
375 public void setModifiedDate(Date modifiedDate) {
376 _modifiedDate = modifiedDate;
377 }
378
379 @JSON
380 @Override
381 public long getProductEntryId() {
382 return _productEntryId;
383 }
384
385 @Override
386 public void setProductEntryId(long productEntryId) {
387 _columnBitmask |= PRODUCTENTRYID_COLUMN_BITMASK;
388
389 if (!_setOriginalProductEntryId) {
390 _setOriginalProductEntryId = true;
391
392 _originalProductEntryId = _productEntryId;
393 }
394
395 _productEntryId = productEntryId;
396 }
397
398 public long getOriginalProductEntryId() {
399 return _originalProductEntryId;
400 }
401
402 @JSON
403 @Override
404 public String getVersion() {
405 if (_version == null) {
406 return StringPool.BLANK;
407 }
408 else {
409 return _version;
410 }
411 }
412
413 @Override
414 public void setVersion(String version) {
415 _version = version;
416 }
417
418 @JSON
419 @Override
420 public String getChangeLog() {
421 if (_changeLog == null) {
422 return StringPool.BLANK;
423 }
424 else {
425 return _changeLog;
426 }
427 }
428
429 @Override
430 public void setChangeLog(String changeLog) {
431 _changeLog = changeLog;
432 }
433
434 @JSON
435 @Override
436 public String getDownloadPageURL() {
437 if (_downloadPageURL == null) {
438 return StringPool.BLANK;
439 }
440 else {
441 return _downloadPageURL;
442 }
443 }
444
445 @Override
446 public void setDownloadPageURL(String downloadPageURL) {
447 _downloadPageURL = downloadPageURL;
448 }
449
450 @JSON
451 @Override
452 public String getDirectDownloadURL() {
453 if (_directDownloadURL == null) {
454 return StringPool.BLANK;
455 }
456 else {
457 return _directDownloadURL;
458 }
459 }
460
461 @Override
462 public void setDirectDownloadURL(String directDownloadURL) {
463 _columnBitmask |= DIRECTDOWNLOADURL_COLUMN_BITMASK;
464
465 if (_originalDirectDownloadURL == null) {
466 _originalDirectDownloadURL = _directDownloadURL;
467 }
468
469 _directDownloadURL = directDownloadURL;
470 }
471
472 public String getOriginalDirectDownloadURL() {
473 return GetterUtil.getString(_originalDirectDownloadURL);
474 }
475
476 @JSON
477 @Override
478 public boolean getRepoStoreArtifact() {
479 return _repoStoreArtifact;
480 }
481
482 @Override
483 public boolean isRepoStoreArtifact() {
484 return _repoStoreArtifact;
485 }
486
487 @Override
488 public void setRepoStoreArtifact(boolean repoStoreArtifact) {
489 _repoStoreArtifact = repoStoreArtifact;
490 }
491
492 public long getColumnBitmask() {
493 return _columnBitmask;
494 }
495
496 @Override
497 public ExpandoBridge getExpandoBridge() {
498 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
499 SCProductVersion.class.getName(), getPrimaryKey());
500 }
501
502 @Override
503 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
504 ExpandoBridge expandoBridge = getExpandoBridge();
505
506 expandoBridge.setAttributes(serviceContext);
507 }
508
509 @Override
510 public SCProductVersion toEscapedModel() {
511 if (_escapedModel == null) {
512 _escapedModel = (SCProductVersion)ProxyUtil.newProxyInstance(_classLoader,
513 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
514 }
515
516 return _escapedModel;
517 }
518
519 @Override
520 public Object clone() {
521 SCProductVersionImpl scProductVersionImpl = new SCProductVersionImpl();
522
523 scProductVersionImpl.setProductVersionId(getProductVersionId());
524 scProductVersionImpl.setCompanyId(getCompanyId());
525 scProductVersionImpl.setUserId(getUserId());
526 scProductVersionImpl.setUserName(getUserName());
527 scProductVersionImpl.setCreateDate(getCreateDate());
528 scProductVersionImpl.setModifiedDate(getModifiedDate());
529 scProductVersionImpl.setProductEntryId(getProductEntryId());
530 scProductVersionImpl.setVersion(getVersion());
531 scProductVersionImpl.setChangeLog(getChangeLog());
532 scProductVersionImpl.setDownloadPageURL(getDownloadPageURL());
533 scProductVersionImpl.setDirectDownloadURL(getDirectDownloadURL());
534 scProductVersionImpl.setRepoStoreArtifact(getRepoStoreArtifact());
535
536 scProductVersionImpl.resetOriginalValues();
537
538 return scProductVersionImpl;
539 }
540
541 @Override
542 public int compareTo(SCProductVersion scProductVersion) {
543 int value = 0;
544
545 value = DateUtil.compareTo(getCreateDate(),
546 scProductVersion.getCreateDate());
547
548 value = value * -1;
549
550 if (value != 0) {
551 return value;
552 }
553
554 return 0;
555 }
556
557 @Override
558 public boolean equals(Object obj) {
559 if (this == obj) {
560 return true;
561 }
562
563 if (!(obj instanceof SCProductVersion)) {
564 return false;
565 }
566
567 SCProductVersion scProductVersion = (SCProductVersion)obj;
568
569 long primaryKey = scProductVersion.getPrimaryKey();
570
571 if (getPrimaryKey() == primaryKey) {
572 return true;
573 }
574 else {
575 return false;
576 }
577 }
578
579 @Override
580 public int hashCode() {
581 return (int)getPrimaryKey();
582 }
583
584 @Override
585 public void resetOriginalValues() {
586 SCProductVersionModelImpl scProductVersionModelImpl = this;
587
588 scProductVersionModelImpl._originalProductEntryId = scProductVersionModelImpl._productEntryId;
589
590 scProductVersionModelImpl._setOriginalProductEntryId = false;
591
592 scProductVersionModelImpl._originalDirectDownloadURL = scProductVersionModelImpl._directDownloadURL;
593
594 scProductVersionModelImpl._columnBitmask = 0;
595 }
596
597 @Override
598 public CacheModel<SCProductVersion> toCacheModel() {
599 SCProductVersionCacheModel scProductVersionCacheModel = new SCProductVersionCacheModel();
600
601 scProductVersionCacheModel.productVersionId = getProductVersionId();
602
603 scProductVersionCacheModel.companyId = getCompanyId();
604
605 scProductVersionCacheModel.userId = getUserId();
606
607 scProductVersionCacheModel.userName = getUserName();
608
609 String userName = scProductVersionCacheModel.userName;
610
611 if ((userName != null) && (userName.length() == 0)) {
612 scProductVersionCacheModel.userName = null;
613 }
614
615 Date createDate = getCreateDate();
616
617 if (createDate != null) {
618 scProductVersionCacheModel.createDate = createDate.getTime();
619 }
620 else {
621 scProductVersionCacheModel.createDate = Long.MIN_VALUE;
622 }
623
624 Date modifiedDate = getModifiedDate();
625
626 if (modifiedDate != null) {
627 scProductVersionCacheModel.modifiedDate = modifiedDate.getTime();
628 }
629 else {
630 scProductVersionCacheModel.modifiedDate = Long.MIN_VALUE;
631 }
632
633 scProductVersionCacheModel.productEntryId = getProductEntryId();
634
635 scProductVersionCacheModel.version = getVersion();
636
637 String version = scProductVersionCacheModel.version;
638
639 if ((version != null) && (version.length() == 0)) {
640 scProductVersionCacheModel.version = null;
641 }
642
643 scProductVersionCacheModel.changeLog = getChangeLog();
644
645 String changeLog = scProductVersionCacheModel.changeLog;
646
647 if ((changeLog != null) && (changeLog.length() == 0)) {
648 scProductVersionCacheModel.changeLog = null;
649 }
650
651 scProductVersionCacheModel.downloadPageURL = getDownloadPageURL();
652
653 String downloadPageURL = scProductVersionCacheModel.downloadPageURL;
654
655 if ((downloadPageURL != null) && (downloadPageURL.length() == 0)) {
656 scProductVersionCacheModel.downloadPageURL = null;
657 }
658
659 scProductVersionCacheModel.directDownloadURL = getDirectDownloadURL();
660
661 String directDownloadURL = scProductVersionCacheModel.directDownloadURL;
662
663 if ((directDownloadURL != null) && (directDownloadURL.length() == 0)) {
664 scProductVersionCacheModel.directDownloadURL = null;
665 }
666
667 scProductVersionCacheModel.repoStoreArtifact = getRepoStoreArtifact();
668
669 return scProductVersionCacheModel;
670 }
671
672 @Override
673 public String toString() {
674 StringBundler sb = new StringBundler(25);
675
676 sb.append("{productVersionId=");
677 sb.append(getProductVersionId());
678 sb.append(", companyId=");
679 sb.append(getCompanyId());
680 sb.append(", userId=");
681 sb.append(getUserId());
682 sb.append(", userName=");
683 sb.append(getUserName());
684 sb.append(", createDate=");
685 sb.append(getCreateDate());
686 sb.append(", modifiedDate=");
687 sb.append(getModifiedDate());
688 sb.append(", productEntryId=");
689 sb.append(getProductEntryId());
690 sb.append(", version=");
691 sb.append(getVersion());
692 sb.append(", changeLog=");
693 sb.append(getChangeLog());
694 sb.append(", downloadPageURL=");
695 sb.append(getDownloadPageURL());
696 sb.append(", directDownloadURL=");
697 sb.append(getDirectDownloadURL());
698 sb.append(", repoStoreArtifact=");
699 sb.append(getRepoStoreArtifact());
700 sb.append("}");
701
702 return sb.toString();
703 }
704
705 @Override
706 public String toXmlString() {
707 StringBundler sb = new StringBundler(40);
708
709 sb.append("<model><model-name>");
710 sb.append("com.liferay.portlet.softwarecatalog.model.SCProductVersion");
711 sb.append("</model-name>");
712
713 sb.append(
714 "<column><column-name>productVersionId</column-name><column-value><![CDATA[");
715 sb.append(getProductVersionId());
716 sb.append("]]></column-value></column>");
717 sb.append(
718 "<column><column-name>companyId</column-name><column-value><![CDATA[");
719 sb.append(getCompanyId());
720 sb.append("]]></column-value></column>");
721 sb.append(
722 "<column><column-name>userId</column-name><column-value><![CDATA[");
723 sb.append(getUserId());
724 sb.append("]]></column-value></column>");
725 sb.append(
726 "<column><column-name>userName</column-name><column-value><![CDATA[");
727 sb.append(getUserName());
728 sb.append("]]></column-value></column>");
729 sb.append(
730 "<column><column-name>createDate</column-name><column-value><![CDATA[");
731 sb.append(getCreateDate());
732 sb.append("]]></column-value></column>");
733 sb.append(
734 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
735 sb.append(getModifiedDate());
736 sb.append("]]></column-value></column>");
737 sb.append(
738 "<column><column-name>productEntryId</column-name><column-value><![CDATA[");
739 sb.append(getProductEntryId());
740 sb.append("]]></column-value></column>");
741 sb.append(
742 "<column><column-name>version</column-name><column-value><![CDATA[");
743 sb.append(getVersion());
744 sb.append("]]></column-value></column>");
745 sb.append(
746 "<column><column-name>changeLog</column-name><column-value><![CDATA[");
747 sb.append(getChangeLog());
748 sb.append("]]></column-value></column>");
749 sb.append(
750 "<column><column-name>downloadPageURL</column-name><column-value><![CDATA[");
751 sb.append(getDownloadPageURL());
752 sb.append("]]></column-value></column>");
753 sb.append(
754 "<column><column-name>directDownloadURL</column-name><column-value><![CDATA[");
755 sb.append(getDirectDownloadURL());
756 sb.append("]]></column-value></column>");
757 sb.append(
758 "<column><column-name>repoStoreArtifact</column-name><column-value><![CDATA[");
759 sb.append(getRepoStoreArtifact());
760 sb.append("]]></column-value></column>");
761
762 sb.append("</model>");
763
764 return sb.toString();
765 }
766
767 private static ClassLoader _classLoader = SCProductVersion.class.getClassLoader();
768 private static Class<?>[] _escapedModelInterfaces = new Class[] {
769 SCProductVersion.class
770 };
771 private long _productVersionId;
772 private long _companyId;
773 private long _userId;
774 private String _userUuid;
775 private String _userName;
776 private Date _createDate;
777 private Date _modifiedDate;
778 private long _productEntryId;
779 private long _originalProductEntryId;
780 private boolean _setOriginalProductEntryId;
781 private String _version;
782 private String _changeLog;
783 private String _downloadPageURL;
784 private String _directDownloadURL;
785 private String _originalDirectDownloadURL;
786 private boolean _repoStoreArtifact;
787 private long _columnBitmask;
788 private SCProductVersion _escapedModel;
789 }