001
014
015 package com.liferay.portlet.dynamicdatamapping.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.LocaleException;
020 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
021 import com.liferay.portal.kernel.exception.PortalException;
022 import com.liferay.portal.kernel.json.JSON;
023 import com.liferay.portal.kernel.util.GetterUtil;
024 import com.liferay.portal.kernel.util.LocaleUtil;
025 import com.liferay.portal.kernel.util.LocalizationUtil;
026 import com.liferay.portal.kernel.util.ProxyUtil;
027 import com.liferay.portal.kernel.util.StringBundler;
028 import com.liferay.portal.kernel.util.StringPool;
029 import com.liferay.portal.kernel.util.Validator;
030 import com.liferay.portal.kernel.workflow.WorkflowConstants;
031 import com.liferay.portal.model.CacheModel;
032 import com.liferay.portal.model.User;
033 import com.liferay.portal.model.impl.BaseModelImpl;
034 import com.liferay.portal.service.ServiceContext;
035 import com.liferay.portal.service.UserLocalServiceUtil;
036 import com.liferay.portal.util.PortalUtil;
037
038 import com.liferay.portlet.dynamicdatamapping.model.DDMTemplateVersion;
039 import com.liferay.portlet.dynamicdatamapping.model.DDMTemplateVersionModel;
040 import com.liferay.portlet.dynamicdatamapping.model.DDMTemplateVersionSoap;
041 import com.liferay.portlet.expando.model.ExpandoBridge;
042 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
043
044 import java.io.Serializable;
045
046 import java.sql.Types;
047
048 import java.util.ArrayList;
049 import java.util.Date;
050 import java.util.HashMap;
051 import java.util.List;
052 import java.util.Locale;
053 import java.util.Map;
054 import java.util.Set;
055 import java.util.TreeSet;
056
057
070 @JSON(strict = true)
071 @ProviderType
072 public class DDMTemplateVersionModelImpl extends BaseModelImpl<DDMTemplateVersion>
073 implements DDMTemplateVersionModel {
074
079 public static final String TABLE_NAME = "DDMTemplateVersion";
080 public static final Object[][] TABLE_COLUMNS = {
081 { "templateVersionId", Types.BIGINT },
082 { "groupId", Types.BIGINT },
083 { "companyId", Types.BIGINT },
084 { "userId", Types.BIGINT },
085 { "userName", Types.VARCHAR },
086 { "createDate", Types.TIMESTAMP },
087 { "classNameId", Types.BIGINT },
088 { "classPK", Types.BIGINT },
089 { "templateId", Types.BIGINT },
090 { "version", Types.VARCHAR },
091 { "name", Types.VARCHAR },
092 { "description", Types.VARCHAR },
093 { "language", Types.VARCHAR },
094 { "script", Types.CLOB },
095 { "status", Types.INTEGER },
096 { "statusByUserId", Types.BIGINT },
097 { "statusByUserName", Types.VARCHAR },
098 { "statusDate", Types.TIMESTAMP }
099 };
100 public static final String TABLE_SQL_CREATE = "create table DDMTemplateVersion (templateVersionId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,classNameId LONG,classPK LONG,templateId LONG,version VARCHAR(75) null,name STRING null,description STRING null,language VARCHAR(75) null,script TEXT null,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
101 public static final String TABLE_SQL_DROP = "drop table DDMTemplateVersion";
102 public static final String ORDER_BY_JPQL = " ORDER BY ddmTemplateVersion.templateVersionId ASC";
103 public static final String ORDER_BY_SQL = " ORDER BY DDMTemplateVersion.templateVersionId ASC";
104 public static final String DATA_SOURCE = "liferayDataSource";
105 public static final String SESSION_FACTORY = "liferaySessionFactory";
106 public static final String TX_MANAGER = "liferayTransactionManager";
107 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
108 "value.object.entity.cache.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMTemplateVersion"),
109 true);
110 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
111 "value.object.finder.cache.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMTemplateVersion"),
112 true);
113 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
114 "value.object.column.bitmask.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMTemplateVersion"),
115 true);
116 public static final long STATUS_COLUMN_BITMASK = 1L;
117 public static final long TEMPLATEID_COLUMN_BITMASK = 2L;
118 public static final long VERSION_COLUMN_BITMASK = 4L;
119 public static final long TEMPLATEVERSIONID_COLUMN_BITMASK = 8L;
120
121
127 public static DDMTemplateVersion toModel(DDMTemplateVersionSoap soapModel) {
128 if (soapModel == null) {
129 return null;
130 }
131
132 DDMTemplateVersion model = new DDMTemplateVersionImpl();
133
134 model.setTemplateVersionId(soapModel.getTemplateVersionId());
135 model.setGroupId(soapModel.getGroupId());
136 model.setCompanyId(soapModel.getCompanyId());
137 model.setUserId(soapModel.getUserId());
138 model.setUserName(soapModel.getUserName());
139 model.setCreateDate(soapModel.getCreateDate());
140 model.setClassNameId(soapModel.getClassNameId());
141 model.setClassPK(soapModel.getClassPK());
142 model.setTemplateId(soapModel.getTemplateId());
143 model.setVersion(soapModel.getVersion());
144 model.setName(soapModel.getName());
145 model.setDescription(soapModel.getDescription());
146 model.setLanguage(soapModel.getLanguage());
147 model.setScript(soapModel.getScript());
148 model.setStatus(soapModel.getStatus());
149 model.setStatusByUserId(soapModel.getStatusByUserId());
150 model.setStatusByUserName(soapModel.getStatusByUserName());
151 model.setStatusDate(soapModel.getStatusDate());
152
153 return model;
154 }
155
156
162 public static List<DDMTemplateVersion> toModels(
163 DDMTemplateVersionSoap[] soapModels) {
164 if (soapModels == null) {
165 return null;
166 }
167
168 List<DDMTemplateVersion> models = new ArrayList<DDMTemplateVersion>(soapModels.length);
169
170 for (DDMTemplateVersionSoap soapModel : soapModels) {
171 models.add(toModel(soapModel));
172 }
173
174 return models;
175 }
176
177 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
178 "lock.expiration.time.com.liferay.portlet.dynamicdatamapping.model.DDMTemplateVersion"));
179
180 public DDMTemplateVersionModelImpl() {
181 }
182
183 @Override
184 public long getPrimaryKey() {
185 return _templateVersionId;
186 }
187
188 @Override
189 public void setPrimaryKey(long primaryKey) {
190 setTemplateVersionId(primaryKey);
191 }
192
193 @Override
194 public Serializable getPrimaryKeyObj() {
195 return _templateVersionId;
196 }
197
198 @Override
199 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
200 setPrimaryKey(((Long)primaryKeyObj).longValue());
201 }
202
203 @Override
204 public Class<?> getModelClass() {
205 return DDMTemplateVersion.class;
206 }
207
208 @Override
209 public String getModelClassName() {
210 return DDMTemplateVersion.class.getName();
211 }
212
213 @Override
214 public Map<String, Object> getModelAttributes() {
215 Map<String, Object> attributes = new HashMap<String, Object>();
216
217 attributes.put("templateVersionId", getTemplateVersionId());
218 attributes.put("groupId", getGroupId());
219 attributes.put("companyId", getCompanyId());
220 attributes.put("userId", getUserId());
221 attributes.put("userName", getUserName());
222 attributes.put("createDate", getCreateDate());
223 attributes.put("classNameId", getClassNameId());
224 attributes.put("classPK", getClassPK());
225 attributes.put("templateId", getTemplateId());
226 attributes.put("version", getVersion());
227 attributes.put("name", getName());
228 attributes.put("description", getDescription());
229 attributes.put("language", getLanguage());
230 attributes.put("script", getScript());
231 attributes.put("status", getStatus());
232 attributes.put("statusByUserId", getStatusByUserId());
233 attributes.put("statusByUserName", getStatusByUserName());
234 attributes.put("statusDate", getStatusDate());
235
236 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
237 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
238
239 return attributes;
240 }
241
242 @Override
243 public void setModelAttributes(Map<String, Object> attributes) {
244 Long templateVersionId = (Long)attributes.get("templateVersionId");
245
246 if (templateVersionId != null) {
247 setTemplateVersionId(templateVersionId);
248 }
249
250 Long groupId = (Long)attributes.get("groupId");
251
252 if (groupId != null) {
253 setGroupId(groupId);
254 }
255
256 Long companyId = (Long)attributes.get("companyId");
257
258 if (companyId != null) {
259 setCompanyId(companyId);
260 }
261
262 Long userId = (Long)attributes.get("userId");
263
264 if (userId != null) {
265 setUserId(userId);
266 }
267
268 String userName = (String)attributes.get("userName");
269
270 if (userName != null) {
271 setUserName(userName);
272 }
273
274 Date createDate = (Date)attributes.get("createDate");
275
276 if (createDate != null) {
277 setCreateDate(createDate);
278 }
279
280 Long classNameId = (Long)attributes.get("classNameId");
281
282 if (classNameId != null) {
283 setClassNameId(classNameId);
284 }
285
286 Long classPK = (Long)attributes.get("classPK");
287
288 if (classPK != null) {
289 setClassPK(classPK);
290 }
291
292 Long templateId = (Long)attributes.get("templateId");
293
294 if (templateId != null) {
295 setTemplateId(templateId);
296 }
297
298 String version = (String)attributes.get("version");
299
300 if (version != null) {
301 setVersion(version);
302 }
303
304 String name = (String)attributes.get("name");
305
306 if (name != null) {
307 setName(name);
308 }
309
310 String description = (String)attributes.get("description");
311
312 if (description != null) {
313 setDescription(description);
314 }
315
316 String language = (String)attributes.get("language");
317
318 if (language != null) {
319 setLanguage(language);
320 }
321
322 String script = (String)attributes.get("script");
323
324 if (script != null) {
325 setScript(script);
326 }
327
328 Integer status = (Integer)attributes.get("status");
329
330 if (status != null) {
331 setStatus(status);
332 }
333
334 Long statusByUserId = (Long)attributes.get("statusByUserId");
335
336 if (statusByUserId != null) {
337 setStatusByUserId(statusByUserId);
338 }
339
340 String statusByUserName = (String)attributes.get("statusByUserName");
341
342 if (statusByUserName != null) {
343 setStatusByUserName(statusByUserName);
344 }
345
346 Date statusDate = (Date)attributes.get("statusDate");
347
348 if (statusDate != null) {
349 setStatusDate(statusDate);
350 }
351 }
352
353 @JSON
354 @Override
355 public long getTemplateVersionId() {
356 return _templateVersionId;
357 }
358
359 @Override
360 public void setTemplateVersionId(long templateVersionId) {
361 _templateVersionId = templateVersionId;
362 }
363
364 @JSON
365 @Override
366 public long getGroupId() {
367 return _groupId;
368 }
369
370 @Override
371 public void setGroupId(long groupId) {
372 _groupId = groupId;
373 }
374
375 @JSON
376 @Override
377 public long getCompanyId() {
378 return _companyId;
379 }
380
381 @Override
382 public void setCompanyId(long companyId) {
383 _companyId = companyId;
384 }
385
386 @JSON
387 @Override
388 public long getUserId() {
389 return _userId;
390 }
391
392 @Override
393 public void setUserId(long userId) {
394 _userId = userId;
395 }
396
397 @Override
398 public String getUserUuid() {
399 try {
400 User user = UserLocalServiceUtil.getUserById(getUserId());
401
402 return user.getUuid();
403 }
404 catch (PortalException pe) {
405 return StringPool.BLANK;
406 }
407 }
408
409 @Override
410 public void setUserUuid(String userUuid) {
411 }
412
413 @JSON
414 @Override
415 public String getUserName() {
416 if (_userName == null) {
417 return StringPool.BLANK;
418 }
419 else {
420 return _userName;
421 }
422 }
423
424 @Override
425 public void setUserName(String userName) {
426 _userName = userName;
427 }
428
429 @JSON
430 @Override
431 public Date getCreateDate() {
432 return _createDate;
433 }
434
435 @Override
436 public void setCreateDate(Date createDate) {
437 _createDate = createDate;
438 }
439
440 @Override
441 public String getClassName() {
442 if (getClassNameId() <= 0) {
443 return StringPool.BLANK;
444 }
445
446 return PortalUtil.getClassName(getClassNameId());
447 }
448
449 @Override
450 public void setClassName(String className) {
451 long classNameId = 0;
452
453 if (Validator.isNotNull(className)) {
454 classNameId = PortalUtil.getClassNameId(className);
455 }
456
457 setClassNameId(classNameId);
458 }
459
460 @JSON
461 @Override
462 public long getClassNameId() {
463 return _classNameId;
464 }
465
466 @Override
467 public void setClassNameId(long classNameId) {
468 _classNameId = classNameId;
469 }
470
471 @JSON
472 @Override
473 public long getClassPK() {
474 return _classPK;
475 }
476
477 @Override
478 public void setClassPK(long classPK) {
479 _classPK = classPK;
480 }
481
482 @JSON
483 @Override
484 public long getTemplateId() {
485 return _templateId;
486 }
487
488 @Override
489 public void setTemplateId(long templateId) {
490 _columnBitmask |= TEMPLATEID_COLUMN_BITMASK;
491
492 if (!_setOriginalTemplateId) {
493 _setOriginalTemplateId = true;
494
495 _originalTemplateId = _templateId;
496 }
497
498 _templateId = templateId;
499 }
500
501 public long getOriginalTemplateId() {
502 return _originalTemplateId;
503 }
504
505 @JSON
506 @Override
507 public String getVersion() {
508 if (_version == null) {
509 return StringPool.BLANK;
510 }
511 else {
512 return _version;
513 }
514 }
515
516 @Override
517 public void setVersion(String version) {
518 _columnBitmask |= VERSION_COLUMN_BITMASK;
519
520 if (_originalVersion == null) {
521 _originalVersion = _version;
522 }
523
524 _version = version;
525 }
526
527 public String getOriginalVersion() {
528 return GetterUtil.getString(_originalVersion);
529 }
530
531 @JSON
532 @Override
533 public String getName() {
534 if (_name == null) {
535 return StringPool.BLANK;
536 }
537 else {
538 return _name;
539 }
540 }
541
542 @Override
543 public String getName(Locale locale) {
544 String languageId = LocaleUtil.toLanguageId(locale);
545
546 return getName(languageId);
547 }
548
549 @Override
550 public String getName(Locale locale, boolean useDefault) {
551 String languageId = LocaleUtil.toLanguageId(locale);
552
553 return getName(languageId, useDefault);
554 }
555
556 @Override
557 public String getName(String languageId) {
558 return LocalizationUtil.getLocalization(getName(), languageId);
559 }
560
561 @Override
562 public String getName(String languageId, boolean useDefault) {
563 return LocalizationUtil.getLocalization(getName(), languageId,
564 useDefault);
565 }
566
567 @Override
568 public String getNameCurrentLanguageId() {
569 return _nameCurrentLanguageId;
570 }
571
572 @JSON
573 @Override
574 public String getNameCurrentValue() {
575 Locale locale = getLocale(_nameCurrentLanguageId);
576
577 return getName(locale);
578 }
579
580 @Override
581 public Map<Locale, String> getNameMap() {
582 return LocalizationUtil.getLocalizationMap(getName());
583 }
584
585 @Override
586 public void setName(String name) {
587 _name = name;
588 }
589
590 @Override
591 public void setName(String name, Locale locale) {
592 setName(name, locale, LocaleUtil.getDefault());
593 }
594
595 @Override
596 public void setName(String name, Locale locale, Locale defaultLocale) {
597 String languageId = LocaleUtil.toLanguageId(locale);
598 String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
599
600 if (Validator.isNotNull(name)) {
601 setName(LocalizationUtil.updateLocalization(getName(), "Name",
602 name, languageId, defaultLanguageId));
603 }
604 else {
605 setName(LocalizationUtil.removeLocalization(getName(), "Name",
606 languageId));
607 }
608 }
609
610 @Override
611 public void setNameCurrentLanguageId(String languageId) {
612 _nameCurrentLanguageId = languageId;
613 }
614
615 @Override
616 public void setNameMap(Map<Locale, String> nameMap) {
617 setNameMap(nameMap, LocaleUtil.getDefault());
618 }
619
620 @Override
621 public void setNameMap(Map<Locale, String> nameMap, Locale defaultLocale) {
622 if (nameMap == null) {
623 return;
624 }
625
626 setName(LocalizationUtil.updateLocalization(nameMap, getName(), "Name",
627 LocaleUtil.toLanguageId(defaultLocale)));
628 }
629
630 @JSON
631 @Override
632 public String getDescription() {
633 if (_description == null) {
634 return StringPool.BLANK;
635 }
636 else {
637 return _description;
638 }
639 }
640
641 @Override
642 public String getDescription(Locale locale) {
643 String languageId = LocaleUtil.toLanguageId(locale);
644
645 return getDescription(languageId);
646 }
647
648 @Override
649 public String getDescription(Locale locale, boolean useDefault) {
650 String languageId = LocaleUtil.toLanguageId(locale);
651
652 return getDescription(languageId, useDefault);
653 }
654
655 @Override
656 public String getDescription(String languageId) {
657 return LocalizationUtil.getLocalization(getDescription(), languageId);
658 }
659
660 @Override
661 public String getDescription(String languageId, boolean useDefault) {
662 return LocalizationUtil.getLocalization(getDescription(), languageId,
663 useDefault);
664 }
665
666 @Override
667 public String getDescriptionCurrentLanguageId() {
668 return _descriptionCurrentLanguageId;
669 }
670
671 @JSON
672 @Override
673 public String getDescriptionCurrentValue() {
674 Locale locale = getLocale(_descriptionCurrentLanguageId);
675
676 return getDescription(locale);
677 }
678
679 @Override
680 public Map<Locale, String> getDescriptionMap() {
681 return LocalizationUtil.getLocalizationMap(getDescription());
682 }
683
684 @Override
685 public void setDescription(String description) {
686 _description = description;
687 }
688
689 @Override
690 public void setDescription(String description, Locale locale) {
691 setDescription(description, locale, LocaleUtil.getDefault());
692 }
693
694 @Override
695 public void setDescription(String description, Locale locale,
696 Locale defaultLocale) {
697 String languageId = LocaleUtil.toLanguageId(locale);
698 String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
699
700 if (Validator.isNotNull(description)) {
701 setDescription(LocalizationUtil.updateLocalization(
702 getDescription(), "Description", description, languageId,
703 defaultLanguageId));
704 }
705 else {
706 setDescription(LocalizationUtil.removeLocalization(
707 getDescription(), "Description", languageId));
708 }
709 }
710
711 @Override
712 public void setDescriptionCurrentLanguageId(String languageId) {
713 _descriptionCurrentLanguageId = languageId;
714 }
715
716 @Override
717 public void setDescriptionMap(Map<Locale, String> descriptionMap) {
718 setDescriptionMap(descriptionMap, LocaleUtil.getDefault());
719 }
720
721 @Override
722 public void setDescriptionMap(Map<Locale, String> descriptionMap,
723 Locale defaultLocale) {
724 if (descriptionMap == null) {
725 return;
726 }
727
728 setDescription(LocalizationUtil.updateLocalization(descriptionMap,
729 getDescription(), "Description",
730 LocaleUtil.toLanguageId(defaultLocale)));
731 }
732
733 @JSON
734 @Override
735 public String getLanguage() {
736 if (_language == null) {
737 return StringPool.BLANK;
738 }
739 else {
740 return _language;
741 }
742 }
743
744 @Override
745 public void setLanguage(String language) {
746 _language = language;
747 }
748
749 @JSON
750 @Override
751 public String getScript() {
752 if (_script == null) {
753 return StringPool.BLANK;
754 }
755 else {
756 return _script;
757 }
758 }
759
760 @Override
761 public void setScript(String script) {
762 _script = script;
763 }
764
765 @JSON
766 @Override
767 public int getStatus() {
768 return _status;
769 }
770
771 @Override
772 public void setStatus(int status) {
773 _columnBitmask |= STATUS_COLUMN_BITMASK;
774
775 if (!_setOriginalStatus) {
776 _setOriginalStatus = true;
777
778 _originalStatus = _status;
779 }
780
781 _status = status;
782 }
783
784 public int getOriginalStatus() {
785 return _originalStatus;
786 }
787
788 @JSON
789 @Override
790 public long getStatusByUserId() {
791 return _statusByUserId;
792 }
793
794 @Override
795 public void setStatusByUserId(long statusByUserId) {
796 _statusByUserId = statusByUserId;
797 }
798
799 @Override
800 public String getStatusByUserUuid() {
801 try {
802 User user = UserLocalServiceUtil.getUserById(getStatusByUserId());
803
804 return user.getUuid();
805 }
806 catch (PortalException pe) {
807 return StringPool.BLANK;
808 }
809 }
810
811 @Override
812 public void setStatusByUserUuid(String statusByUserUuid) {
813 }
814
815 @JSON
816 @Override
817 public String getStatusByUserName() {
818 if (_statusByUserName == null) {
819 return StringPool.BLANK;
820 }
821 else {
822 return _statusByUserName;
823 }
824 }
825
826 @Override
827 public void setStatusByUserName(String statusByUserName) {
828 _statusByUserName = statusByUserName;
829 }
830
831 @JSON
832 @Override
833 public Date getStatusDate() {
834 return _statusDate;
835 }
836
837 @Override
838 public void setStatusDate(Date statusDate) {
839 _statusDate = statusDate;
840 }
841
842
845 @Deprecated
846 @Override
847 public boolean getApproved() {
848 return isApproved();
849 }
850
851 @Override
852 public boolean isApproved() {
853 if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
854 return true;
855 }
856 else {
857 return false;
858 }
859 }
860
861 @Override
862 public boolean isDenied() {
863 if (getStatus() == WorkflowConstants.STATUS_DENIED) {
864 return true;
865 }
866 else {
867 return false;
868 }
869 }
870
871 @Override
872 public boolean isDraft() {
873 if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
874 return true;
875 }
876 else {
877 return false;
878 }
879 }
880
881 @Override
882 public boolean isExpired() {
883 if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
884 return true;
885 }
886 else {
887 return false;
888 }
889 }
890
891 @Override
892 public boolean isInactive() {
893 if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
894 return true;
895 }
896 else {
897 return false;
898 }
899 }
900
901 @Override
902 public boolean isIncomplete() {
903 if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
904 return true;
905 }
906 else {
907 return false;
908 }
909 }
910
911 @Override
912 public boolean isPending() {
913 if (getStatus() == WorkflowConstants.STATUS_PENDING) {
914 return true;
915 }
916 else {
917 return false;
918 }
919 }
920
921 @Override
922 public boolean isScheduled() {
923 if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
924 return true;
925 }
926 else {
927 return false;
928 }
929 }
930
931 public long getColumnBitmask() {
932 return _columnBitmask;
933 }
934
935 @Override
936 public ExpandoBridge getExpandoBridge() {
937 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
938 DDMTemplateVersion.class.getName(), getPrimaryKey());
939 }
940
941 @Override
942 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
943 ExpandoBridge expandoBridge = getExpandoBridge();
944
945 expandoBridge.setAttributes(serviceContext);
946 }
947
948 @Override
949 public String[] getAvailableLanguageIds() {
950 Set<String> availableLanguageIds = new TreeSet<String>();
951
952 Map<Locale, String> nameMap = getNameMap();
953
954 for (Map.Entry<Locale, String> entry : nameMap.entrySet()) {
955 Locale locale = entry.getKey();
956 String value = entry.getValue();
957
958 if (Validator.isNotNull(value)) {
959 availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
960 }
961 }
962
963 Map<Locale, String> descriptionMap = getDescriptionMap();
964
965 for (Map.Entry<Locale, String> entry : descriptionMap.entrySet()) {
966 Locale locale = entry.getKey();
967 String value = entry.getValue();
968
969 if (Validator.isNotNull(value)) {
970 availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
971 }
972 }
973
974 return availableLanguageIds.toArray(new String[availableLanguageIds.size()]);
975 }
976
977 @Override
978 public String getDefaultLanguageId() {
979 String xml = getName();
980
981 if (xml == null) {
982 return StringPool.BLANK;
983 }
984
985 Locale defaultLocale = LocaleUtil.getDefault();
986
987 return LocalizationUtil.getDefaultLanguageId(xml, defaultLocale);
988 }
989
990 @Override
991 public void prepareLocalizedFieldsForImport() throws LocaleException {
992 Locale defaultLocale = LocaleUtil.fromLanguageId(getDefaultLanguageId());
993
994 Locale[] availableLocales = LocaleUtil.fromLanguageIds(getAvailableLanguageIds());
995
996 Locale defaultImportLocale = LocalizationUtil.getDefaultImportLocale(DDMTemplateVersion.class.getName(),
997 getPrimaryKey(), defaultLocale, availableLocales);
998
999 prepareLocalizedFieldsForImport(defaultImportLocale);
1000 }
1001
1002 @Override
1003 @SuppressWarnings("unused")
1004 public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
1005 throws LocaleException {
1006 Locale defaultLocale = LocaleUtil.getDefault();
1007
1008 String modelDefaultLanguageId = getDefaultLanguageId();
1009
1010 String name = getName(defaultLocale);
1011
1012 if (Validator.isNull(name)) {
1013 setName(getName(modelDefaultLanguageId), defaultLocale);
1014 }
1015 else {
1016 setName(getName(defaultLocale), defaultLocale, defaultLocale);
1017 }
1018
1019 String description = getDescription(defaultLocale);
1020
1021 if (Validator.isNull(description)) {
1022 setDescription(getDescription(modelDefaultLanguageId), defaultLocale);
1023 }
1024 else {
1025 setDescription(getDescription(defaultLocale), defaultLocale,
1026 defaultLocale);
1027 }
1028 }
1029
1030 @Override
1031 public DDMTemplateVersion toEscapedModel() {
1032 if (_escapedModel == null) {
1033 _escapedModel = (DDMTemplateVersion)ProxyUtil.newProxyInstance(_classLoader,
1034 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1035 }
1036
1037 return _escapedModel;
1038 }
1039
1040 @Override
1041 public Object clone() {
1042 DDMTemplateVersionImpl ddmTemplateVersionImpl = new DDMTemplateVersionImpl();
1043
1044 ddmTemplateVersionImpl.setTemplateVersionId(getTemplateVersionId());
1045 ddmTemplateVersionImpl.setGroupId(getGroupId());
1046 ddmTemplateVersionImpl.setCompanyId(getCompanyId());
1047 ddmTemplateVersionImpl.setUserId(getUserId());
1048 ddmTemplateVersionImpl.setUserName(getUserName());
1049 ddmTemplateVersionImpl.setCreateDate(getCreateDate());
1050 ddmTemplateVersionImpl.setClassNameId(getClassNameId());
1051 ddmTemplateVersionImpl.setClassPK(getClassPK());
1052 ddmTemplateVersionImpl.setTemplateId(getTemplateId());
1053 ddmTemplateVersionImpl.setVersion(getVersion());
1054 ddmTemplateVersionImpl.setName(getName());
1055 ddmTemplateVersionImpl.setDescription(getDescription());
1056 ddmTemplateVersionImpl.setLanguage(getLanguage());
1057 ddmTemplateVersionImpl.setScript(getScript());
1058 ddmTemplateVersionImpl.setStatus(getStatus());
1059 ddmTemplateVersionImpl.setStatusByUserId(getStatusByUserId());
1060 ddmTemplateVersionImpl.setStatusByUserName(getStatusByUserName());
1061 ddmTemplateVersionImpl.setStatusDate(getStatusDate());
1062
1063 ddmTemplateVersionImpl.resetOriginalValues();
1064
1065 return ddmTemplateVersionImpl;
1066 }
1067
1068 @Override
1069 public int compareTo(DDMTemplateVersion ddmTemplateVersion) {
1070 long primaryKey = ddmTemplateVersion.getPrimaryKey();
1071
1072 if (getPrimaryKey() < primaryKey) {
1073 return -1;
1074 }
1075 else if (getPrimaryKey() > primaryKey) {
1076 return 1;
1077 }
1078 else {
1079 return 0;
1080 }
1081 }
1082
1083 @Override
1084 public boolean equals(Object obj) {
1085 if (this == obj) {
1086 return true;
1087 }
1088
1089 if (!(obj instanceof DDMTemplateVersion)) {
1090 return false;
1091 }
1092
1093 DDMTemplateVersion ddmTemplateVersion = (DDMTemplateVersion)obj;
1094
1095 long primaryKey = ddmTemplateVersion.getPrimaryKey();
1096
1097 if (getPrimaryKey() == primaryKey) {
1098 return true;
1099 }
1100 else {
1101 return false;
1102 }
1103 }
1104
1105 @Override
1106 public int hashCode() {
1107 return (int)getPrimaryKey();
1108 }
1109
1110 @Override
1111 public boolean isEntityCacheEnabled() {
1112 return ENTITY_CACHE_ENABLED;
1113 }
1114
1115 @Override
1116 public boolean isFinderCacheEnabled() {
1117 return FINDER_CACHE_ENABLED;
1118 }
1119
1120 @Override
1121 public void resetOriginalValues() {
1122 DDMTemplateVersionModelImpl ddmTemplateVersionModelImpl = this;
1123
1124 ddmTemplateVersionModelImpl._originalTemplateId = ddmTemplateVersionModelImpl._templateId;
1125
1126 ddmTemplateVersionModelImpl._setOriginalTemplateId = false;
1127
1128 ddmTemplateVersionModelImpl._originalVersion = ddmTemplateVersionModelImpl._version;
1129
1130 ddmTemplateVersionModelImpl._originalStatus = ddmTemplateVersionModelImpl._status;
1131
1132 ddmTemplateVersionModelImpl._setOriginalStatus = false;
1133
1134 ddmTemplateVersionModelImpl._columnBitmask = 0;
1135 }
1136
1137 @Override
1138 public CacheModel<DDMTemplateVersion> toCacheModel() {
1139 DDMTemplateVersionCacheModel ddmTemplateVersionCacheModel = new DDMTemplateVersionCacheModel();
1140
1141 ddmTemplateVersionCacheModel.templateVersionId = getTemplateVersionId();
1142
1143 ddmTemplateVersionCacheModel.groupId = getGroupId();
1144
1145 ddmTemplateVersionCacheModel.companyId = getCompanyId();
1146
1147 ddmTemplateVersionCacheModel.userId = getUserId();
1148
1149 ddmTemplateVersionCacheModel.userName = getUserName();
1150
1151 String userName = ddmTemplateVersionCacheModel.userName;
1152
1153 if ((userName != null) && (userName.length() == 0)) {
1154 ddmTemplateVersionCacheModel.userName = null;
1155 }
1156
1157 Date createDate = getCreateDate();
1158
1159 if (createDate != null) {
1160 ddmTemplateVersionCacheModel.createDate = createDate.getTime();
1161 }
1162 else {
1163 ddmTemplateVersionCacheModel.createDate = Long.MIN_VALUE;
1164 }
1165
1166 ddmTemplateVersionCacheModel.classNameId = getClassNameId();
1167
1168 ddmTemplateVersionCacheModel.classPK = getClassPK();
1169
1170 ddmTemplateVersionCacheModel.templateId = getTemplateId();
1171
1172 ddmTemplateVersionCacheModel.version = getVersion();
1173
1174 String version = ddmTemplateVersionCacheModel.version;
1175
1176 if ((version != null) && (version.length() == 0)) {
1177 ddmTemplateVersionCacheModel.version = null;
1178 }
1179
1180 ddmTemplateVersionCacheModel.name = getName();
1181
1182 String name = ddmTemplateVersionCacheModel.name;
1183
1184 if ((name != null) && (name.length() == 0)) {
1185 ddmTemplateVersionCacheModel.name = null;
1186 }
1187
1188 ddmTemplateVersionCacheModel.description = getDescription();
1189
1190 String description = ddmTemplateVersionCacheModel.description;
1191
1192 if ((description != null) && (description.length() == 0)) {
1193 ddmTemplateVersionCacheModel.description = null;
1194 }
1195
1196 ddmTemplateVersionCacheModel.language = getLanguage();
1197
1198 String language = ddmTemplateVersionCacheModel.language;
1199
1200 if ((language != null) && (language.length() == 0)) {
1201 ddmTemplateVersionCacheModel.language = null;
1202 }
1203
1204 ddmTemplateVersionCacheModel.script = getScript();
1205
1206 String script = ddmTemplateVersionCacheModel.script;
1207
1208 if ((script != null) && (script.length() == 0)) {
1209 ddmTemplateVersionCacheModel.script = null;
1210 }
1211
1212 ddmTemplateVersionCacheModel.status = getStatus();
1213
1214 ddmTemplateVersionCacheModel.statusByUserId = getStatusByUserId();
1215
1216 ddmTemplateVersionCacheModel.statusByUserName = getStatusByUserName();
1217
1218 String statusByUserName = ddmTemplateVersionCacheModel.statusByUserName;
1219
1220 if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1221 ddmTemplateVersionCacheModel.statusByUserName = null;
1222 }
1223
1224 Date statusDate = getStatusDate();
1225
1226 if (statusDate != null) {
1227 ddmTemplateVersionCacheModel.statusDate = statusDate.getTime();
1228 }
1229 else {
1230 ddmTemplateVersionCacheModel.statusDate = Long.MIN_VALUE;
1231 }
1232
1233 return ddmTemplateVersionCacheModel;
1234 }
1235
1236 @Override
1237 public String toString() {
1238 StringBundler sb = new StringBundler(37);
1239
1240 sb.append("{templateVersionId=");
1241 sb.append(getTemplateVersionId());
1242 sb.append(", groupId=");
1243 sb.append(getGroupId());
1244 sb.append(", companyId=");
1245 sb.append(getCompanyId());
1246 sb.append(", userId=");
1247 sb.append(getUserId());
1248 sb.append(", userName=");
1249 sb.append(getUserName());
1250 sb.append(", createDate=");
1251 sb.append(getCreateDate());
1252 sb.append(", classNameId=");
1253 sb.append(getClassNameId());
1254 sb.append(", classPK=");
1255 sb.append(getClassPK());
1256 sb.append(", templateId=");
1257 sb.append(getTemplateId());
1258 sb.append(", version=");
1259 sb.append(getVersion());
1260 sb.append(", name=");
1261 sb.append(getName());
1262 sb.append(", description=");
1263 sb.append(getDescription());
1264 sb.append(", language=");
1265 sb.append(getLanguage());
1266 sb.append(", script=");
1267 sb.append(getScript());
1268 sb.append(", status=");
1269 sb.append(getStatus());
1270 sb.append(", statusByUserId=");
1271 sb.append(getStatusByUserId());
1272 sb.append(", statusByUserName=");
1273 sb.append(getStatusByUserName());
1274 sb.append(", statusDate=");
1275 sb.append(getStatusDate());
1276 sb.append("}");
1277
1278 return sb.toString();
1279 }
1280
1281 @Override
1282 public String toXmlString() {
1283 StringBundler sb = new StringBundler(58);
1284
1285 sb.append("<model><model-name>");
1286 sb.append(
1287 "com.liferay.portlet.dynamicdatamapping.model.DDMTemplateVersion");
1288 sb.append("</model-name>");
1289
1290 sb.append(
1291 "<column><column-name>templateVersionId</column-name><column-value><![CDATA[");
1292 sb.append(getTemplateVersionId());
1293 sb.append("]]></column-value></column>");
1294 sb.append(
1295 "<column><column-name>groupId</column-name><column-value><![CDATA[");
1296 sb.append(getGroupId());
1297 sb.append("]]></column-value></column>");
1298 sb.append(
1299 "<column><column-name>companyId</column-name><column-value><![CDATA[");
1300 sb.append(getCompanyId());
1301 sb.append("]]></column-value></column>");
1302 sb.append(
1303 "<column><column-name>userId</column-name><column-value><![CDATA[");
1304 sb.append(getUserId());
1305 sb.append("]]></column-value></column>");
1306 sb.append(
1307 "<column><column-name>userName</column-name><column-value><![CDATA[");
1308 sb.append(getUserName());
1309 sb.append("]]></column-value></column>");
1310 sb.append(
1311 "<column><column-name>createDate</column-name><column-value><![CDATA[");
1312 sb.append(getCreateDate());
1313 sb.append("]]></column-value></column>");
1314 sb.append(
1315 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1316 sb.append(getClassNameId());
1317 sb.append("]]></column-value></column>");
1318 sb.append(
1319 "<column><column-name>classPK</column-name><column-value><![CDATA[");
1320 sb.append(getClassPK());
1321 sb.append("]]></column-value></column>");
1322 sb.append(
1323 "<column><column-name>templateId</column-name><column-value><![CDATA[");
1324 sb.append(getTemplateId());
1325 sb.append("]]></column-value></column>");
1326 sb.append(
1327 "<column><column-name>version</column-name><column-value><![CDATA[");
1328 sb.append(getVersion());
1329 sb.append("]]></column-value></column>");
1330 sb.append(
1331 "<column><column-name>name</column-name><column-value><![CDATA[");
1332 sb.append(getName());
1333 sb.append("]]></column-value></column>");
1334 sb.append(
1335 "<column><column-name>description</column-name><column-value><![CDATA[");
1336 sb.append(getDescription());
1337 sb.append("]]></column-value></column>");
1338 sb.append(
1339 "<column><column-name>language</column-name><column-value><![CDATA[");
1340 sb.append(getLanguage());
1341 sb.append("]]></column-value></column>");
1342 sb.append(
1343 "<column><column-name>script</column-name><column-value><![CDATA[");
1344 sb.append(getScript());
1345 sb.append("]]></column-value></column>");
1346 sb.append(
1347 "<column><column-name>status</column-name><column-value><![CDATA[");
1348 sb.append(getStatus());
1349 sb.append("]]></column-value></column>");
1350 sb.append(
1351 "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1352 sb.append(getStatusByUserId());
1353 sb.append("]]></column-value></column>");
1354 sb.append(
1355 "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1356 sb.append(getStatusByUserName());
1357 sb.append("]]></column-value></column>");
1358 sb.append(
1359 "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1360 sb.append(getStatusDate());
1361 sb.append("]]></column-value></column>");
1362
1363 sb.append("</model>");
1364
1365 return sb.toString();
1366 }
1367
1368 private static final ClassLoader _classLoader = DDMTemplateVersion.class.getClassLoader();
1369 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1370 DDMTemplateVersion.class
1371 };
1372 private long _templateVersionId;
1373 private long _groupId;
1374 private long _companyId;
1375 private long _userId;
1376 private String _userName;
1377 private Date _createDate;
1378 private long _classNameId;
1379 private long _classPK;
1380 private long _templateId;
1381 private long _originalTemplateId;
1382 private boolean _setOriginalTemplateId;
1383 private String _version;
1384 private String _originalVersion;
1385 private String _name;
1386 private String _nameCurrentLanguageId;
1387 private String _description;
1388 private String _descriptionCurrentLanguageId;
1389 private String _language;
1390 private String _script;
1391 private int _status;
1392 private int _originalStatus;
1393 private boolean _setOriginalStatus;
1394 private long _statusByUserId;
1395 private String _statusByUserName;
1396 private Date _statusDate;
1397 private long _columnBitmask;
1398 private DDMTemplateVersion _escapedModel;
1399 }