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.lar.StagedModelType;
024 import com.liferay.portal.kernel.util.GetterUtil;
025 import com.liferay.portal.kernel.util.LocaleUtil;
026 import com.liferay.portal.kernel.util.LocalizationUtil;
027 import com.liferay.portal.kernel.util.ProxyUtil;
028 import com.liferay.portal.kernel.util.StringBundler;
029 import com.liferay.portal.kernel.util.StringPool;
030 import com.liferay.portal.kernel.util.Validator;
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.DDMTemplate;
039 import com.liferay.portlet.dynamicdatamapping.model.DDMTemplateModel;
040 import com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap;
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 DDMTemplateModelImpl extends BaseModelImpl<DDMTemplate>
073 implements DDMTemplateModel {
074
079 public static final String TABLE_NAME = "DDMTemplate";
080 public static final Object[][] TABLE_COLUMNS = {
081 { "uuid_", Types.VARCHAR },
082 { "templateId", Types.BIGINT },
083 { "groupId", Types.BIGINT },
084 { "companyId", Types.BIGINT },
085 { "userId", Types.BIGINT },
086 { "userName", Types.VARCHAR },
087 { "createDate", Types.TIMESTAMP },
088 { "modifiedDate", Types.TIMESTAMP },
089 { "classNameId", Types.BIGINT },
090 { "classPK", Types.BIGINT },
091 { "templateKey", Types.VARCHAR },
092 { "version", Types.VARCHAR },
093 { "name", Types.VARCHAR },
094 { "description", Types.VARCHAR },
095 { "type_", Types.VARCHAR },
096 { "mode_", Types.VARCHAR },
097 { "language", Types.VARCHAR },
098 { "script", Types.CLOB },
099 { "cacheable", Types.BOOLEAN },
100 { "smallImage", Types.BOOLEAN },
101 { "smallImageId", Types.BIGINT },
102 { "smallImageURL", Types.VARCHAR }
103 };
104 public static final String TABLE_SQL_CREATE = "create table DDMTemplate (uuid_ VARCHAR(75) null,templateId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,classNameId LONG,classPK LONG,templateKey VARCHAR(75) null,version VARCHAR(75) null,name STRING null,description STRING null,type_ VARCHAR(75) null,mode_ VARCHAR(75) null,language VARCHAR(75) null,script TEXT null,cacheable BOOLEAN,smallImage BOOLEAN,smallImageId LONG,smallImageURL VARCHAR(75) null)";
105 public static final String TABLE_SQL_DROP = "drop table DDMTemplate";
106 public static final String ORDER_BY_JPQL = " ORDER BY ddmTemplate.templateId ASC";
107 public static final String ORDER_BY_SQL = " ORDER BY DDMTemplate.templateId ASC";
108 public static final String DATA_SOURCE = "liferayDataSource";
109 public static final String SESSION_FACTORY = "liferaySessionFactory";
110 public static final String TX_MANAGER = "liferayTransactionManager";
111 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
112 "value.object.entity.cache.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMTemplate"),
113 true);
114 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
115 "value.object.finder.cache.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMTemplate"),
116 true);
117 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
118 "value.object.column.bitmask.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMTemplate"),
119 true);
120 public static final long CLASSNAMEID_COLUMN_BITMASK = 1L;
121 public static final long CLASSPK_COLUMN_BITMASK = 2L;
122 public static final long COMPANYID_COLUMN_BITMASK = 4L;
123 public static final long GROUPID_COLUMN_BITMASK = 8L;
124 public static final long LANGUAGE_COLUMN_BITMASK = 16L;
125 public static final long MODE_COLUMN_BITMASK = 32L;
126 public static final long SMALLIMAGEID_COLUMN_BITMASK = 64L;
127 public static final long TEMPLATEKEY_COLUMN_BITMASK = 128L;
128 public static final long TYPE_COLUMN_BITMASK = 256L;
129 public static final long UUID_COLUMN_BITMASK = 512L;
130 public static final long TEMPLATEID_COLUMN_BITMASK = 1024L;
131
132
138 public static DDMTemplate toModel(DDMTemplateSoap soapModel) {
139 if (soapModel == null) {
140 return null;
141 }
142
143 DDMTemplate model = new DDMTemplateImpl();
144
145 model.setUuid(soapModel.getUuid());
146 model.setTemplateId(soapModel.getTemplateId());
147 model.setGroupId(soapModel.getGroupId());
148 model.setCompanyId(soapModel.getCompanyId());
149 model.setUserId(soapModel.getUserId());
150 model.setUserName(soapModel.getUserName());
151 model.setCreateDate(soapModel.getCreateDate());
152 model.setModifiedDate(soapModel.getModifiedDate());
153 model.setClassNameId(soapModel.getClassNameId());
154 model.setClassPK(soapModel.getClassPK());
155 model.setTemplateKey(soapModel.getTemplateKey());
156 model.setVersion(soapModel.getVersion());
157 model.setName(soapModel.getName());
158 model.setDescription(soapModel.getDescription());
159 model.setType(soapModel.getType());
160 model.setMode(soapModel.getMode());
161 model.setLanguage(soapModel.getLanguage());
162 model.setScript(soapModel.getScript());
163 model.setCacheable(soapModel.getCacheable());
164 model.setSmallImage(soapModel.getSmallImage());
165 model.setSmallImageId(soapModel.getSmallImageId());
166 model.setSmallImageURL(soapModel.getSmallImageURL());
167
168 return model;
169 }
170
171
177 public static List<DDMTemplate> toModels(DDMTemplateSoap[] soapModels) {
178 if (soapModels == null) {
179 return null;
180 }
181
182 List<DDMTemplate> models = new ArrayList<DDMTemplate>(soapModels.length);
183
184 for (DDMTemplateSoap soapModel : soapModels) {
185 models.add(toModel(soapModel));
186 }
187
188 return models;
189 }
190
191 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
192 "lock.expiration.time.com.liferay.portlet.dynamicdatamapping.model.DDMTemplate"));
193
194 public DDMTemplateModelImpl() {
195 }
196
197 @Override
198 public long getPrimaryKey() {
199 return _templateId;
200 }
201
202 @Override
203 public void setPrimaryKey(long primaryKey) {
204 setTemplateId(primaryKey);
205 }
206
207 @Override
208 public Serializable getPrimaryKeyObj() {
209 return _templateId;
210 }
211
212 @Override
213 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
214 setPrimaryKey(((Long)primaryKeyObj).longValue());
215 }
216
217 @Override
218 public Class<?> getModelClass() {
219 return DDMTemplate.class;
220 }
221
222 @Override
223 public String getModelClassName() {
224 return DDMTemplate.class.getName();
225 }
226
227 @Override
228 public Map<String, Object> getModelAttributes() {
229 Map<String, Object> attributes = new HashMap<String, Object>();
230
231 attributes.put("uuid", getUuid());
232 attributes.put("templateId", getTemplateId());
233 attributes.put("groupId", getGroupId());
234 attributes.put("companyId", getCompanyId());
235 attributes.put("userId", getUserId());
236 attributes.put("userName", getUserName());
237 attributes.put("createDate", getCreateDate());
238 attributes.put("modifiedDate", getModifiedDate());
239 attributes.put("classNameId", getClassNameId());
240 attributes.put("classPK", getClassPK());
241 attributes.put("templateKey", getTemplateKey());
242 attributes.put("version", getVersion());
243 attributes.put("name", getName());
244 attributes.put("description", getDescription());
245 attributes.put("type", getType());
246 attributes.put("mode", getMode());
247 attributes.put("language", getLanguage());
248 attributes.put("script", getScript());
249 attributes.put("cacheable", getCacheable());
250 attributes.put("smallImage", getSmallImage());
251 attributes.put("smallImageId", getSmallImageId());
252 attributes.put("smallImageURL", getSmallImageURL());
253
254 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
255 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
256
257 return attributes;
258 }
259
260 @Override
261 public void setModelAttributes(Map<String, Object> attributes) {
262 String uuid = (String)attributes.get("uuid");
263
264 if (uuid != null) {
265 setUuid(uuid);
266 }
267
268 Long templateId = (Long)attributes.get("templateId");
269
270 if (templateId != null) {
271 setTemplateId(templateId);
272 }
273
274 Long groupId = (Long)attributes.get("groupId");
275
276 if (groupId != null) {
277 setGroupId(groupId);
278 }
279
280 Long companyId = (Long)attributes.get("companyId");
281
282 if (companyId != null) {
283 setCompanyId(companyId);
284 }
285
286 Long userId = (Long)attributes.get("userId");
287
288 if (userId != null) {
289 setUserId(userId);
290 }
291
292 String userName = (String)attributes.get("userName");
293
294 if (userName != null) {
295 setUserName(userName);
296 }
297
298 Date createDate = (Date)attributes.get("createDate");
299
300 if (createDate != null) {
301 setCreateDate(createDate);
302 }
303
304 Date modifiedDate = (Date)attributes.get("modifiedDate");
305
306 if (modifiedDate != null) {
307 setModifiedDate(modifiedDate);
308 }
309
310 Long classNameId = (Long)attributes.get("classNameId");
311
312 if (classNameId != null) {
313 setClassNameId(classNameId);
314 }
315
316 Long classPK = (Long)attributes.get("classPK");
317
318 if (classPK != null) {
319 setClassPK(classPK);
320 }
321
322 String templateKey = (String)attributes.get("templateKey");
323
324 if (templateKey != null) {
325 setTemplateKey(templateKey);
326 }
327
328 String version = (String)attributes.get("version");
329
330 if (version != null) {
331 setVersion(version);
332 }
333
334 String name = (String)attributes.get("name");
335
336 if (name != null) {
337 setName(name);
338 }
339
340 String description = (String)attributes.get("description");
341
342 if (description != null) {
343 setDescription(description);
344 }
345
346 String type = (String)attributes.get("type");
347
348 if (type != null) {
349 setType(type);
350 }
351
352 String mode = (String)attributes.get("mode");
353
354 if (mode != null) {
355 setMode(mode);
356 }
357
358 String language = (String)attributes.get("language");
359
360 if (language != null) {
361 setLanguage(language);
362 }
363
364 String script = (String)attributes.get("script");
365
366 if (script != null) {
367 setScript(script);
368 }
369
370 Boolean cacheable = (Boolean)attributes.get("cacheable");
371
372 if (cacheable != null) {
373 setCacheable(cacheable);
374 }
375
376 Boolean smallImage = (Boolean)attributes.get("smallImage");
377
378 if (smallImage != null) {
379 setSmallImage(smallImage);
380 }
381
382 Long smallImageId = (Long)attributes.get("smallImageId");
383
384 if (smallImageId != null) {
385 setSmallImageId(smallImageId);
386 }
387
388 String smallImageURL = (String)attributes.get("smallImageURL");
389
390 if (smallImageURL != null) {
391 setSmallImageURL(smallImageURL);
392 }
393 }
394
395 @JSON
396 @Override
397 public String getUuid() {
398 if (_uuid == null) {
399 return StringPool.BLANK;
400 }
401 else {
402 return _uuid;
403 }
404 }
405
406 @Override
407 public void setUuid(String uuid) {
408 if (_originalUuid == null) {
409 _originalUuid = _uuid;
410 }
411
412 _uuid = uuid;
413 }
414
415 public String getOriginalUuid() {
416 return GetterUtil.getString(_originalUuid);
417 }
418
419 @JSON
420 @Override
421 public long getTemplateId() {
422 return _templateId;
423 }
424
425 @Override
426 public void setTemplateId(long templateId) {
427 _templateId = templateId;
428 }
429
430 @JSON
431 @Override
432 public long getGroupId() {
433 return _groupId;
434 }
435
436 @Override
437 public void setGroupId(long groupId) {
438 _columnBitmask |= GROUPID_COLUMN_BITMASK;
439
440 if (!_setOriginalGroupId) {
441 _setOriginalGroupId = true;
442
443 _originalGroupId = _groupId;
444 }
445
446 _groupId = groupId;
447 }
448
449 public long getOriginalGroupId() {
450 return _originalGroupId;
451 }
452
453 @JSON
454 @Override
455 public long getCompanyId() {
456 return _companyId;
457 }
458
459 @Override
460 public void setCompanyId(long companyId) {
461 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
462
463 if (!_setOriginalCompanyId) {
464 _setOriginalCompanyId = true;
465
466 _originalCompanyId = _companyId;
467 }
468
469 _companyId = companyId;
470 }
471
472 public long getOriginalCompanyId() {
473 return _originalCompanyId;
474 }
475
476 @JSON
477 @Override
478 public long getUserId() {
479 return _userId;
480 }
481
482 @Override
483 public void setUserId(long userId) {
484 _userId = userId;
485 }
486
487 @Override
488 public String getUserUuid() {
489 try {
490 User user = UserLocalServiceUtil.getUserById(getUserId());
491
492 return user.getUuid();
493 }
494 catch (PortalException pe) {
495 return StringPool.BLANK;
496 }
497 }
498
499 @Override
500 public void setUserUuid(String userUuid) {
501 }
502
503 @JSON
504 @Override
505 public String getUserName() {
506 if (_userName == null) {
507 return StringPool.BLANK;
508 }
509 else {
510 return _userName;
511 }
512 }
513
514 @Override
515 public void setUserName(String userName) {
516 _userName = userName;
517 }
518
519 @JSON
520 @Override
521 public Date getCreateDate() {
522 return _createDate;
523 }
524
525 @Override
526 public void setCreateDate(Date createDate) {
527 _createDate = createDate;
528 }
529
530 @JSON
531 @Override
532 public Date getModifiedDate() {
533 return _modifiedDate;
534 }
535
536 @Override
537 public void setModifiedDate(Date modifiedDate) {
538 _modifiedDate = modifiedDate;
539 }
540
541 @Override
542 public String getClassName() {
543 if (getClassNameId() <= 0) {
544 return StringPool.BLANK;
545 }
546
547 return PortalUtil.getClassName(getClassNameId());
548 }
549
550 @Override
551 public void setClassName(String className) {
552 long classNameId = 0;
553
554 if (Validator.isNotNull(className)) {
555 classNameId = PortalUtil.getClassNameId(className);
556 }
557
558 setClassNameId(classNameId);
559 }
560
561 @JSON
562 @Override
563 public long getClassNameId() {
564 return _classNameId;
565 }
566
567 @Override
568 public void setClassNameId(long classNameId) {
569 _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
570
571 if (!_setOriginalClassNameId) {
572 _setOriginalClassNameId = true;
573
574 _originalClassNameId = _classNameId;
575 }
576
577 _classNameId = classNameId;
578 }
579
580 public long getOriginalClassNameId() {
581 return _originalClassNameId;
582 }
583
584 @JSON
585 @Override
586 public long getClassPK() {
587 return _classPK;
588 }
589
590 @Override
591 public void setClassPK(long classPK) {
592 _columnBitmask |= CLASSPK_COLUMN_BITMASK;
593
594 if (!_setOriginalClassPK) {
595 _setOriginalClassPK = true;
596
597 _originalClassPK = _classPK;
598 }
599
600 _classPK = classPK;
601 }
602
603 public long getOriginalClassPK() {
604 return _originalClassPK;
605 }
606
607 @JSON
608 @Override
609 public String getTemplateKey() {
610 if (_templateKey == null) {
611 return StringPool.BLANK;
612 }
613 else {
614 return _templateKey;
615 }
616 }
617
618 @Override
619 public void setTemplateKey(String templateKey) {
620 _columnBitmask |= TEMPLATEKEY_COLUMN_BITMASK;
621
622 if (_originalTemplateKey == null) {
623 _originalTemplateKey = _templateKey;
624 }
625
626 _templateKey = templateKey;
627 }
628
629 public String getOriginalTemplateKey() {
630 return GetterUtil.getString(_originalTemplateKey);
631 }
632
633 @JSON
634 @Override
635 public String getVersion() {
636 if (_version == null) {
637 return StringPool.BLANK;
638 }
639 else {
640 return _version;
641 }
642 }
643
644 @Override
645 public void setVersion(String version) {
646 _version = version;
647 }
648
649 @JSON
650 @Override
651 public String getName() {
652 if (_name == null) {
653 return StringPool.BLANK;
654 }
655 else {
656 return _name;
657 }
658 }
659
660 @Override
661 public String getName(Locale locale) {
662 String languageId = LocaleUtil.toLanguageId(locale);
663
664 return getName(languageId);
665 }
666
667 @Override
668 public String getName(Locale locale, boolean useDefault) {
669 String languageId = LocaleUtil.toLanguageId(locale);
670
671 return getName(languageId, useDefault);
672 }
673
674 @Override
675 public String getName(String languageId) {
676 return LocalizationUtil.getLocalization(getName(), languageId);
677 }
678
679 @Override
680 public String getName(String languageId, boolean useDefault) {
681 return LocalizationUtil.getLocalization(getName(), languageId,
682 useDefault);
683 }
684
685 @Override
686 public String getNameCurrentLanguageId() {
687 return _nameCurrentLanguageId;
688 }
689
690 @JSON
691 @Override
692 public String getNameCurrentValue() {
693 Locale locale = getLocale(_nameCurrentLanguageId);
694
695 return getName(locale);
696 }
697
698 @Override
699 public Map<Locale, String> getNameMap() {
700 return LocalizationUtil.getLocalizationMap(getName());
701 }
702
703 @Override
704 public void setName(String name) {
705 _name = name;
706 }
707
708 @Override
709 public void setName(String name, Locale locale) {
710 setName(name, locale, LocaleUtil.getSiteDefault());
711 }
712
713 @Override
714 public void setName(String name, Locale locale, Locale defaultLocale) {
715 String languageId = LocaleUtil.toLanguageId(locale);
716 String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
717
718 if (Validator.isNotNull(name)) {
719 setName(LocalizationUtil.updateLocalization(getName(), "Name",
720 name, languageId, defaultLanguageId));
721 }
722 else {
723 setName(LocalizationUtil.removeLocalization(getName(), "Name",
724 languageId));
725 }
726 }
727
728 @Override
729 public void setNameCurrentLanguageId(String languageId) {
730 _nameCurrentLanguageId = languageId;
731 }
732
733 @Override
734 public void setNameMap(Map<Locale, String> nameMap) {
735 setNameMap(nameMap, LocaleUtil.getSiteDefault());
736 }
737
738 @Override
739 public void setNameMap(Map<Locale, String> nameMap, Locale defaultLocale) {
740 if (nameMap == null) {
741 return;
742 }
743
744 setName(LocalizationUtil.updateLocalization(nameMap, getName(), "Name",
745 LocaleUtil.toLanguageId(defaultLocale)));
746 }
747
748 @JSON
749 @Override
750 public String getDescription() {
751 if (_description == null) {
752 return StringPool.BLANK;
753 }
754 else {
755 return _description;
756 }
757 }
758
759 @Override
760 public String getDescription(Locale locale) {
761 String languageId = LocaleUtil.toLanguageId(locale);
762
763 return getDescription(languageId);
764 }
765
766 @Override
767 public String getDescription(Locale locale, boolean useDefault) {
768 String languageId = LocaleUtil.toLanguageId(locale);
769
770 return getDescription(languageId, useDefault);
771 }
772
773 @Override
774 public String getDescription(String languageId) {
775 return LocalizationUtil.getLocalization(getDescription(), languageId);
776 }
777
778 @Override
779 public String getDescription(String languageId, boolean useDefault) {
780 return LocalizationUtil.getLocalization(getDescription(), languageId,
781 useDefault);
782 }
783
784 @Override
785 public String getDescriptionCurrentLanguageId() {
786 return _descriptionCurrentLanguageId;
787 }
788
789 @JSON
790 @Override
791 public String getDescriptionCurrentValue() {
792 Locale locale = getLocale(_descriptionCurrentLanguageId);
793
794 return getDescription(locale);
795 }
796
797 @Override
798 public Map<Locale, String> getDescriptionMap() {
799 return LocalizationUtil.getLocalizationMap(getDescription());
800 }
801
802 @Override
803 public void setDescription(String description) {
804 _description = description;
805 }
806
807 @Override
808 public void setDescription(String description, Locale locale) {
809 setDescription(description, locale, LocaleUtil.getSiteDefault());
810 }
811
812 @Override
813 public void setDescription(String description, Locale locale,
814 Locale defaultLocale) {
815 String languageId = LocaleUtil.toLanguageId(locale);
816 String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
817
818 if (Validator.isNotNull(description)) {
819 setDescription(LocalizationUtil.updateLocalization(
820 getDescription(), "Description", description, languageId,
821 defaultLanguageId));
822 }
823 else {
824 setDescription(LocalizationUtil.removeLocalization(
825 getDescription(), "Description", languageId));
826 }
827 }
828
829 @Override
830 public void setDescriptionCurrentLanguageId(String languageId) {
831 _descriptionCurrentLanguageId = languageId;
832 }
833
834 @Override
835 public void setDescriptionMap(Map<Locale, String> descriptionMap) {
836 setDescriptionMap(descriptionMap, LocaleUtil.getSiteDefault());
837 }
838
839 @Override
840 public void setDescriptionMap(Map<Locale, String> descriptionMap,
841 Locale defaultLocale) {
842 if (descriptionMap == null) {
843 return;
844 }
845
846 setDescription(LocalizationUtil.updateLocalization(descriptionMap,
847 getDescription(), "Description",
848 LocaleUtil.toLanguageId(defaultLocale)));
849 }
850
851 @JSON
852 @Override
853 public String getType() {
854 if (_type == null) {
855 return StringPool.BLANK;
856 }
857 else {
858 return _type;
859 }
860 }
861
862 @Override
863 public void setType(String type) {
864 _columnBitmask |= TYPE_COLUMN_BITMASK;
865
866 if (_originalType == null) {
867 _originalType = _type;
868 }
869
870 _type = type;
871 }
872
873 public String getOriginalType() {
874 return GetterUtil.getString(_originalType);
875 }
876
877 @JSON
878 @Override
879 public String getMode() {
880 if (_mode == null) {
881 return StringPool.BLANK;
882 }
883 else {
884 return _mode;
885 }
886 }
887
888 @Override
889 public void setMode(String mode) {
890 _columnBitmask |= MODE_COLUMN_BITMASK;
891
892 if (_originalMode == null) {
893 _originalMode = _mode;
894 }
895
896 _mode = mode;
897 }
898
899 public String getOriginalMode() {
900 return GetterUtil.getString(_originalMode);
901 }
902
903 @JSON
904 @Override
905 public String getLanguage() {
906 if (_language == null) {
907 return StringPool.BLANK;
908 }
909 else {
910 return _language;
911 }
912 }
913
914 @Override
915 public void setLanguage(String language) {
916 _columnBitmask |= LANGUAGE_COLUMN_BITMASK;
917
918 if (_originalLanguage == null) {
919 _originalLanguage = _language;
920 }
921
922 _language = language;
923 }
924
925 public String getOriginalLanguage() {
926 return GetterUtil.getString(_originalLanguage);
927 }
928
929 @JSON
930 @Override
931 public String getScript() {
932 if (_script == null) {
933 return StringPool.BLANK;
934 }
935 else {
936 return _script;
937 }
938 }
939
940 @Override
941 public void setScript(String script) {
942 _script = script;
943 }
944
945 @JSON
946 @Override
947 public boolean getCacheable() {
948 return _cacheable;
949 }
950
951 @Override
952 public boolean isCacheable() {
953 return _cacheable;
954 }
955
956 @Override
957 public void setCacheable(boolean cacheable) {
958 _cacheable = cacheable;
959 }
960
961 @JSON
962 @Override
963 public boolean getSmallImage() {
964 return _smallImage;
965 }
966
967 @Override
968 public boolean isSmallImage() {
969 return _smallImage;
970 }
971
972 @Override
973 public void setSmallImage(boolean smallImage) {
974 _smallImage = smallImage;
975 }
976
977 @JSON
978 @Override
979 public long getSmallImageId() {
980 return _smallImageId;
981 }
982
983 @Override
984 public void setSmallImageId(long smallImageId) {
985 _columnBitmask |= SMALLIMAGEID_COLUMN_BITMASK;
986
987 if (!_setOriginalSmallImageId) {
988 _setOriginalSmallImageId = true;
989
990 _originalSmallImageId = _smallImageId;
991 }
992
993 _smallImageId = smallImageId;
994 }
995
996 public long getOriginalSmallImageId() {
997 return _originalSmallImageId;
998 }
999
1000 @JSON
1001 @Override
1002 public String getSmallImageURL() {
1003 if (_smallImageURL == null) {
1004 return StringPool.BLANK;
1005 }
1006 else {
1007 return _smallImageURL;
1008 }
1009 }
1010
1011 @Override
1012 public void setSmallImageURL(String smallImageURL) {
1013 _smallImageURL = smallImageURL;
1014 }
1015
1016 @Override
1017 public StagedModelType getStagedModelType() {
1018 return new StagedModelType(PortalUtil.getClassNameId(
1019 DDMTemplate.class.getName()), getClassNameId());
1020 }
1021
1022 public long getColumnBitmask() {
1023 return _columnBitmask;
1024 }
1025
1026 @Override
1027 public ExpandoBridge getExpandoBridge() {
1028 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1029 DDMTemplate.class.getName(), getPrimaryKey());
1030 }
1031
1032 @Override
1033 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1034 ExpandoBridge expandoBridge = getExpandoBridge();
1035
1036 expandoBridge.setAttributes(serviceContext);
1037 }
1038
1039 @Override
1040 public String[] getAvailableLanguageIds() {
1041 Set<String> availableLanguageIds = new TreeSet<String>();
1042
1043 Map<Locale, String> nameMap = getNameMap();
1044
1045 for (Map.Entry<Locale, String> entry : nameMap.entrySet()) {
1046 Locale locale = entry.getKey();
1047 String value = entry.getValue();
1048
1049 if (Validator.isNotNull(value)) {
1050 availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1051 }
1052 }
1053
1054 Map<Locale, String> descriptionMap = getDescriptionMap();
1055
1056 for (Map.Entry<Locale, String> entry : descriptionMap.entrySet()) {
1057 Locale locale = entry.getKey();
1058 String value = entry.getValue();
1059
1060 if (Validator.isNotNull(value)) {
1061 availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1062 }
1063 }
1064
1065 return availableLanguageIds.toArray(new String[availableLanguageIds.size()]);
1066 }
1067
1068 @Override
1069 public String getDefaultLanguageId() {
1070 String xml = getName();
1071
1072 if (xml == null) {
1073 return StringPool.BLANK;
1074 }
1075
1076 Locale defaultLocale = LocaleUtil.getSiteDefault();
1077
1078 return LocalizationUtil.getDefaultLanguageId(xml, defaultLocale);
1079 }
1080
1081 @Override
1082 public void prepareLocalizedFieldsForImport() throws LocaleException {
1083 Locale defaultLocale = LocaleUtil.fromLanguageId(getDefaultLanguageId());
1084
1085 Locale[] availableLocales = LocaleUtil.fromLanguageIds(getAvailableLanguageIds());
1086
1087 Locale defaultImportLocale = LocalizationUtil.getDefaultImportLocale(DDMTemplate.class.getName(),
1088 getPrimaryKey(), defaultLocale, availableLocales);
1089
1090 prepareLocalizedFieldsForImport(defaultImportLocale);
1091 }
1092
1093 @Override
1094 @SuppressWarnings("unused")
1095 public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
1096 throws LocaleException {
1097 Locale defaultLocale = LocaleUtil.getSiteDefault();
1098
1099 String modelDefaultLanguageId = getDefaultLanguageId();
1100
1101 String name = getName(defaultLocale);
1102
1103 if (Validator.isNull(name)) {
1104 setName(getName(modelDefaultLanguageId), defaultLocale);
1105 }
1106 else {
1107 setName(getName(defaultLocale), defaultLocale, defaultLocale);
1108 }
1109
1110 String description = getDescription(defaultLocale);
1111
1112 if (Validator.isNull(description)) {
1113 setDescription(getDescription(modelDefaultLanguageId), defaultLocale);
1114 }
1115 else {
1116 setDescription(getDescription(defaultLocale), defaultLocale,
1117 defaultLocale);
1118 }
1119 }
1120
1121 @Override
1122 public DDMTemplate toEscapedModel() {
1123 if (_escapedModel == null) {
1124 _escapedModel = (DDMTemplate)ProxyUtil.newProxyInstance(_classLoader,
1125 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1126 }
1127
1128 return _escapedModel;
1129 }
1130
1131 @Override
1132 public Object clone() {
1133 DDMTemplateImpl ddmTemplateImpl = new DDMTemplateImpl();
1134
1135 ddmTemplateImpl.setUuid(getUuid());
1136 ddmTemplateImpl.setTemplateId(getTemplateId());
1137 ddmTemplateImpl.setGroupId(getGroupId());
1138 ddmTemplateImpl.setCompanyId(getCompanyId());
1139 ddmTemplateImpl.setUserId(getUserId());
1140 ddmTemplateImpl.setUserName(getUserName());
1141 ddmTemplateImpl.setCreateDate(getCreateDate());
1142 ddmTemplateImpl.setModifiedDate(getModifiedDate());
1143 ddmTemplateImpl.setClassNameId(getClassNameId());
1144 ddmTemplateImpl.setClassPK(getClassPK());
1145 ddmTemplateImpl.setTemplateKey(getTemplateKey());
1146 ddmTemplateImpl.setVersion(getVersion());
1147 ddmTemplateImpl.setName(getName());
1148 ddmTemplateImpl.setDescription(getDescription());
1149 ddmTemplateImpl.setType(getType());
1150 ddmTemplateImpl.setMode(getMode());
1151 ddmTemplateImpl.setLanguage(getLanguage());
1152 ddmTemplateImpl.setScript(getScript());
1153 ddmTemplateImpl.setCacheable(getCacheable());
1154 ddmTemplateImpl.setSmallImage(getSmallImage());
1155 ddmTemplateImpl.setSmallImageId(getSmallImageId());
1156 ddmTemplateImpl.setSmallImageURL(getSmallImageURL());
1157
1158 ddmTemplateImpl.resetOriginalValues();
1159
1160 return ddmTemplateImpl;
1161 }
1162
1163 @Override
1164 public int compareTo(DDMTemplate ddmTemplate) {
1165 long primaryKey = ddmTemplate.getPrimaryKey();
1166
1167 if (getPrimaryKey() < primaryKey) {
1168 return -1;
1169 }
1170 else if (getPrimaryKey() > primaryKey) {
1171 return 1;
1172 }
1173 else {
1174 return 0;
1175 }
1176 }
1177
1178 @Override
1179 public boolean equals(Object obj) {
1180 if (this == obj) {
1181 return true;
1182 }
1183
1184 if (!(obj instanceof DDMTemplate)) {
1185 return false;
1186 }
1187
1188 DDMTemplate ddmTemplate = (DDMTemplate)obj;
1189
1190 long primaryKey = ddmTemplate.getPrimaryKey();
1191
1192 if (getPrimaryKey() == primaryKey) {
1193 return true;
1194 }
1195 else {
1196 return false;
1197 }
1198 }
1199
1200 @Override
1201 public int hashCode() {
1202 return (int)getPrimaryKey();
1203 }
1204
1205 @Override
1206 public boolean isEntityCacheEnabled() {
1207 return ENTITY_CACHE_ENABLED;
1208 }
1209
1210 @Override
1211 public boolean isFinderCacheEnabled() {
1212 return FINDER_CACHE_ENABLED;
1213 }
1214
1215 @Override
1216 public void resetOriginalValues() {
1217 DDMTemplateModelImpl ddmTemplateModelImpl = this;
1218
1219 ddmTemplateModelImpl._originalUuid = ddmTemplateModelImpl._uuid;
1220
1221 ddmTemplateModelImpl._originalGroupId = ddmTemplateModelImpl._groupId;
1222
1223 ddmTemplateModelImpl._setOriginalGroupId = false;
1224
1225 ddmTemplateModelImpl._originalCompanyId = ddmTemplateModelImpl._companyId;
1226
1227 ddmTemplateModelImpl._setOriginalCompanyId = false;
1228
1229 ddmTemplateModelImpl._originalClassNameId = ddmTemplateModelImpl._classNameId;
1230
1231 ddmTemplateModelImpl._setOriginalClassNameId = false;
1232
1233 ddmTemplateModelImpl._originalClassPK = ddmTemplateModelImpl._classPK;
1234
1235 ddmTemplateModelImpl._setOriginalClassPK = false;
1236
1237 ddmTemplateModelImpl._originalTemplateKey = ddmTemplateModelImpl._templateKey;
1238
1239 ddmTemplateModelImpl._originalType = ddmTemplateModelImpl._type;
1240
1241 ddmTemplateModelImpl._originalMode = ddmTemplateModelImpl._mode;
1242
1243 ddmTemplateModelImpl._originalLanguage = ddmTemplateModelImpl._language;
1244
1245 ddmTemplateModelImpl._originalSmallImageId = ddmTemplateModelImpl._smallImageId;
1246
1247 ddmTemplateModelImpl._setOriginalSmallImageId = false;
1248
1249 ddmTemplateModelImpl._columnBitmask = 0;
1250 }
1251
1252 @Override
1253 public CacheModel<DDMTemplate> toCacheModel() {
1254 DDMTemplateCacheModel ddmTemplateCacheModel = new DDMTemplateCacheModel();
1255
1256 ddmTemplateCacheModel.uuid = getUuid();
1257
1258 String uuid = ddmTemplateCacheModel.uuid;
1259
1260 if ((uuid != null) && (uuid.length() == 0)) {
1261 ddmTemplateCacheModel.uuid = null;
1262 }
1263
1264 ddmTemplateCacheModel.templateId = getTemplateId();
1265
1266 ddmTemplateCacheModel.groupId = getGroupId();
1267
1268 ddmTemplateCacheModel.companyId = getCompanyId();
1269
1270 ddmTemplateCacheModel.userId = getUserId();
1271
1272 ddmTemplateCacheModel.userName = getUserName();
1273
1274 String userName = ddmTemplateCacheModel.userName;
1275
1276 if ((userName != null) && (userName.length() == 0)) {
1277 ddmTemplateCacheModel.userName = null;
1278 }
1279
1280 Date createDate = getCreateDate();
1281
1282 if (createDate != null) {
1283 ddmTemplateCacheModel.createDate = createDate.getTime();
1284 }
1285 else {
1286 ddmTemplateCacheModel.createDate = Long.MIN_VALUE;
1287 }
1288
1289 Date modifiedDate = getModifiedDate();
1290
1291 if (modifiedDate != null) {
1292 ddmTemplateCacheModel.modifiedDate = modifiedDate.getTime();
1293 }
1294 else {
1295 ddmTemplateCacheModel.modifiedDate = Long.MIN_VALUE;
1296 }
1297
1298 ddmTemplateCacheModel.classNameId = getClassNameId();
1299
1300 ddmTemplateCacheModel.classPK = getClassPK();
1301
1302 ddmTemplateCacheModel.templateKey = getTemplateKey();
1303
1304 String templateKey = ddmTemplateCacheModel.templateKey;
1305
1306 if ((templateKey != null) && (templateKey.length() == 0)) {
1307 ddmTemplateCacheModel.templateKey = null;
1308 }
1309
1310 ddmTemplateCacheModel.version = getVersion();
1311
1312 String version = ddmTemplateCacheModel.version;
1313
1314 if ((version != null) && (version.length() == 0)) {
1315 ddmTemplateCacheModel.version = null;
1316 }
1317
1318 ddmTemplateCacheModel.name = getName();
1319
1320 String name = ddmTemplateCacheModel.name;
1321
1322 if ((name != null) && (name.length() == 0)) {
1323 ddmTemplateCacheModel.name = null;
1324 }
1325
1326 ddmTemplateCacheModel.description = getDescription();
1327
1328 String description = ddmTemplateCacheModel.description;
1329
1330 if ((description != null) && (description.length() == 0)) {
1331 ddmTemplateCacheModel.description = null;
1332 }
1333
1334 ddmTemplateCacheModel.type = getType();
1335
1336 String type = ddmTemplateCacheModel.type;
1337
1338 if ((type != null) && (type.length() == 0)) {
1339 ddmTemplateCacheModel.type = null;
1340 }
1341
1342 ddmTemplateCacheModel.mode = getMode();
1343
1344 String mode = ddmTemplateCacheModel.mode;
1345
1346 if ((mode != null) && (mode.length() == 0)) {
1347 ddmTemplateCacheModel.mode = null;
1348 }
1349
1350 ddmTemplateCacheModel.language = getLanguage();
1351
1352 String language = ddmTemplateCacheModel.language;
1353
1354 if ((language != null) && (language.length() == 0)) {
1355 ddmTemplateCacheModel.language = null;
1356 }
1357
1358 ddmTemplateCacheModel.script = getScript();
1359
1360 String script = ddmTemplateCacheModel.script;
1361
1362 if ((script != null) && (script.length() == 0)) {
1363 ddmTemplateCacheModel.script = null;
1364 }
1365
1366 ddmTemplateCacheModel.cacheable = getCacheable();
1367
1368 ddmTemplateCacheModel.smallImage = getSmallImage();
1369
1370 ddmTemplateCacheModel.smallImageId = getSmallImageId();
1371
1372 ddmTemplateCacheModel.smallImageURL = getSmallImageURL();
1373
1374 String smallImageURL = ddmTemplateCacheModel.smallImageURL;
1375
1376 if ((smallImageURL != null) && (smallImageURL.length() == 0)) {
1377 ddmTemplateCacheModel.smallImageURL = null;
1378 }
1379
1380 return ddmTemplateCacheModel;
1381 }
1382
1383 @Override
1384 public String toString() {
1385 StringBundler sb = new StringBundler(45);
1386
1387 sb.append("{uuid=");
1388 sb.append(getUuid());
1389 sb.append(", templateId=");
1390 sb.append(getTemplateId());
1391 sb.append(", groupId=");
1392 sb.append(getGroupId());
1393 sb.append(", companyId=");
1394 sb.append(getCompanyId());
1395 sb.append(", userId=");
1396 sb.append(getUserId());
1397 sb.append(", userName=");
1398 sb.append(getUserName());
1399 sb.append(", createDate=");
1400 sb.append(getCreateDate());
1401 sb.append(", modifiedDate=");
1402 sb.append(getModifiedDate());
1403 sb.append(", classNameId=");
1404 sb.append(getClassNameId());
1405 sb.append(", classPK=");
1406 sb.append(getClassPK());
1407 sb.append(", templateKey=");
1408 sb.append(getTemplateKey());
1409 sb.append(", version=");
1410 sb.append(getVersion());
1411 sb.append(", name=");
1412 sb.append(getName());
1413 sb.append(", description=");
1414 sb.append(getDescription());
1415 sb.append(", type=");
1416 sb.append(getType());
1417 sb.append(", mode=");
1418 sb.append(getMode());
1419 sb.append(", language=");
1420 sb.append(getLanguage());
1421 sb.append(", script=");
1422 sb.append(getScript());
1423 sb.append(", cacheable=");
1424 sb.append(getCacheable());
1425 sb.append(", smallImage=");
1426 sb.append(getSmallImage());
1427 sb.append(", smallImageId=");
1428 sb.append(getSmallImageId());
1429 sb.append(", smallImageURL=");
1430 sb.append(getSmallImageURL());
1431 sb.append("}");
1432
1433 return sb.toString();
1434 }
1435
1436 @Override
1437 public String toXmlString() {
1438 StringBundler sb = new StringBundler(70);
1439
1440 sb.append("<model><model-name>");
1441 sb.append("com.liferay.portlet.dynamicdatamapping.model.DDMTemplate");
1442 sb.append("</model-name>");
1443
1444 sb.append(
1445 "<column><column-name>uuid</column-name><column-value><![CDATA[");
1446 sb.append(getUuid());
1447 sb.append("]]></column-value></column>");
1448 sb.append(
1449 "<column><column-name>templateId</column-name><column-value><![CDATA[");
1450 sb.append(getTemplateId());
1451 sb.append("]]></column-value></column>");
1452 sb.append(
1453 "<column><column-name>groupId</column-name><column-value><![CDATA[");
1454 sb.append(getGroupId());
1455 sb.append("]]></column-value></column>");
1456 sb.append(
1457 "<column><column-name>companyId</column-name><column-value><![CDATA[");
1458 sb.append(getCompanyId());
1459 sb.append("]]></column-value></column>");
1460 sb.append(
1461 "<column><column-name>userId</column-name><column-value><![CDATA[");
1462 sb.append(getUserId());
1463 sb.append("]]></column-value></column>");
1464 sb.append(
1465 "<column><column-name>userName</column-name><column-value><![CDATA[");
1466 sb.append(getUserName());
1467 sb.append("]]></column-value></column>");
1468 sb.append(
1469 "<column><column-name>createDate</column-name><column-value><![CDATA[");
1470 sb.append(getCreateDate());
1471 sb.append("]]></column-value></column>");
1472 sb.append(
1473 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1474 sb.append(getModifiedDate());
1475 sb.append("]]></column-value></column>");
1476 sb.append(
1477 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1478 sb.append(getClassNameId());
1479 sb.append("]]></column-value></column>");
1480 sb.append(
1481 "<column><column-name>classPK</column-name><column-value><![CDATA[");
1482 sb.append(getClassPK());
1483 sb.append("]]></column-value></column>");
1484 sb.append(
1485 "<column><column-name>templateKey</column-name><column-value><![CDATA[");
1486 sb.append(getTemplateKey());
1487 sb.append("]]></column-value></column>");
1488 sb.append(
1489 "<column><column-name>version</column-name><column-value><![CDATA[");
1490 sb.append(getVersion());
1491 sb.append("]]></column-value></column>");
1492 sb.append(
1493 "<column><column-name>name</column-name><column-value><![CDATA[");
1494 sb.append(getName());
1495 sb.append("]]></column-value></column>");
1496 sb.append(
1497 "<column><column-name>description</column-name><column-value><![CDATA[");
1498 sb.append(getDescription());
1499 sb.append("]]></column-value></column>");
1500 sb.append(
1501 "<column><column-name>type</column-name><column-value><![CDATA[");
1502 sb.append(getType());
1503 sb.append("]]></column-value></column>");
1504 sb.append(
1505 "<column><column-name>mode</column-name><column-value><![CDATA[");
1506 sb.append(getMode());
1507 sb.append("]]></column-value></column>");
1508 sb.append(
1509 "<column><column-name>language</column-name><column-value><![CDATA[");
1510 sb.append(getLanguage());
1511 sb.append("]]></column-value></column>");
1512 sb.append(
1513 "<column><column-name>script</column-name><column-value><![CDATA[");
1514 sb.append(getScript());
1515 sb.append("]]></column-value></column>");
1516 sb.append(
1517 "<column><column-name>cacheable</column-name><column-value><![CDATA[");
1518 sb.append(getCacheable());
1519 sb.append("]]></column-value></column>");
1520 sb.append(
1521 "<column><column-name>smallImage</column-name><column-value><![CDATA[");
1522 sb.append(getSmallImage());
1523 sb.append("]]></column-value></column>");
1524 sb.append(
1525 "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
1526 sb.append(getSmallImageId());
1527 sb.append("]]></column-value></column>");
1528 sb.append(
1529 "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
1530 sb.append(getSmallImageURL());
1531 sb.append("]]></column-value></column>");
1532
1533 sb.append("</model>");
1534
1535 return sb.toString();
1536 }
1537
1538 private static final ClassLoader _classLoader = DDMTemplate.class.getClassLoader();
1539 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1540 DDMTemplate.class
1541 };
1542 private String _uuid;
1543 private String _originalUuid;
1544 private long _templateId;
1545 private long _groupId;
1546 private long _originalGroupId;
1547 private boolean _setOriginalGroupId;
1548 private long _companyId;
1549 private long _originalCompanyId;
1550 private boolean _setOriginalCompanyId;
1551 private long _userId;
1552 private String _userName;
1553 private Date _createDate;
1554 private Date _modifiedDate;
1555 private long _classNameId;
1556 private long _originalClassNameId;
1557 private boolean _setOriginalClassNameId;
1558 private long _classPK;
1559 private long _originalClassPK;
1560 private boolean _setOriginalClassPK;
1561 private String _templateKey;
1562 private String _originalTemplateKey;
1563 private String _version;
1564 private String _name;
1565 private String _nameCurrentLanguageId;
1566 private String _description;
1567 private String _descriptionCurrentLanguageId;
1568 private String _type;
1569 private String _originalType;
1570 private String _mode;
1571 private String _originalMode;
1572 private String _language;
1573 private String _originalLanguage;
1574 private String _script;
1575 private boolean _cacheable;
1576 private boolean _smallImage;
1577 private long _smallImageId;
1578 private long _originalSmallImageId;
1579 private boolean _setOriginalSmallImageId;
1580 private String _smallImageURL;
1581 private long _columnBitmask;
1582 private DDMTemplate _escapedModel;
1583 }