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