001    /**
002     * Copyright (c) 2000-present 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 aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.LocaleException;
020    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
021    import com.liferay.portal.kernel.exception.PortalException;
022    import com.liferay.portal.kernel.json.JSON;
023    import com.liferay.portal.kernel.util.GetterUtil;
024    import com.liferay.portal.kernel.util.LocaleUtil;
025    import com.liferay.portal.kernel.util.LocalizationUtil;
026    import com.liferay.portal.kernel.util.ProxyUtil;
027    import com.liferay.portal.kernel.util.StringBundler;
028    import com.liferay.portal.kernel.util.StringPool;
029    import com.liferay.portal.kernel.util.Validator;
030    import com.liferay.portal.model.CacheModel;
031    import com.liferay.portal.model.User;
032    import com.liferay.portal.model.impl.BaseModelImpl;
033    import com.liferay.portal.service.ServiceContext;
034    import com.liferay.portal.service.UserLocalServiceUtil;
035    
036    import com.liferay.portlet.dynamicdatamapping.model.DDMStructureVersion;
037    import com.liferay.portlet.dynamicdatamapping.model.DDMStructureVersionModel;
038    import com.liferay.portlet.dynamicdatamapping.model.DDMStructureVersionSoap;
039    import com.liferay.portlet.expando.model.ExpandoBridge;
040    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
041    
042    import java.io.Serializable;
043    
044    import java.sql.Types;
045    
046    import java.util.ArrayList;
047    import java.util.Date;
048    import java.util.HashMap;
049    import java.util.List;
050    import java.util.Locale;
051    import java.util.Map;
052    import java.util.Set;
053    import java.util.TreeSet;
054    
055    /**
056     * The base model implementation for the DDMStructureVersion service. Represents a row in the "DDMStructureVersion" database table, with each column mapped to a property of this class.
057     *
058     * <p>
059     * This implementation and its corresponding interface {@link com.liferay.portlet.dynamicdatamapping.model.DDMStructureVersionModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link DDMStructureVersionImpl}.
060     * </p>
061     *
062     * @author Brian Wing Shun Chan
063     * @see DDMStructureVersionImpl
064     * @see com.liferay.portlet.dynamicdatamapping.model.DDMStructureVersion
065     * @see com.liferay.portlet.dynamicdatamapping.model.DDMStructureVersionModel
066     * @generated
067     */
068    @JSON(strict = true)
069    @ProviderType
070    public class DDMStructureVersionModelImpl extends BaseModelImpl<DDMStructureVersion>
071            implements DDMStructureVersionModel {
072            /*
073             * NOTE FOR DEVELOPERS:
074             *
075             * Never modify or reference this class directly. All methods that expect a d d m structure version model instance should use the {@link com.liferay.portlet.dynamicdatamapping.model.DDMStructureVersion} interface instead.
076             */
077            public static final String TABLE_NAME = "DDMStructureVersion";
078            public static final Object[][] TABLE_COLUMNS = {
079                            { "structureVersionId", Types.BIGINT },
080                            { "groupId", Types.BIGINT },
081                            { "companyId", Types.BIGINT },
082                            { "userId", Types.BIGINT },
083                            { "userName", Types.VARCHAR },
084                            { "createDate", Types.TIMESTAMP },
085                            { "structureId", Types.BIGINT },
086                            { "version", Types.VARCHAR },
087                            { "name", Types.VARCHAR },
088                            { "description", Types.VARCHAR },
089                            { "definition", Types.CLOB },
090                            { "storageType", Types.VARCHAR },
091                            { "type_", Types.INTEGER }
092                    };
093            public static final String TABLE_SQL_CREATE = "create table DDMStructureVersion (structureVersionId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,structureId LONG,version VARCHAR(75) null,name STRING null,description STRING null,definition TEXT null,storageType VARCHAR(75) null,type_ INTEGER)";
094            public static final String TABLE_SQL_DROP = "drop table DDMStructureVersion";
095            public static final String ORDER_BY_JPQL = " ORDER BY ddmStructureVersion.structureVersionId ASC";
096            public static final String ORDER_BY_SQL = " ORDER BY DDMStructureVersion.structureVersionId ASC";
097            public static final String DATA_SOURCE = "liferayDataSource";
098            public static final String SESSION_FACTORY = "liferaySessionFactory";
099            public static final String TX_MANAGER = "liferayTransactionManager";
100            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
101                                    "value.object.entity.cache.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMStructureVersion"),
102                            true);
103            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
104                                    "value.object.finder.cache.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMStructureVersion"),
105                            true);
106            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
107                                    "value.object.column.bitmask.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMStructureVersion"),
108                            true);
109            public static final long STRUCTUREID_COLUMN_BITMASK = 1L;
110            public static final long VERSION_COLUMN_BITMASK = 2L;
111            public static final long STRUCTUREVERSIONID_COLUMN_BITMASK = 4L;
112    
113            /**
114             * Converts the soap model instance into a normal model instance.
115             *
116             * @param soapModel the soap model instance to convert
117             * @return the normal model instance
118             */
119            public static DDMStructureVersion toModel(DDMStructureVersionSoap soapModel) {
120                    if (soapModel == null) {
121                            return null;
122                    }
123    
124                    DDMStructureVersion model = new DDMStructureVersionImpl();
125    
126                    model.setStructureVersionId(soapModel.getStructureVersionId());
127                    model.setGroupId(soapModel.getGroupId());
128                    model.setCompanyId(soapModel.getCompanyId());
129                    model.setUserId(soapModel.getUserId());
130                    model.setUserName(soapModel.getUserName());
131                    model.setCreateDate(soapModel.getCreateDate());
132                    model.setStructureId(soapModel.getStructureId());
133                    model.setVersion(soapModel.getVersion());
134                    model.setName(soapModel.getName());
135                    model.setDescription(soapModel.getDescription());
136                    model.setDefinition(soapModel.getDefinition());
137                    model.setStorageType(soapModel.getStorageType());
138                    model.setType(soapModel.getType());
139    
140                    return model;
141            }
142    
143            /**
144             * Converts the soap model instances into normal model instances.
145             *
146             * @param soapModels the soap model instances to convert
147             * @return the normal model instances
148             */
149            public static List<DDMStructureVersion> toModels(
150                    DDMStructureVersionSoap[] soapModels) {
151                    if (soapModels == null) {
152                            return null;
153                    }
154    
155                    List<DDMStructureVersion> models = new ArrayList<DDMStructureVersion>(soapModels.length);
156    
157                    for (DDMStructureVersionSoap soapModel : soapModels) {
158                            models.add(toModel(soapModel));
159                    }
160    
161                    return models;
162            }
163    
164            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
165                                    "lock.expiration.time.com.liferay.portlet.dynamicdatamapping.model.DDMStructureVersion"));
166    
167            public DDMStructureVersionModelImpl() {
168            }
169    
170            @Override
171            public long getPrimaryKey() {
172                    return _structureVersionId;
173            }
174    
175            @Override
176            public void setPrimaryKey(long primaryKey) {
177                    setStructureVersionId(primaryKey);
178            }
179    
180            @Override
181            public Serializable getPrimaryKeyObj() {
182                    return _structureVersionId;
183            }
184    
185            @Override
186            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
187                    setPrimaryKey(((Long)primaryKeyObj).longValue());
188            }
189    
190            @Override
191            public Class<?> getModelClass() {
192                    return DDMStructureVersion.class;
193            }
194    
195            @Override
196            public String getModelClassName() {
197                    return DDMStructureVersion.class.getName();
198            }
199    
200            @Override
201            public Map<String, Object> getModelAttributes() {
202                    Map<String, Object> attributes = new HashMap<String, Object>();
203    
204                    attributes.put("structureVersionId", getStructureVersionId());
205                    attributes.put("groupId", getGroupId());
206                    attributes.put("companyId", getCompanyId());
207                    attributes.put("userId", getUserId());
208                    attributes.put("userName", getUserName());
209                    attributes.put("createDate", getCreateDate());
210                    attributes.put("structureId", getStructureId());
211                    attributes.put("version", getVersion());
212                    attributes.put("name", getName());
213                    attributes.put("description", getDescription());
214                    attributes.put("definition", getDefinition());
215                    attributes.put("storageType", getStorageType());
216                    attributes.put("type", getType());
217    
218                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
219                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
220    
221                    return attributes;
222            }
223    
224            @Override
225            public void setModelAttributes(Map<String, Object> attributes) {
226                    Long structureVersionId = (Long)attributes.get("structureVersionId");
227    
228                    if (structureVersionId != null) {
229                            setStructureVersionId(structureVersionId);
230                    }
231    
232                    Long groupId = (Long)attributes.get("groupId");
233    
234                    if (groupId != null) {
235                            setGroupId(groupId);
236                    }
237    
238                    Long companyId = (Long)attributes.get("companyId");
239    
240                    if (companyId != null) {
241                            setCompanyId(companyId);
242                    }
243    
244                    Long userId = (Long)attributes.get("userId");
245    
246                    if (userId != null) {
247                            setUserId(userId);
248                    }
249    
250                    String userName = (String)attributes.get("userName");
251    
252                    if (userName != null) {
253                            setUserName(userName);
254                    }
255    
256                    Date createDate = (Date)attributes.get("createDate");
257    
258                    if (createDate != null) {
259                            setCreateDate(createDate);
260                    }
261    
262                    Long structureId = (Long)attributes.get("structureId");
263    
264                    if (structureId != null) {
265                            setStructureId(structureId);
266                    }
267    
268                    String version = (String)attributes.get("version");
269    
270                    if (version != null) {
271                            setVersion(version);
272                    }
273    
274                    String name = (String)attributes.get("name");
275    
276                    if (name != null) {
277                            setName(name);
278                    }
279    
280                    String description = (String)attributes.get("description");
281    
282                    if (description != null) {
283                            setDescription(description);
284                    }
285    
286                    String definition = (String)attributes.get("definition");
287    
288                    if (definition != null) {
289                            setDefinition(definition);
290                    }
291    
292                    String storageType = (String)attributes.get("storageType");
293    
294                    if (storageType != null) {
295                            setStorageType(storageType);
296                    }
297    
298                    Integer type = (Integer)attributes.get("type");
299    
300                    if (type != null) {
301                            setType(type);
302                    }
303            }
304    
305            @JSON
306            @Override
307            public long getStructureVersionId() {
308                    return _structureVersionId;
309            }
310    
311            @Override
312            public void setStructureVersionId(long structureVersionId) {
313                    _structureVersionId = structureVersionId;
314            }
315    
316            @JSON
317            @Override
318            public long getGroupId() {
319                    return _groupId;
320            }
321    
322            @Override
323            public void setGroupId(long groupId) {
324                    _groupId = groupId;
325            }
326    
327            @JSON
328            @Override
329            public long getCompanyId() {
330                    return _companyId;
331            }
332    
333            @Override
334            public void setCompanyId(long companyId) {
335                    _companyId = companyId;
336            }
337    
338            @JSON
339            @Override
340            public long getUserId() {
341                    return _userId;
342            }
343    
344            @Override
345            public void setUserId(long userId) {
346                    _userId = userId;
347            }
348    
349            @Override
350            public String getUserUuid() {
351                    try {
352                            User user = UserLocalServiceUtil.getUserById(getUserId());
353    
354                            return user.getUuid();
355                    }
356                    catch (PortalException pe) {
357                            return StringPool.BLANK;
358                    }
359            }
360    
361            @Override
362            public void setUserUuid(String userUuid) {
363            }
364    
365            @JSON
366            @Override
367            public String getUserName() {
368                    if (_userName == null) {
369                            return StringPool.BLANK;
370                    }
371                    else {
372                            return _userName;
373                    }
374            }
375    
376            @Override
377            public void setUserName(String userName) {
378                    _userName = userName;
379            }
380    
381            @JSON
382            @Override
383            public Date getCreateDate() {
384                    return _createDate;
385            }
386    
387            @Override
388            public void setCreateDate(Date createDate) {
389                    _createDate = createDate;
390            }
391    
392            @JSON
393            @Override
394            public long getStructureId() {
395                    return _structureId;
396            }
397    
398            @Override
399            public void setStructureId(long structureId) {
400                    _columnBitmask |= STRUCTUREID_COLUMN_BITMASK;
401    
402                    if (!_setOriginalStructureId) {
403                            _setOriginalStructureId = true;
404    
405                            _originalStructureId = _structureId;
406                    }
407    
408                    _structureId = structureId;
409            }
410    
411            public long getOriginalStructureId() {
412                    return _originalStructureId;
413            }
414    
415            @JSON
416            @Override
417            public String getVersion() {
418                    if (_version == null) {
419                            return StringPool.BLANK;
420                    }
421                    else {
422                            return _version;
423                    }
424            }
425    
426            @Override
427            public void setVersion(String version) {
428                    _columnBitmask |= VERSION_COLUMN_BITMASK;
429    
430                    if (_originalVersion == null) {
431                            _originalVersion = _version;
432                    }
433    
434                    _version = version;
435            }
436    
437            public String getOriginalVersion() {
438                    return GetterUtil.getString(_originalVersion);
439            }
440    
441            @JSON
442            @Override
443            public String getName() {
444                    if (_name == null) {
445                            return StringPool.BLANK;
446                    }
447                    else {
448                            return _name;
449                    }
450            }
451    
452            @Override
453            public String getName(Locale locale) {
454                    String languageId = LocaleUtil.toLanguageId(locale);
455    
456                    return getName(languageId);
457            }
458    
459            @Override
460            public String getName(Locale locale, boolean useDefault) {
461                    String languageId = LocaleUtil.toLanguageId(locale);
462    
463                    return getName(languageId, useDefault);
464            }
465    
466            @Override
467            public String getName(String languageId) {
468                    return LocalizationUtil.getLocalization(getName(), languageId);
469            }
470    
471            @Override
472            public String getName(String languageId, boolean useDefault) {
473                    return LocalizationUtil.getLocalization(getName(), languageId,
474                            useDefault);
475            }
476    
477            @Override
478            public String getNameCurrentLanguageId() {
479                    return _nameCurrentLanguageId;
480            }
481    
482            @JSON
483            @Override
484            public String getNameCurrentValue() {
485                    Locale locale = getLocale(_nameCurrentLanguageId);
486    
487                    return getName(locale);
488            }
489    
490            @Override
491            public Map<Locale, String> getNameMap() {
492                    return LocalizationUtil.getLocalizationMap(getName());
493            }
494    
495            @Override
496            public void setName(String name) {
497                    _name = name;
498            }
499    
500            @Override
501            public void setName(String name, Locale locale) {
502                    setName(name, locale, LocaleUtil.getDefault());
503            }
504    
505            @Override
506            public void setName(String name, Locale locale, Locale defaultLocale) {
507                    String languageId = LocaleUtil.toLanguageId(locale);
508                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
509    
510                    if (Validator.isNotNull(name)) {
511                            setName(LocalizationUtil.updateLocalization(getName(), "Name",
512                                            name, languageId, defaultLanguageId));
513                    }
514                    else {
515                            setName(LocalizationUtil.removeLocalization(getName(), "Name",
516                                            languageId));
517                    }
518            }
519    
520            @Override
521            public void setNameCurrentLanguageId(String languageId) {
522                    _nameCurrentLanguageId = languageId;
523            }
524    
525            @Override
526            public void setNameMap(Map<Locale, String> nameMap) {
527                    setNameMap(nameMap, LocaleUtil.getDefault());
528            }
529    
530            @Override
531            public void setNameMap(Map<Locale, String> nameMap, Locale defaultLocale) {
532                    if (nameMap == null) {
533                            return;
534                    }
535    
536                    setName(LocalizationUtil.updateLocalization(nameMap, getName(), "Name",
537                                    LocaleUtil.toLanguageId(defaultLocale)));
538            }
539    
540            @JSON
541            @Override
542            public String getDescription() {
543                    if (_description == null) {
544                            return StringPool.BLANK;
545                    }
546                    else {
547                            return _description;
548                    }
549            }
550    
551            @Override
552            public String getDescription(Locale locale) {
553                    String languageId = LocaleUtil.toLanguageId(locale);
554    
555                    return getDescription(languageId);
556            }
557    
558            @Override
559            public String getDescription(Locale locale, boolean useDefault) {
560                    String languageId = LocaleUtil.toLanguageId(locale);
561    
562                    return getDescription(languageId, useDefault);
563            }
564    
565            @Override
566            public String getDescription(String languageId) {
567                    return LocalizationUtil.getLocalization(getDescription(), languageId);
568            }
569    
570            @Override
571            public String getDescription(String languageId, boolean useDefault) {
572                    return LocalizationUtil.getLocalization(getDescription(), languageId,
573                            useDefault);
574            }
575    
576            @Override
577            public String getDescriptionCurrentLanguageId() {
578                    return _descriptionCurrentLanguageId;
579            }
580    
581            @JSON
582            @Override
583            public String getDescriptionCurrentValue() {
584                    Locale locale = getLocale(_descriptionCurrentLanguageId);
585    
586                    return getDescription(locale);
587            }
588    
589            @Override
590            public Map<Locale, String> getDescriptionMap() {
591                    return LocalizationUtil.getLocalizationMap(getDescription());
592            }
593    
594            @Override
595            public void setDescription(String description) {
596                    _description = description;
597            }
598    
599            @Override
600            public void setDescription(String description, Locale locale) {
601                    setDescription(description, locale, LocaleUtil.getDefault());
602            }
603    
604            @Override
605            public void setDescription(String description, Locale locale,
606                    Locale defaultLocale) {
607                    String languageId = LocaleUtil.toLanguageId(locale);
608                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
609    
610                    if (Validator.isNotNull(description)) {
611                            setDescription(LocalizationUtil.updateLocalization(
612                                            getDescription(), "Description", description, languageId,
613                                            defaultLanguageId));
614                    }
615                    else {
616                            setDescription(LocalizationUtil.removeLocalization(
617                                            getDescription(), "Description", languageId));
618                    }
619            }
620    
621            @Override
622            public void setDescriptionCurrentLanguageId(String languageId) {
623                    _descriptionCurrentLanguageId = languageId;
624            }
625    
626            @Override
627            public void setDescriptionMap(Map<Locale, String> descriptionMap) {
628                    setDescriptionMap(descriptionMap, LocaleUtil.getDefault());
629            }
630    
631            @Override
632            public void setDescriptionMap(Map<Locale, String> descriptionMap,
633                    Locale defaultLocale) {
634                    if (descriptionMap == null) {
635                            return;
636                    }
637    
638                    setDescription(LocalizationUtil.updateLocalization(descriptionMap,
639                                    getDescription(), "Description",
640                                    LocaleUtil.toLanguageId(defaultLocale)));
641            }
642    
643            @JSON
644            @Override
645            public String getDefinition() {
646                    if (_definition == null) {
647                            return StringPool.BLANK;
648                    }
649                    else {
650                            return _definition;
651                    }
652            }
653    
654            @Override
655            public void setDefinition(String definition) {
656                    _definition = definition;
657            }
658    
659            @JSON
660            @Override
661            public String getStorageType() {
662                    if (_storageType == null) {
663                            return StringPool.BLANK;
664                    }
665                    else {
666                            return _storageType;
667                    }
668            }
669    
670            @Override
671            public void setStorageType(String storageType) {
672                    _storageType = storageType;
673            }
674    
675            @JSON
676            @Override
677            public int getType() {
678                    return _type;
679            }
680    
681            @Override
682            public void setType(int type) {
683                    _type = type;
684            }
685    
686            public long getColumnBitmask() {
687                    return _columnBitmask;
688            }
689    
690            @Override
691            public ExpandoBridge getExpandoBridge() {
692                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
693                            DDMStructureVersion.class.getName(), getPrimaryKey());
694            }
695    
696            @Override
697            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
698                    ExpandoBridge expandoBridge = getExpandoBridge();
699    
700                    expandoBridge.setAttributes(serviceContext);
701            }
702    
703            @Override
704            public String[] getAvailableLanguageIds() {
705                    Set<String> availableLanguageIds = new TreeSet<String>();
706    
707                    Map<Locale, String> nameMap = getNameMap();
708    
709                    for (Map.Entry<Locale, String> entry : nameMap.entrySet()) {
710                            Locale locale = entry.getKey();
711                            String value = entry.getValue();
712    
713                            if (Validator.isNotNull(value)) {
714                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
715                            }
716                    }
717    
718                    Map<Locale, String> descriptionMap = getDescriptionMap();
719    
720                    for (Map.Entry<Locale, String> entry : descriptionMap.entrySet()) {
721                            Locale locale = entry.getKey();
722                            String value = entry.getValue();
723    
724                            if (Validator.isNotNull(value)) {
725                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
726                            }
727                    }
728    
729                    return availableLanguageIds.toArray(new String[availableLanguageIds.size()]);
730            }
731    
732            @Override
733            public String getDefaultLanguageId() {
734                    String xml = getName();
735    
736                    if (xml == null) {
737                            return StringPool.BLANK;
738                    }
739    
740                    Locale defaultLocale = LocaleUtil.getDefault();
741    
742                    return LocalizationUtil.getDefaultLanguageId(xml, defaultLocale);
743            }
744    
745            @Override
746            public void prepareLocalizedFieldsForImport() throws LocaleException {
747                    Locale defaultLocale = LocaleUtil.fromLanguageId(getDefaultLanguageId());
748    
749                    Locale[] availableLocales = LocaleUtil.fromLanguageIds(getAvailableLanguageIds());
750    
751                    Locale defaultImportLocale = LocalizationUtil.getDefaultImportLocale(DDMStructureVersion.class.getName(),
752                                    getPrimaryKey(), defaultLocale, availableLocales);
753    
754                    prepareLocalizedFieldsForImport(defaultImportLocale);
755            }
756    
757            @Override
758            @SuppressWarnings("unused")
759            public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
760                    throws LocaleException {
761                    Locale defaultLocale = LocaleUtil.getDefault();
762    
763                    String modelDefaultLanguageId = getDefaultLanguageId();
764    
765                    String name = getName(defaultLocale);
766    
767                    if (Validator.isNull(name)) {
768                            setName(getName(modelDefaultLanguageId), defaultLocale);
769                    }
770                    else {
771                            setName(getName(defaultLocale), defaultLocale, defaultLocale);
772                    }
773    
774                    String description = getDescription(defaultLocale);
775    
776                    if (Validator.isNull(description)) {
777                            setDescription(getDescription(modelDefaultLanguageId), defaultLocale);
778                    }
779                    else {
780                            setDescription(getDescription(defaultLocale), defaultLocale,
781                                    defaultLocale);
782                    }
783            }
784    
785            @Override
786            public DDMStructureVersion toEscapedModel() {
787                    if (_escapedModel == null) {
788                            _escapedModel = (DDMStructureVersion)ProxyUtil.newProxyInstance(_classLoader,
789                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
790                    }
791    
792                    return _escapedModel;
793            }
794    
795            @Override
796            public Object clone() {
797                    DDMStructureVersionImpl ddmStructureVersionImpl = new DDMStructureVersionImpl();
798    
799                    ddmStructureVersionImpl.setStructureVersionId(getStructureVersionId());
800                    ddmStructureVersionImpl.setGroupId(getGroupId());
801                    ddmStructureVersionImpl.setCompanyId(getCompanyId());
802                    ddmStructureVersionImpl.setUserId(getUserId());
803                    ddmStructureVersionImpl.setUserName(getUserName());
804                    ddmStructureVersionImpl.setCreateDate(getCreateDate());
805                    ddmStructureVersionImpl.setStructureId(getStructureId());
806                    ddmStructureVersionImpl.setVersion(getVersion());
807                    ddmStructureVersionImpl.setName(getName());
808                    ddmStructureVersionImpl.setDescription(getDescription());
809                    ddmStructureVersionImpl.setDefinition(getDefinition());
810                    ddmStructureVersionImpl.setStorageType(getStorageType());
811                    ddmStructureVersionImpl.setType(getType());
812    
813                    ddmStructureVersionImpl.resetOriginalValues();
814    
815                    return ddmStructureVersionImpl;
816            }
817    
818            @Override
819            public int compareTo(DDMStructureVersion ddmStructureVersion) {
820                    long primaryKey = ddmStructureVersion.getPrimaryKey();
821    
822                    if (getPrimaryKey() < primaryKey) {
823                            return -1;
824                    }
825                    else if (getPrimaryKey() > primaryKey) {
826                            return 1;
827                    }
828                    else {
829                            return 0;
830                    }
831            }
832    
833            @Override
834            public boolean equals(Object obj) {
835                    if (this == obj) {
836                            return true;
837                    }
838    
839                    if (!(obj instanceof DDMStructureVersion)) {
840                            return false;
841                    }
842    
843                    DDMStructureVersion ddmStructureVersion = (DDMStructureVersion)obj;
844    
845                    long primaryKey = ddmStructureVersion.getPrimaryKey();
846    
847                    if (getPrimaryKey() == primaryKey) {
848                            return true;
849                    }
850                    else {
851                            return false;
852                    }
853            }
854    
855            @Override
856            public int hashCode() {
857                    return (int)getPrimaryKey();
858            }
859    
860            @Override
861            public boolean isEntityCacheEnabled() {
862                    return ENTITY_CACHE_ENABLED;
863            }
864    
865            @Override
866            public boolean isFinderCacheEnabled() {
867                    return FINDER_CACHE_ENABLED;
868            }
869    
870            @Override
871            public void resetOriginalValues() {
872                    DDMStructureVersionModelImpl ddmStructureVersionModelImpl = this;
873    
874                    ddmStructureVersionModelImpl._originalStructureId = ddmStructureVersionModelImpl._structureId;
875    
876                    ddmStructureVersionModelImpl._setOriginalStructureId = false;
877    
878                    ddmStructureVersionModelImpl._originalVersion = ddmStructureVersionModelImpl._version;
879    
880                    ddmStructureVersionModelImpl._columnBitmask = 0;
881            }
882    
883            @Override
884            public CacheModel<DDMStructureVersion> toCacheModel() {
885                    DDMStructureVersionCacheModel ddmStructureVersionCacheModel = new DDMStructureVersionCacheModel();
886    
887                    ddmStructureVersionCacheModel.structureVersionId = getStructureVersionId();
888    
889                    ddmStructureVersionCacheModel.groupId = getGroupId();
890    
891                    ddmStructureVersionCacheModel.companyId = getCompanyId();
892    
893                    ddmStructureVersionCacheModel.userId = getUserId();
894    
895                    ddmStructureVersionCacheModel.userName = getUserName();
896    
897                    String userName = ddmStructureVersionCacheModel.userName;
898    
899                    if ((userName != null) && (userName.length() == 0)) {
900                            ddmStructureVersionCacheModel.userName = null;
901                    }
902    
903                    Date createDate = getCreateDate();
904    
905                    if (createDate != null) {
906                            ddmStructureVersionCacheModel.createDate = createDate.getTime();
907                    }
908                    else {
909                            ddmStructureVersionCacheModel.createDate = Long.MIN_VALUE;
910                    }
911    
912                    ddmStructureVersionCacheModel.structureId = getStructureId();
913    
914                    ddmStructureVersionCacheModel.version = getVersion();
915    
916                    String version = ddmStructureVersionCacheModel.version;
917    
918                    if ((version != null) && (version.length() == 0)) {
919                            ddmStructureVersionCacheModel.version = null;
920                    }
921    
922                    ddmStructureVersionCacheModel.name = getName();
923    
924                    String name = ddmStructureVersionCacheModel.name;
925    
926                    if ((name != null) && (name.length() == 0)) {
927                            ddmStructureVersionCacheModel.name = null;
928                    }
929    
930                    ddmStructureVersionCacheModel.description = getDescription();
931    
932                    String description = ddmStructureVersionCacheModel.description;
933    
934                    if ((description != null) && (description.length() == 0)) {
935                            ddmStructureVersionCacheModel.description = null;
936                    }
937    
938                    ddmStructureVersionCacheModel.definition = getDefinition();
939    
940                    String definition = ddmStructureVersionCacheModel.definition;
941    
942                    if ((definition != null) && (definition.length() == 0)) {
943                            ddmStructureVersionCacheModel.definition = null;
944                    }
945    
946                    ddmStructureVersionCacheModel.storageType = getStorageType();
947    
948                    String storageType = ddmStructureVersionCacheModel.storageType;
949    
950                    if ((storageType != null) && (storageType.length() == 0)) {
951                            ddmStructureVersionCacheModel.storageType = null;
952                    }
953    
954                    ddmStructureVersionCacheModel.type = getType();
955    
956                    return ddmStructureVersionCacheModel;
957            }
958    
959            @Override
960            public String toString() {
961                    StringBundler sb = new StringBundler(27);
962    
963                    sb.append("{structureVersionId=");
964                    sb.append(getStructureVersionId());
965                    sb.append(", groupId=");
966                    sb.append(getGroupId());
967                    sb.append(", companyId=");
968                    sb.append(getCompanyId());
969                    sb.append(", userId=");
970                    sb.append(getUserId());
971                    sb.append(", userName=");
972                    sb.append(getUserName());
973                    sb.append(", createDate=");
974                    sb.append(getCreateDate());
975                    sb.append(", structureId=");
976                    sb.append(getStructureId());
977                    sb.append(", version=");
978                    sb.append(getVersion());
979                    sb.append(", name=");
980                    sb.append(getName());
981                    sb.append(", description=");
982                    sb.append(getDescription());
983                    sb.append(", definition=");
984                    sb.append(getDefinition());
985                    sb.append(", storageType=");
986                    sb.append(getStorageType());
987                    sb.append(", type=");
988                    sb.append(getType());
989                    sb.append("}");
990    
991                    return sb.toString();
992            }
993    
994            @Override
995            public String toXmlString() {
996                    StringBundler sb = new StringBundler(43);
997    
998                    sb.append("<model><model-name>");
999                    sb.append(
1000                            "com.liferay.portlet.dynamicdatamapping.model.DDMStructureVersion");
1001                    sb.append("</model-name>");
1002    
1003                    sb.append(
1004                            "<column><column-name>structureVersionId</column-name><column-value><![CDATA[");
1005                    sb.append(getStructureVersionId());
1006                    sb.append("]]></column-value></column>");
1007                    sb.append(
1008                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1009                    sb.append(getGroupId());
1010                    sb.append("]]></column-value></column>");
1011                    sb.append(
1012                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1013                    sb.append(getCompanyId());
1014                    sb.append("]]></column-value></column>");
1015                    sb.append(
1016                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1017                    sb.append(getUserId());
1018                    sb.append("]]></column-value></column>");
1019                    sb.append(
1020                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1021                    sb.append(getUserName());
1022                    sb.append("]]></column-value></column>");
1023                    sb.append(
1024                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1025                    sb.append(getCreateDate());
1026                    sb.append("]]></column-value></column>");
1027                    sb.append(
1028                            "<column><column-name>structureId</column-name><column-value><![CDATA[");
1029                    sb.append(getStructureId());
1030                    sb.append("]]></column-value></column>");
1031                    sb.append(
1032                            "<column><column-name>version</column-name><column-value><![CDATA[");
1033                    sb.append(getVersion());
1034                    sb.append("]]></column-value></column>");
1035                    sb.append(
1036                            "<column><column-name>name</column-name><column-value><![CDATA[");
1037                    sb.append(getName());
1038                    sb.append("]]></column-value></column>");
1039                    sb.append(
1040                            "<column><column-name>description</column-name><column-value><![CDATA[");
1041                    sb.append(getDescription());
1042                    sb.append("]]></column-value></column>");
1043                    sb.append(
1044                            "<column><column-name>definition</column-name><column-value><![CDATA[");
1045                    sb.append(getDefinition());
1046                    sb.append("]]></column-value></column>");
1047                    sb.append(
1048                            "<column><column-name>storageType</column-name><column-value><![CDATA[");
1049                    sb.append(getStorageType());
1050                    sb.append("]]></column-value></column>");
1051                    sb.append(
1052                            "<column><column-name>type</column-name><column-value><![CDATA[");
1053                    sb.append(getType());
1054                    sb.append("]]></column-value></column>");
1055    
1056                    sb.append("</model>");
1057    
1058                    return sb.toString();
1059            }
1060    
1061            private static final ClassLoader _classLoader = DDMStructureVersion.class.getClassLoader();
1062            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1063                            DDMStructureVersion.class
1064                    };
1065            private long _structureVersionId;
1066            private long _groupId;
1067            private long _companyId;
1068            private long _userId;
1069            private String _userName;
1070            private Date _createDate;
1071            private long _structureId;
1072            private long _originalStructureId;
1073            private boolean _setOriginalStructureId;
1074            private String _version;
1075            private String _originalVersion;
1076            private String _name;
1077            private String _nameCurrentLanguageId;
1078            private String _description;
1079            private String _descriptionCurrentLanguageId;
1080            private String _definition;
1081            private String _storageType;
1082            private int _type;
1083            private long _columnBitmask;
1084            private DDMStructureVersion _escapedModel;
1085    }