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