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