001    /**
002     * Copyright (c) 2000-2012 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.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.json.JSON;
020    import com.liferay.portal.kernel.language.LanguageUtil;
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.List;
046    import java.util.Locale;
047    import java.util.Map;
048    
049    /**
050     * 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.
051     *
052     * <p>
053     * 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}.
054     * </p>
055     *
056     * @author Brian Wing Shun Chan
057     * @see DDMStructureImpl
058     * @see com.liferay.portlet.dynamicdatamapping.model.DDMStructure
059     * @see com.liferay.portlet.dynamicdatamapping.model.DDMStructureModel
060     * @generated
061     */
062    @JSON(strict = true)
063    public class DDMStructureModelImpl extends BaseModelImpl<DDMStructure>
064            implements DDMStructureModel {
065            /*
066             * NOTE FOR DEVELOPERS:
067             *
068             * 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.
069             */
070            public static final String TABLE_NAME = "DDMStructure";
071            public static final Object[][] TABLE_COLUMNS = {
072                            { "uuid_", Types.VARCHAR },
073                            { "structureId", Types.BIGINT },
074                            { "groupId", Types.BIGINT },
075                            { "companyId", Types.BIGINT },
076                            { "userId", Types.BIGINT },
077                            { "userName", Types.VARCHAR },
078                            { "createDate", Types.TIMESTAMP },
079                            { "modifiedDate", Types.TIMESTAMP },
080                            { "classNameId", Types.BIGINT },
081                            { "structureKey", Types.VARCHAR },
082                            { "name", Types.VARCHAR },
083                            { "description", Types.VARCHAR },
084                            { "xsd", Types.CLOB },
085                            { "storageType", Types.VARCHAR },
086                            { "type_", Types.INTEGER }
087                    };
088            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,classNameId LONG,structureKey VARCHAR(75) null,name STRING null,description STRING null,xsd TEXT null,storageType VARCHAR(75) null,type_ INTEGER)";
089            public static final String TABLE_SQL_DROP = "drop table DDMStructure";
090            public static final String DATA_SOURCE = "liferayDataSource";
091            public static final String SESSION_FACTORY = "liferaySessionFactory";
092            public static final String TX_MANAGER = "liferayTransactionManager";
093            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
094                                    "value.object.entity.cache.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMStructure"),
095                            true);
096            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
097                                    "value.object.finder.cache.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMStructure"),
098                            true);
099            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
100                                    "value.object.column.bitmask.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMStructure"),
101                            true);
102            public static long CLASSNAMEID_COLUMN_BITMASK = 1L;
103            public static long DESCRIPTION_COLUMN_BITMASK = 2L;
104            public static long GROUPID_COLUMN_BITMASK = 4L;
105            public static long NAME_COLUMN_BITMASK = 8L;
106            public static long STRUCTUREKEY_COLUMN_BITMASK = 16L;
107            public static long UUID_COLUMN_BITMASK = 32L;
108    
109            /**
110             * Converts the soap model instance into a normal model instance.
111             *
112             * @param soapModel the soap model instance to convert
113             * @return the normal model instance
114             */
115            public static DDMStructure toModel(DDMStructureSoap soapModel) {
116                    DDMStructure model = new DDMStructureImpl();
117    
118                    model.setUuid(soapModel.getUuid());
119                    model.setStructureId(soapModel.getStructureId());
120                    model.setGroupId(soapModel.getGroupId());
121                    model.setCompanyId(soapModel.getCompanyId());
122                    model.setUserId(soapModel.getUserId());
123                    model.setUserName(soapModel.getUserName());
124                    model.setCreateDate(soapModel.getCreateDate());
125                    model.setModifiedDate(soapModel.getModifiedDate());
126                    model.setClassNameId(soapModel.getClassNameId());
127                    model.setStructureKey(soapModel.getStructureKey());
128                    model.setName(soapModel.getName());
129                    model.setDescription(soapModel.getDescription());
130                    model.setXsd(soapModel.getXsd());
131                    model.setStorageType(soapModel.getStorageType());
132                    model.setType(soapModel.getType());
133    
134                    return model;
135            }
136    
137            /**
138             * Converts the soap model instances into normal model instances.
139             *
140             * @param soapModels the soap model instances to convert
141             * @return the normal model instances
142             */
143            public static List<DDMStructure> toModels(DDMStructureSoap[] soapModels) {
144                    List<DDMStructure> models = new ArrayList<DDMStructure>(soapModels.length);
145    
146                    for (DDMStructureSoap soapModel : soapModels) {
147                            models.add(toModel(soapModel));
148                    }
149    
150                    return models;
151            }
152    
153            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
154                                    "lock.expiration.time.com.liferay.portlet.dynamicdatamapping.model.DDMStructure"));
155    
156            public DDMStructureModelImpl() {
157            }
158    
159            public long getPrimaryKey() {
160                    return _structureId;
161            }
162    
163            public void setPrimaryKey(long primaryKey) {
164                    setStructureId(primaryKey);
165            }
166    
167            public Serializable getPrimaryKeyObj() {
168                    return new Long(_structureId);
169            }
170    
171            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
172                    setPrimaryKey(((Long)primaryKeyObj).longValue());
173            }
174    
175            public Class<?> getModelClass() {
176                    return DDMStructure.class;
177            }
178    
179            public String getModelClassName() {
180                    return DDMStructure.class.getName();
181            }
182    
183            @JSON
184            public String getUuid() {
185                    if (_uuid == null) {
186                            return StringPool.BLANK;
187                    }
188                    else {
189                            return _uuid;
190                    }
191            }
192    
193            public void setUuid(String uuid) {
194                    if (_originalUuid == null) {
195                            _originalUuid = _uuid;
196                    }
197    
198                    _uuid = uuid;
199            }
200    
201            public String getOriginalUuid() {
202                    return GetterUtil.getString(_originalUuid);
203            }
204    
205            @JSON
206            public long getStructureId() {
207                    return _structureId;
208            }
209    
210            public void setStructureId(long structureId) {
211                    _structureId = structureId;
212            }
213    
214            @JSON
215            public long getGroupId() {
216                    return _groupId;
217            }
218    
219            public void setGroupId(long groupId) {
220                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
221    
222                    if (!_setOriginalGroupId) {
223                            _setOriginalGroupId = true;
224    
225                            _originalGroupId = _groupId;
226                    }
227    
228                    _groupId = groupId;
229            }
230    
231            public long getOriginalGroupId() {
232                    return _originalGroupId;
233            }
234    
235            @JSON
236            public long getCompanyId() {
237                    return _companyId;
238            }
239    
240            public void setCompanyId(long companyId) {
241                    _companyId = companyId;
242            }
243    
244            @JSON
245            public long getUserId() {
246                    return _userId;
247            }
248    
249            public void setUserId(long userId) {
250                    _userId = userId;
251            }
252    
253            public String getUserUuid() throws SystemException {
254                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
255            }
256    
257            public void setUserUuid(String userUuid) {
258                    _userUuid = userUuid;
259            }
260    
261            @JSON
262            public String getUserName() {
263                    if (_userName == null) {
264                            return StringPool.BLANK;
265                    }
266                    else {
267                            return _userName;
268                    }
269            }
270    
271            public void setUserName(String userName) {
272                    _userName = userName;
273            }
274    
275            @JSON
276            public Date getCreateDate() {
277                    return _createDate;
278            }
279    
280            public void setCreateDate(Date createDate) {
281                    _createDate = createDate;
282            }
283    
284            @JSON
285            public Date getModifiedDate() {
286                    return _modifiedDate;
287            }
288    
289            public void setModifiedDate(Date modifiedDate) {
290                    _modifiedDate = modifiedDate;
291            }
292    
293            public String getClassName() {
294                    if (getClassNameId() <= 0) {
295                            return StringPool.BLANK;
296                    }
297    
298                    return PortalUtil.getClassName(getClassNameId());
299            }
300    
301            @JSON
302            public long getClassNameId() {
303                    return _classNameId;
304            }
305    
306            public void setClassNameId(long classNameId) {
307                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
308    
309                    if (!_setOriginalClassNameId) {
310                            _setOriginalClassNameId = true;
311    
312                            _originalClassNameId = _classNameId;
313                    }
314    
315                    _classNameId = classNameId;
316            }
317    
318            public long getOriginalClassNameId() {
319                    return _originalClassNameId;
320            }
321    
322            @JSON
323            public String getStructureKey() {
324                    if (_structureKey == null) {
325                            return StringPool.BLANK;
326                    }
327                    else {
328                            return _structureKey;
329                    }
330            }
331    
332            public void setStructureKey(String structureKey) {
333                    _columnBitmask |= STRUCTUREKEY_COLUMN_BITMASK;
334    
335                    if (_originalStructureKey == null) {
336                            _originalStructureKey = _structureKey;
337                    }
338    
339                    _structureKey = structureKey;
340            }
341    
342            public String getOriginalStructureKey() {
343                    return GetterUtil.getString(_originalStructureKey);
344            }
345    
346            @JSON
347            public String getName() {
348                    if (_name == null) {
349                            return StringPool.BLANK;
350                    }
351                    else {
352                            return _name;
353                    }
354            }
355    
356            public String getName(Locale locale) {
357                    String languageId = LocaleUtil.toLanguageId(locale);
358    
359                    return getName(languageId);
360            }
361    
362            public String getName(Locale locale, boolean useDefault) {
363                    String languageId = LocaleUtil.toLanguageId(locale);
364    
365                    return getName(languageId, useDefault);
366            }
367    
368            public String getName(String languageId) {
369                    return LocalizationUtil.getLocalization(getName(), languageId);
370            }
371    
372            public String getName(String languageId, boolean useDefault) {
373                    return LocalizationUtil.getLocalization(getName(), languageId,
374                            useDefault);
375            }
376    
377            public String getNameCurrentLanguageId() {
378                    return _nameCurrentLanguageId;
379            }
380    
381            @JSON
382            public String getNameCurrentValue() {
383                    Locale locale = getLocale(_nameCurrentLanguageId);
384    
385                    return getName(locale);
386            }
387    
388            public Map<Locale, String> getNameMap() {
389                    return LocalizationUtil.getLocalizationMap(getName());
390            }
391    
392            public void setName(String name) {
393                    _columnBitmask |= NAME_COLUMN_BITMASK;
394    
395                    if (_originalName == null) {
396                            _originalName = _name;
397                    }
398    
399                    _name = name;
400            }
401    
402            public void setName(String name, Locale locale) {
403                    setName(name, locale, LocaleUtil.getDefault());
404            }
405    
406            public void setName(String name, Locale locale, Locale defaultLocale) {
407                    String languageId = LocaleUtil.toLanguageId(locale);
408                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
409    
410                    if (Validator.isNotNull(name)) {
411                            setName(LocalizationUtil.updateLocalization(getName(), "Name",
412                                            name, languageId, defaultLanguageId));
413                    }
414                    else {
415                            setName(LocalizationUtil.removeLocalization(getName(), "Name",
416                                            languageId));
417                    }
418            }
419    
420            public void setNameCurrentLanguageId(String languageId) {
421                    _nameCurrentLanguageId = languageId;
422            }
423    
424            public void setNameMap(Map<Locale, String> nameMap) {
425                    setNameMap(nameMap, LocaleUtil.getDefault());
426            }
427    
428            public void setNameMap(Map<Locale, String> nameMap, Locale defaultLocale) {
429                    if (nameMap == null) {
430                            return;
431                    }
432    
433                    Locale[] locales = LanguageUtil.getAvailableLocales();
434    
435                    for (Locale locale : locales) {
436                            String name = nameMap.get(locale);
437    
438                            setName(name, locale, defaultLocale);
439                    }
440            }
441    
442            public String getOriginalName() {
443                    return GetterUtil.getString(_originalName);
444            }
445    
446            @JSON
447            public String getDescription() {
448                    if (_description == null) {
449                            return StringPool.BLANK;
450                    }
451                    else {
452                            return _description;
453                    }
454            }
455    
456            public String getDescription(Locale locale) {
457                    String languageId = LocaleUtil.toLanguageId(locale);
458    
459                    return getDescription(languageId);
460            }
461    
462            public String getDescription(Locale locale, boolean useDefault) {
463                    String languageId = LocaleUtil.toLanguageId(locale);
464    
465                    return getDescription(languageId, useDefault);
466            }
467    
468            public String getDescription(String languageId) {
469                    return LocalizationUtil.getLocalization(getDescription(), languageId);
470            }
471    
472            public String getDescription(String languageId, boolean useDefault) {
473                    return LocalizationUtil.getLocalization(getDescription(), languageId,
474                            useDefault);
475            }
476    
477            public String getDescriptionCurrentLanguageId() {
478                    return _descriptionCurrentLanguageId;
479            }
480    
481            @JSON
482            public String getDescriptionCurrentValue() {
483                    Locale locale = getLocale(_descriptionCurrentLanguageId);
484    
485                    return getDescription(locale);
486            }
487    
488            public Map<Locale, String> getDescriptionMap() {
489                    return LocalizationUtil.getLocalizationMap(getDescription());
490            }
491    
492            public void setDescription(String description) {
493                    _columnBitmask |= DESCRIPTION_COLUMN_BITMASK;
494    
495                    if (_originalDescription == null) {
496                            _originalDescription = _description;
497                    }
498    
499                    _description = description;
500            }
501    
502            public void setDescription(String description, Locale locale) {
503                    setDescription(description, locale, LocaleUtil.getDefault());
504            }
505    
506            public void setDescription(String description, Locale locale,
507                    Locale defaultLocale) {
508                    String languageId = LocaleUtil.toLanguageId(locale);
509                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
510    
511                    if (Validator.isNotNull(description)) {
512                            setDescription(LocalizationUtil.updateLocalization(
513                                            getDescription(), "Description", description, languageId,
514                                            defaultLanguageId));
515                    }
516                    else {
517                            setDescription(LocalizationUtil.removeLocalization(
518                                            getDescription(), "Description", languageId));
519                    }
520            }
521    
522            public void setDescriptionCurrentLanguageId(String languageId) {
523                    _descriptionCurrentLanguageId = languageId;
524            }
525    
526            public void setDescriptionMap(Map<Locale, String> descriptionMap) {
527                    setDescriptionMap(descriptionMap, LocaleUtil.getDefault());
528            }
529    
530            public void setDescriptionMap(Map<Locale, String> descriptionMap,
531                    Locale defaultLocale) {
532                    if (descriptionMap == null) {
533                            return;
534                    }
535    
536                    Locale[] locales = LanguageUtil.getAvailableLocales();
537    
538                    for (Locale locale : locales) {
539                            String description = descriptionMap.get(locale);
540    
541                            setDescription(description, locale, defaultLocale);
542                    }
543            }
544    
545            public String getOriginalDescription() {
546                    return GetterUtil.getString(_originalDescription);
547            }
548    
549            @JSON
550            public String getXsd() {
551                    if (_xsd == null) {
552                            return StringPool.BLANK;
553                    }
554                    else {
555                            return _xsd;
556                    }
557            }
558    
559            public void setXsd(String xsd) {
560                    _xsd = xsd;
561            }
562    
563            @JSON
564            public String getStorageType() {
565                    if (_storageType == null) {
566                            return StringPool.BLANK;
567                    }
568                    else {
569                            return _storageType;
570                    }
571            }
572    
573            public void setStorageType(String storageType) {
574                    _storageType = storageType;
575            }
576    
577            @JSON
578            public int getType() {
579                    return _type;
580            }
581    
582            public void setType(int type) {
583                    _type = type;
584            }
585    
586            public com.liferay.portal.kernel.xml.Document getDocument() {
587                    return null;
588            }
589    
590            public void setDocument(com.liferay.portal.kernel.xml.Document document) {
591            }
592    
593            public java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>> getFieldsMap() {
594                    return null;
595            }
596    
597            public void setFieldsMap(
598                    java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>> fieldsMap) {
599            }
600    
601            public long getColumnBitmask() {
602                    return _columnBitmask;
603            }
604    
605            @Override
606            public DDMStructure toEscapedModel() {
607                    if (_escapedModelProxy == null) {
608                            _escapedModelProxy = (DDMStructure)ProxyUtil.newProxyInstance(_classLoader,
609                                            _escapedModelProxyInterfaces,
610                                            new AutoEscapeBeanHandler(this));
611                    }
612    
613                    return _escapedModelProxy;
614            }
615    
616            @Override
617            public ExpandoBridge getExpandoBridge() {
618                    if (_expandoBridge == null) {
619                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
620                                            DDMStructure.class.getName(), getPrimaryKey());
621                    }
622    
623                    return _expandoBridge;
624            }
625    
626            @Override
627            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
628                    getExpandoBridge().setAttributes(serviceContext);
629            }
630    
631            @Override
632            public Object clone() {
633                    DDMStructureImpl ddmStructureImpl = new DDMStructureImpl();
634    
635                    ddmStructureImpl.setUuid(getUuid());
636                    ddmStructureImpl.setStructureId(getStructureId());
637                    ddmStructureImpl.setGroupId(getGroupId());
638                    ddmStructureImpl.setCompanyId(getCompanyId());
639                    ddmStructureImpl.setUserId(getUserId());
640                    ddmStructureImpl.setUserName(getUserName());
641                    ddmStructureImpl.setCreateDate(getCreateDate());
642                    ddmStructureImpl.setModifiedDate(getModifiedDate());
643                    ddmStructureImpl.setClassNameId(getClassNameId());
644                    ddmStructureImpl.setStructureKey(getStructureKey());
645                    ddmStructureImpl.setName(getName());
646                    ddmStructureImpl.setDescription(getDescription());
647                    ddmStructureImpl.setXsd(getXsd());
648                    ddmStructureImpl.setStorageType(getStorageType());
649                    ddmStructureImpl.setType(getType());
650    
651                    ddmStructureImpl.resetOriginalValues();
652    
653                    return ddmStructureImpl;
654            }
655    
656            public int compareTo(DDMStructure ddmStructure) {
657                    long primaryKey = ddmStructure.getPrimaryKey();
658    
659                    if (getPrimaryKey() < primaryKey) {
660                            return -1;
661                    }
662                    else if (getPrimaryKey() > primaryKey) {
663                            return 1;
664                    }
665                    else {
666                            return 0;
667                    }
668            }
669    
670            @Override
671            public boolean equals(Object obj) {
672                    if (obj == null) {
673                            return false;
674                    }
675    
676                    DDMStructure ddmStructure = null;
677    
678                    try {
679                            ddmStructure = (DDMStructure)obj;
680                    }
681                    catch (ClassCastException cce) {
682                            return false;
683                    }
684    
685                    long primaryKey = ddmStructure.getPrimaryKey();
686    
687                    if (getPrimaryKey() == primaryKey) {
688                            return true;
689                    }
690                    else {
691                            return false;
692                    }
693            }
694    
695            @Override
696            public int hashCode() {
697                    return (int)getPrimaryKey();
698            }
699    
700            @Override
701            public void resetOriginalValues() {
702                    DDMStructureModelImpl ddmStructureModelImpl = this;
703    
704                    ddmStructureModelImpl._originalUuid = ddmStructureModelImpl._uuid;
705    
706                    ddmStructureModelImpl._originalGroupId = ddmStructureModelImpl._groupId;
707    
708                    ddmStructureModelImpl._setOriginalGroupId = false;
709    
710                    ddmStructureModelImpl._originalClassNameId = ddmStructureModelImpl._classNameId;
711    
712                    ddmStructureModelImpl._setOriginalClassNameId = false;
713    
714                    ddmStructureModelImpl._originalStructureKey = ddmStructureModelImpl._structureKey;
715    
716                    ddmStructureModelImpl._originalName = ddmStructureModelImpl._name;
717    
718                    ddmStructureModelImpl._originalDescription = ddmStructureModelImpl._description;
719    
720                    ddmStructureModelImpl._columnBitmask = 0;
721            }
722    
723            @Override
724            public CacheModel<DDMStructure> toCacheModel() {
725                    DDMStructureCacheModel ddmStructureCacheModel = new DDMStructureCacheModel();
726    
727                    ddmStructureCacheModel.uuid = getUuid();
728    
729                    String uuid = ddmStructureCacheModel.uuid;
730    
731                    if ((uuid != null) && (uuid.length() == 0)) {
732                            ddmStructureCacheModel.uuid = null;
733                    }
734    
735                    ddmStructureCacheModel.structureId = getStructureId();
736    
737                    ddmStructureCacheModel.groupId = getGroupId();
738    
739                    ddmStructureCacheModel.companyId = getCompanyId();
740    
741                    ddmStructureCacheModel.userId = getUserId();
742    
743                    ddmStructureCacheModel.userName = getUserName();
744    
745                    String userName = ddmStructureCacheModel.userName;
746    
747                    if ((userName != null) && (userName.length() == 0)) {
748                            ddmStructureCacheModel.userName = null;
749                    }
750    
751                    Date createDate = getCreateDate();
752    
753                    if (createDate != null) {
754                            ddmStructureCacheModel.createDate = createDate.getTime();
755                    }
756                    else {
757                            ddmStructureCacheModel.createDate = Long.MIN_VALUE;
758                    }
759    
760                    Date modifiedDate = getModifiedDate();
761    
762                    if (modifiedDate != null) {
763                            ddmStructureCacheModel.modifiedDate = modifiedDate.getTime();
764                    }
765                    else {
766                            ddmStructureCacheModel.modifiedDate = Long.MIN_VALUE;
767                    }
768    
769                    ddmStructureCacheModel.classNameId = getClassNameId();
770    
771                    ddmStructureCacheModel.structureKey = getStructureKey();
772    
773                    String structureKey = ddmStructureCacheModel.structureKey;
774    
775                    if ((structureKey != null) && (structureKey.length() == 0)) {
776                            ddmStructureCacheModel.structureKey = null;
777                    }
778    
779                    ddmStructureCacheModel.name = getName();
780    
781                    String name = ddmStructureCacheModel.name;
782    
783                    if ((name != null) && (name.length() == 0)) {
784                            ddmStructureCacheModel.name = null;
785                    }
786    
787                    ddmStructureCacheModel.description = getDescription();
788    
789                    String description = ddmStructureCacheModel.description;
790    
791                    if ((description != null) && (description.length() == 0)) {
792                            ddmStructureCacheModel.description = null;
793                    }
794    
795                    ddmStructureCacheModel.xsd = getXsd();
796    
797                    String xsd = ddmStructureCacheModel.xsd;
798    
799                    if ((xsd != null) && (xsd.length() == 0)) {
800                            ddmStructureCacheModel.xsd = null;
801                    }
802    
803                    ddmStructureCacheModel.storageType = getStorageType();
804    
805                    String storageType = ddmStructureCacheModel.storageType;
806    
807                    if ((storageType != null) && (storageType.length() == 0)) {
808                            ddmStructureCacheModel.storageType = null;
809                    }
810    
811                    ddmStructureCacheModel.type = getType();
812    
813                    ddmStructureCacheModel._document = getDocument();
814    
815                    ddmStructureCacheModel._fieldsMap = getFieldsMap();
816    
817                    return ddmStructureCacheModel;
818            }
819    
820            @Override
821            public String toString() {
822                    StringBundler sb = new StringBundler(31);
823    
824                    sb.append("{uuid=");
825                    sb.append(getUuid());
826                    sb.append(", structureId=");
827                    sb.append(getStructureId());
828                    sb.append(", groupId=");
829                    sb.append(getGroupId());
830                    sb.append(", companyId=");
831                    sb.append(getCompanyId());
832                    sb.append(", userId=");
833                    sb.append(getUserId());
834                    sb.append(", userName=");
835                    sb.append(getUserName());
836                    sb.append(", createDate=");
837                    sb.append(getCreateDate());
838                    sb.append(", modifiedDate=");
839                    sb.append(getModifiedDate());
840                    sb.append(", classNameId=");
841                    sb.append(getClassNameId());
842                    sb.append(", structureKey=");
843                    sb.append(getStructureKey());
844                    sb.append(", name=");
845                    sb.append(getName());
846                    sb.append(", description=");
847                    sb.append(getDescription());
848                    sb.append(", xsd=");
849                    sb.append(getXsd());
850                    sb.append(", storageType=");
851                    sb.append(getStorageType());
852                    sb.append(", type=");
853                    sb.append(getType());
854                    sb.append("}");
855    
856                    return sb.toString();
857            }
858    
859            public String toXmlString() {
860                    StringBundler sb = new StringBundler(49);
861    
862                    sb.append("<model><model-name>");
863                    sb.append("com.liferay.portlet.dynamicdatamapping.model.DDMStructure");
864                    sb.append("</model-name>");
865    
866                    sb.append(
867                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
868                    sb.append(getUuid());
869                    sb.append("]]></column-value></column>");
870                    sb.append(
871                            "<column><column-name>structureId</column-name><column-value><![CDATA[");
872                    sb.append(getStructureId());
873                    sb.append("]]></column-value></column>");
874                    sb.append(
875                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
876                    sb.append(getGroupId());
877                    sb.append("]]></column-value></column>");
878                    sb.append(
879                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
880                    sb.append(getCompanyId());
881                    sb.append("]]></column-value></column>");
882                    sb.append(
883                            "<column><column-name>userId</column-name><column-value><![CDATA[");
884                    sb.append(getUserId());
885                    sb.append("]]></column-value></column>");
886                    sb.append(
887                            "<column><column-name>userName</column-name><column-value><![CDATA[");
888                    sb.append(getUserName());
889                    sb.append("]]></column-value></column>");
890                    sb.append(
891                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
892                    sb.append(getCreateDate());
893                    sb.append("]]></column-value></column>");
894                    sb.append(
895                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
896                    sb.append(getModifiedDate());
897                    sb.append("]]></column-value></column>");
898                    sb.append(
899                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
900                    sb.append(getClassNameId());
901                    sb.append("]]></column-value></column>");
902                    sb.append(
903                            "<column><column-name>structureKey</column-name><column-value><![CDATA[");
904                    sb.append(getStructureKey());
905                    sb.append("]]></column-value></column>");
906                    sb.append(
907                            "<column><column-name>name</column-name><column-value><![CDATA[");
908                    sb.append(getName());
909                    sb.append("]]></column-value></column>");
910                    sb.append(
911                            "<column><column-name>description</column-name><column-value><![CDATA[");
912                    sb.append(getDescription());
913                    sb.append("]]></column-value></column>");
914                    sb.append(
915                            "<column><column-name>xsd</column-name><column-value><![CDATA[");
916                    sb.append(getXsd());
917                    sb.append("]]></column-value></column>");
918                    sb.append(
919                            "<column><column-name>storageType</column-name><column-value><![CDATA[");
920                    sb.append(getStorageType());
921                    sb.append("]]></column-value></column>");
922                    sb.append(
923                            "<column><column-name>type</column-name><column-value><![CDATA[");
924                    sb.append(getType());
925                    sb.append("]]></column-value></column>");
926    
927                    sb.append("</model>");
928    
929                    return sb.toString();
930            }
931    
932            private static ClassLoader _classLoader = DDMStructure.class.getClassLoader();
933            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
934                            DDMStructure.class
935                    };
936            private String _uuid;
937            private String _originalUuid;
938            private long _structureId;
939            private long _groupId;
940            private long _originalGroupId;
941            private boolean _setOriginalGroupId;
942            private long _companyId;
943            private long _userId;
944            private String _userUuid;
945            private String _userName;
946            private Date _createDate;
947            private Date _modifiedDate;
948            private long _classNameId;
949            private long _originalClassNameId;
950            private boolean _setOriginalClassNameId;
951            private String _structureKey;
952            private String _originalStructureKey;
953            private String _name;
954            private String _nameCurrentLanguageId;
955            private String _originalName;
956            private String _description;
957            private String _descriptionCurrentLanguageId;
958            private String _originalDescription;
959            private String _xsd;
960            private String _storageType;
961            private int _type;
962            private transient ExpandoBridge _expandoBridge;
963            private long _columnBitmask;
964            private DDMStructure _escapedModelProxy;
965    }