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