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