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