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