001
014
015 package com.liferay.portal.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.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.Repository;
027 import com.liferay.portal.model.RepositoryModel;
028 import com.liferay.portal.model.RepositorySoap;
029 import com.liferay.portal.service.ServiceContext;
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
035 import java.io.Serializable;
036
037 import java.sql.Types;
038
039 import java.util.ArrayList;
040 import java.util.Date;
041 import java.util.HashMap;
042 import java.util.List;
043 import java.util.Map;
044
045
058 @JSON(strict = true)
059 public class RepositoryModelImpl extends BaseModelImpl<Repository>
060 implements RepositoryModel {
061
066 public static final String TABLE_NAME = "Repository";
067 public static final Object[][] TABLE_COLUMNS = {
068 { "uuid_", Types.VARCHAR },
069 { "repositoryId", Types.BIGINT },
070 { "groupId", Types.BIGINT },
071 { "companyId", Types.BIGINT },
072 { "userId", Types.BIGINT },
073 { "userName", Types.VARCHAR },
074 { "createDate", Types.TIMESTAMP },
075 { "modifiedDate", Types.TIMESTAMP },
076 { "classNameId", Types.BIGINT },
077 { "name", Types.VARCHAR },
078 { "description", Types.VARCHAR },
079 { "portletId", Types.VARCHAR },
080 { "typeSettings", Types.CLOB },
081 { "dlFolderId", Types.BIGINT }
082 };
083 public static final String TABLE_SQL_CREATE = "create table Repository (uuid_ VARCHAR(75) null,repositoryId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,classNameId LONG,name VARCHAR(75) null,description STRING null,portletId VARCHAR(75) null,typeSettings TEXT null,dlFolderId LONG)";
084 public static final String TABLE_SQL_DROP = "drop table Repository";
085 public static final String ORDER_BY_JPQL = " ORDER BY repository.repositoryId ASC";
086 public static final String ORDER_BY_SQL = " ORDER BY Repository.repositoryId ASC";
087 public static final String DATA_SOURCE = "liferayDataSource";
088 public static final String SESSION_FACTORY = "liferaySessionFactory";
089 public static final String TX_MANAGER = "liferayTransactionManager";
090 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
091 "value.object.entity.cache.enabled.com.liferay.portal.model.Repository"),
092 true);
093 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
094 "value.object.finder.cache.enabled.com.liferay.portal.model.Repository"),
095 true);
096 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
097 "value.object.column.bitmask.enabled.com.liferay.portal.model.Repository"),
098 true);
099 public static long COMPANYID_COLUMN_BITMASK = 1L;
100 public static long GROUPID_COLUMN_BITMASK = 2L;
101 public static long NAME_COLUMN_BITMASK = 4L;
102 public static long PORTLETID_COLUMN_BITMASK = 8L;
103 public static long UUID_COLUMN_BITMASK = 16L;
104 public static long REPOSITORYID_COLUMN_BITMASK = 32L;
105
106
112 public static Repository toModel(RepositorySoap soapModel) {
113 if (soapModel == null) {
114 return null;
115 }
116
117 Repository model = new RepositoryImpl();
118
119 model.setUuid(soapModel.getUuid());
120 model.setRepositoryId(soapModel.getRepositoryId());
121 model.setGroupId(soapModel.getGroupId());
122 model.setCompanyId(soapModel.getCompanyId());
123 model.setUserId(soapModel.getUserId());
124 model.setUserName(soapModel.getUserName());
125 model.setCreateDate(soapModel.getCreateDate());
126 model.setModifiedDate(soapModel.getModifiedDate());
127 model.setClassNameId(soapModel.getClassNameId());
128 model.setName(soapModel.getName());
129 model.setDescription(soapModel.getDescription());
130 model.setPortletId(soapModel.getPortletId());
131 model.setTypeSettings(soapModel.getTypeSettings());
132 model.setDlFolderId(soapModel.getDlFolderId());
133
134 return model;
135 }
136
137
143 public static List<Repository> toModels(RepositorySoap[] soapModels) {
144 if (soapModels == null) {
145 return null;
146 }
147
148 List<Repository> models = new ArrayList<Repository>(soapModels.length);
149
150 for (RepositorySoap soapModel : soapModels) {
151 models.add(toModel(soapModel));
152 }
153
154 return models;
155 }
156
157 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
158 "lock.expiration.time.com.liferay.portal.model.Repository"));
159
160 public RepositoryModelImpl() {
161 }
162
163 public long getPrimaryKey() {
164 return _repositoryId;
165 }
166
167 public void setPrimaryKey(long primaryKey) {
168 setRepositoryId(primaryKey);
169 }
170
171 public Serializable getPrimaryKeyObj() {
172 return _repositoryId;
173 }
174
175 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
176 setPrimaryKey(((Long)primaryKeyObj).longValue());
177 }
178
179 public Class<?> getModelClass() {
180 return Repository.class;
181 }
182
183 public String getModelClassName() {
184 return Repository.class.getName();
185 }
186
187 @Override
188 public Map<String, Object> getModelAttributes() {
189 Map<String, Object> attributes = new HashMap<String, Object>();
190
191 attributes.put("uuid", getUuid());
192 attributes.put("repositoryId", getRepositoryId());
193 attributes.put("groupId", getGroupId());
194 attributes.put("companyId", getCompanyId());
195 attributes.put("userId", getUserId());
196 attributes.put("userName", getUserName());
197 attributes.put("createDate", getCreateDate());
198 attributes.put("modifiedDate", getModifiedDate());
199 attributes.put("classNameId", getClassNameId());
200 attributes.put("name", getName());
201 attributes.put("description", getDescription());
202 attributes.put("portletId", getPortletId());
203 attributes.put("typeSettings", getTypeSettings());
204 attributes.put("dlFolderId", getDlFolderId());
205
206 return attributes;
207 }
208
209 @Override
210 public void setModelAttributes(Map<String, Object> attributes) {
211 String uuid = (String)attributes.get("uuid");
212
213 if (uuid != null) {
214 setUuid(uuid);
215 }
216
217 Long repositoryId = (Long)attributes.get("repositoryId");
218
219 if (repositoryId != null) {
220 setRepositoryId(repositoryId);
221 }
222
223 Long groupId = (Long)attributes.get("groupId");
224
225 if (groupId != null) {
226 setGroupId(groupId);
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 classNameId = (Long)attributes.get("classNameId");
260
261 if (classNameId != null) {
262 setClassNameId(classNameId);
263 }
264
265 String name = (String)attributes.get("name");
266
267 if (name != null) {
268 setName(name);
269 }
270
271 String description = (String)attributes.get("description");
272
273 if (description != null) {
274 setDescription(description);
275 }
276
277 String portletId = (String)attributes.get("portletId");
278
279 if (portletId != null) {
280 setPortletId(portletId);
281 }
282
283 String typeSettings = (String)attributes.get("typeSettings");
284
285 if (typeSettings != null) {
286 setTypeSettings(typeSettings);
287 }
288
289 Long dlFolderId = (Long)attributes.get("dlFolderId");
290
291 if (dlFolderId != null) {
292 setDlFolderId(dlFolderId);
293 }
294 }
295
296 @JSON
297 public String getUuid() {
298 if (_uuid == null) {
299 return StringPool.BLANK;
300 }
301 else {
302 return _uuid;
303 }
304 }
305
306 public void setUuid(String uuid) {
307 if (_originalUuid == null) {
308 _originalUuid = _uuid;
309 }
310
311 _uuid = uuid;
312 }
313
314 public String getOriginalUuid() {
315 return GetterUtil.getString(_originalUuid);
316 }
317
318 @JSON
319 public long getRepositoryId() {
320 return _repositoryId;
321 }
322
323 public void setRepositoryId(long repositoryId) {
324 _repositoryId = repositoryId;
325 }
326
327 @JSON
328 public long getGroupId() {
329 return _groupId;
330 }
331
332 public void setGroupId(long groupId) {
333 _columnBitmask |= GROUPID_COLUMN_BITMASK;
334
335 if (!_setOriginalGroupId) {
336 _setOriginalGroupId = true;
337
338 _originalGroupId = _groupId;
339 }
340
341 _groupId = groupId;
342 }
343
344 public long getOriginalGroupId() {
345 return _originalGroupId;
346 }
347
348 @JSON
349 public long getCompanyId() {
350 return _companyId;
351 }
352
353 public void setCompanyId(long companyId) {
354 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
355
356 if (!_setOriginalCompanyId) {
357 _setOriginalCompanyId = true;
358
359 _originalCompanyId = _companyId;
360 }
361
362 _companyId = companyId;
363 }
364
365 public long getOriginalCompanyId() {
366 return _originalCompanyId;
367 }
368
369 @JSON
370 public long getUserId() {
371 return _userId;
372 }
373
374 public void setUserId(long userId) {
375 _userId = userId;
376 }
377
378 public String getUserUuid() throws SystemException {
379 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
380 }
381
382 public void setUserUuid(String userUuid) {
383 _userUuid = userUuid;
384 }
385
386 @JSON
387 public String getUserName() {
388 if (_userName == null) {
389 return StringPool.BLANK;
390 }
391 else {
392 return _userName;
393 }
394 }
395
396 public void setUserName(String userName) {
397 _userName = userName;
398 }
399
400 @JSON
401 public Date getCreateDate() {
402 return _createDate;
403 }
404
405 public void setCreateDate(Date createDate) {
406 _createDate = createDate;
407 }
408
409 @JSON
410 public Date getModifiedDate() {
411 return _modifiedDate;
412 }
413
414 public void setModifiedDate(Date modifiedDate) {
415 _modifiedDate = modifiedDate;
416 }
417
418 public String getClassName() {
419 if (getClassNameId() <= 0) {
420 return StringPool.BLANK;
421 }
422
423 return PortalUtil.getClassName(getClassNameId());
424 }
425
426 public void setClassName(String className) {
427 long classNameId = 0;
428
429 if (Validator.isNotNull(className)) {
430 classNameId = PortalUtil.getClassNameId(className);
431 }
432
433 setClassNameId(classNameId);
434 }
435
436 @JSON
437 public long getClassNameId() {
438 return _classNameId;
439 }
440
441 public void setClassNameId(long classNameId) {
442 _classNameId = classNameId;
443 }
444
445 @JSON
446 public String getName() {
447 if (_name == null) {
448 return StringPool.BLANK;
449 }
450 else {
451 return _name;
452 }
453 }
454
455 public void setName(String name) {
456 _columnBitmask |= NAME_COLUMN_BITMASK;
457
458 if (_originalName == null) {
459 _originalName = _name;
460 }
461
462 _name = name;
463 }
464
465 public String getOriginalName() {
466 return GetterUtil.getString(_originalName);
467 }
468
469 @JSON
470 public String getDescription() {
471 if (_description == null) {
472 return StringPool.BLANK;
473 }
474 else {
475 return _description;
476 }
477 }
478
479 public void setDescription(String description) {
480 _description = description;
481 }
482
483 @JSON
484 public String getPortletId() {
485 if (_portletId == null) {
486 return StringPool.BLANK;
487 }
488 else {
489 return _portletId;
490 }
491 }
492
493 public void setPortletId(String portletId) {
494 _columnBitmask |= PORTLETID_COLUMN_BITMASK;
495
496 if (_originalPortletId == null) {
497 _originalPortletId = _portletId;
498 }
499
500 _portletId = portletId;
501 }
502
503 public String getOriginalPortletId() {
504 return GetterUtil.getString(_originalPortletId);
505 }
506
507 @JSON
508 public String getTypeSettings() {
509 if (_typeSettings == null) {
510 return StringPool.BLANK;
511 }
512 else {
513 return _typeSettings;
514 }
515 }
516
517 public void setTypeSettings(String typeSettings) {
518 _typeSettings = typeSettings;
519 }
520
521 @JSON
522 public long getDlFolderId() {
523 return _dlFolderId;
524 }
525
526 public void setDlFolderId(long dlFolderId) {
527 _dlFolderId = dlFolderId;
528 }
529
530 public long getColumnBitmask() {
531 return _columnBitmask;
532 }
533
534 @Override
535 public ExpandoBridge getExpandoBridge() {
536 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
537 Repository.class.getName(), getPrimaryKey());
538 }
539
540 @Override
541 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
542 ExpandoBridge expandoBridge = getExpandoBridge();
543
544 expandoBridge.setAttributes(serviceContext);
545 }
546
547 @Override
548 public Repository toEscapedModel() {
549 if (_escapedModel == null) {
550 _escapedModel = (Repository)ProxyUtil.newProxyInstance(_classLoader,
551 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
552 }
553
554 return _escapedModel;
555 }
556
557 @Override
558 public Object clone() {
559 RepositoryImpl repositoryImpl = new RepositoryImpl();
560
561 repositoryImpl.setUuid(getUuid());
562 repositoryImpl.setRepositoryId(getRepositoryId());
563 repositoryImpl.setGroupId(getGroupId());
564 repositoryImpl.setCompanyId(getCompanyId());
565 repositoryImpl.setUserId(getUserId());
566 repositoryImpl.setUserName(getUserName());
567 repositoryImpl.setCreateDate(getCreateDate());
568 repositoryImpl.setModifiedDate(getModifiedDate());
569 repositoryImpl.setClassNameId(getClassNameId());
570 repositoryImpl.setName(getName());
571 repositoryImpl.setDescription(getDescription());
572 repositoryImpl.setPortletId(getPortletId());
573 repositoryImpl.setTypeSettings(getTypeSettings());
574 repositoryImpl.setDlFolderId(getDlFolderId());
575
576 repositoryImpl.resetOriginalValues();
577
578 return repositoryImpl;
579 }
580
581 public int compareTo(Repository repository) {
582 long primaryKey = repository.getPrimaryKey();
583
584 if (getPrimaryKey() < primaryKey) {
585 return -1;
586 }
587 else if (getPrimaryKey() > primaryKey) {
588 return 1;
589 }
590 else {
591 return 0;
592 }
593 }
594
595 @Override
596 public boolean equals(Object obj) {
597 if (obj == null) {
598 return false;
599 }
600
601 Repository repository = null;
602
603 try {
604 repository = (Repository)obj;
605 }
606 catch (ClassCastException cce) {
607 return false;
608 }
609
610 long primaryKey = repository.getPrimaryKey();
611
612 if (getPrimaryKey() == primaryKey) {
613 return true;
614 }
615 else {
616 return false;
617 }
618 }
619
620 @Override
621 public int hashCode() {
622 return (int)getPrimaryKey();
623 }
624
625 @Override
626 public void resetOriginalValues() {
627 RepositoryModelImpl repositoryModelImpl = this;
628
629 repositoryModelImpl._originalUuid = repositoryModelImpl._uuid;
630
631 repositoryModelImpl._originalGroupId = repositoryModelImpl._groupId;
632
633 repositoryModelImpl._setOriginalGroupId = false;
634
635 repositoryModelImpl._originalCompanyId = repositoryModelImpl._companyId;
636
637 repositoryModelImpl._setOriginalCompanyId = false;
638
639 repositoryModelImpl._originalName = repositoryModelImpl._name;
640
641 repositoryModelImpl._originalPortletId = repositoryModelImpl._portletId;
642
643 repositoryModelImpl._columnBitmask = 0;
644 }
645
646 @Override
647 public CacheModel<Repository> toCacheModel() {
648 RepositoryCacheModel repositoryCacheModel = new RepositoryCacheModel();
649
650 repositoryCacheModel.uuid = getUuid();
651
652 String uuid = repositoryCacheModel.uuid;
653
654 if ((uuid != null) && (uuid.length() == 0)) {
655 repositoryCacheModel.uuid = null;
656 }
657
658 repositoryCacheModel.repositoryId = getRepositoryId();
659
660 repositoryCacheModel.groupId = getGroupId();
661
662 repositoryCacheModel.companyId = getCompanyId();
663
664 repositoryCacheModel.userId = getUserId();
665
666 repositoryCacheModel.userName = getUserName();
667
668 String userName = repositoryCacheModel.userName;
669
670 if ((userName != null) && (userName.length() == 0)) {
671 repositoryCacheModel.userName = null;
672 }
673
674 Date createDate = getCreateDate();
675
676 if (createDate != null) {
677 repositoryCacheModel.createDate = createDate.getTime();
678 }
679 else {
680 repositoryCacheModel.createDate = Long.MIN_VALUE;
681 }
682
683 Date modifiedDate = getModifiedDate();
684
685 if (modifiedDate != null) {
686 repositoryCacheModel.modifiedDate = modifiedDate.getTime();
687 }
688 else {
689 repositoryCacheModel.modifiedDate = Long.MIN_VALUE;
690 }
691
692 repositoryCacheModel.classNameId = getClassNameId();
693
694 repositoryCacheModel.name = getName();
695
696 String name = repositoryCacheModel.name;
697
698 if ((name != null) && (name.length() == 0)) {
699 repositoryCacheModel.name = null;
700 }
701
702 repositoryCacheModel.description = getDescription();
703
704 String description = repositoryCacheModel.description;
705
706 if ((description != null) && (description.length() == 0)) {
707 repositoryCacheModel.description = null;
708 }
709
710 repositoryCacheModel.portletId = getPortletId();
711
712 String portletId = repositoryCacheModel.portletId;
713
714 if ((portletId != null) && (portletId.length() == 0)) {
715 repositoryCacheModel.portletId = null;
716 }
717
718 repositoryCacheModel.typeSettings = getTypeSettings();
719
720 String typeSettings = repositoryCacheModel.typeSettings;
721
722 if ((typeSettings != null) && (typeSettings.length() == 0)) {
723 repositoryCacheModel.typeSettings = null;
724 }
725
726 repositoryCacheModel.dlFolderId = getDlFolderId();
727
728 return repositoryCacheModel;
729 }
730
731 @Override
732 public String toString() {
733 StringBundler sb = new StringBundler(29);
734
735 sb.append("{uuid=");
736 sb.append(getUuid());
737 sb.append(", repositoryId=");
738 sb.append(getRepositoryId());
739 sb.append(", groupId=");
740 sb.append(getGroupId());
741 sb.append(", companyId=");
742 sb.append(getCompanyId());
743 sb.append(", userId=");
744 sb.append(getUserId());
745 sb.append(", userName=");
746 sb.append(getUserName());
747 sb.append(", createDate=");
748 sb.append(getCreateDate());
749 sb.append(", modifiedDate=");
750 sb.append(getModifiedDate());
751 sb.append(", classNameId=");
752 sb.append(getClassNameId());
753 sb.append(", name=");
754 sb.append(getName());
755 sb.append(", description=");
756 sb.append(getDescription());
757 sb.append(", portletId=");
758 sb.append(getPortletId());
759 sb.append(", typeSettings=");
760 sb.append(getTypeSettings());
761 sb.append(", dlFolderId=");
762 sb.append(getDlFolderId());
763 sb.append("}");
764
765 return sb.toString();
766 }
767
768 public String toXmlString() {
769 StringBundler sb = new StringBundler(46);
770
771 sb.append("<model><model-name>");
772 sb.append("com.liferay.portal.model.Repository");
773 sb.append("</model-name>");
774
775 sb.append(
776 "<column><column-name>uuid</column-name><column-value><![CDATA[");
777 sb.append(getUuid());
778 sb.append("]]></column-value></column>");
779 sb.append(
780 "<column><column-name>repositoryId</column-name><column-value><![CDATA[");
781 sb.append(getRepositoryId());
782 sb.append("]]></column-value></column>");
783 sb.append(
784 "<column><column-name>groupId</column-name><column-value><![CDATA[");
785 sb.append(getGroupId());
786 sb.append("]]></column-value></column>");
787 sb.append(
788 "<column><column-name>companyId</column-name><column-value><![CDATA[");
789 sb.append(getCompanyId());
790 sb.append("]]></column-value></column>");
791 sb.append(
792 "<column><column-name>userId</column-name><column-value><![CDATA[");
793 sb.append(getUserId());
794 sb.append("]]></column-value></column>");
795 sb.append(
796 "<column><column-name>userName</column-name><column-value><![CDATA[");
797 sb.append(getUserName());
798 sb.append("]]></column-value></column>");
799 sb.append(
800 "<column><column-name>createDate</column-name><column-value><![CDATA[");
801 sb.append(getCreateDate());
802 sb.append("]]></column-value></column>");
803 sb.append(
804 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
805 sb.append(getModifiedDate());
806 sb.append("]]></column-value></column>");
807 sb.append(
808 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
809 sb.append(getClassNameId());
810 sb.append("]]></column-value></column>");
811 sb.append(
812 "<column><column-name>name</column-name><column-value><![CDATA[");
813 sb.append(getName());
814 sb.append("]]></column-value></column>");
815 sb.append(
816 "<column><column-name>description</column-name><column-value><![CDATA[");
817 sb.append(getDescription());
818 sb.append("]]></column-value></column>");
819 sb.append(
820 "<column><column-name>portletId</column-name><column-value><![CDATA[");
821 sb.append(getPortletId());
822 sb.append("]]></column-value></column>");
823 sb.append(
824 "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
825 sb.append(getTypeSettings());
826 sb.append("]]></column-value></column>");
827 sb.append(
828 "<column><column-name>dlFolderId</column-name><column-value><![CDATA[");
829 sb.append(getDlFolderId());
830 sb.append("]]></column-value></column>");
831
832 sb.append("</model>");
833
834 return sb.toString();
835 }
836
837 private static ClassLoader _classLoader = Repository.class.getClassLoader();
838 private static Class<?>[] _escapedModelInterfaces = new Class[] {
839 Repository.class
840 };
841 private String _uuid;
842 private String _originalUuid;
843 private long _repositoryId;
844 private long _groupId;
845 private long _originalGroupId;
846 private boolean _setOriginalGroupId;
847 private long _companyId;
848 private long _originalCompanyId;
849 private boolean _setOriginalCompanyId;
850 private long _userId;
851 private String _userUuid;
852 private String _userName;
853 private Date _createDate;
854 private Date _modifiedDate;
855 private long _classNameId;
856 private String _name;
857 private String _originalName;
858 private String _description;
859 private String _portletId;
860 private String _originalPortletId;
861 private String _typeSettings;
862 private long _dlFolderId;
863 private long _columnBitmask;
864 private Repository _escapedModel;
865 }