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