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