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