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