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