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