001    /**
002     * Copyright (c) 2000-2012 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.journal.model.impl;
016    
017    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.json.JSON;
020    import com.liferay.portal.kernel.language.LanguageUtil;
021    import com.liferay.portal.kernel.util.GetterUtil;
022    import com.liferay.portal.kernel.util.LocaleUtil;
023    import com.liferay.portal.kernel.util.LocalizationUtil;
024    import com.liferay.portal.kernel.util.ProxyUtil;
025    import com.liferay.portal.kernel.util.StringBundler;
026    import com.liferay.portal.kernel.util.StringPool;
027    import com.liferay.portal.kernel.util.Validator;
028    import com.liferay.portal.model.CacheModel;
029    import com.liferay.portal.model.impl.BaseModelImpl;
030    import com.liferay.portal.service.ServiceContext;
031    import com.liferay.portal.util.PortalUtil;
032    
033    import com.liferay.portlet.expando.model.ExpandoBridge;
034    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
035    import com.liferay.portlet.journal.model.JournalTemplate;
036    import com.liferay.portlet.journal.model.JournalTemplateModel;
037    import com.liferay.portlet.journal.model.JournalTemplateSoap;
038    
039    import java.io.Serializable;
040    
041    import java.sql.Types;
042    
043    import java.util.ArrayList;
044    import java.util.Date;
045    import java.util.List;
046    import java.util.Locale;
047    import java.util.Map;
048    
049    /**
050     * The base model implementation for the JournalTemplate service. Represents a row in the "JournalTemplate" database table, with each column mapped to a property of this class.
051     *
052     * <p>
053     * This implementation and its corresponding interface {@link com.liferay.portlet.journal.model.JournalTemplateModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link JournalTemplateImpl}.
054     * </p>
055     *
056     * @author Brian Wing Shun Chan
057     * @see JournalTemplateImpl
058     * @see com.liferay.portlet.journal.model.JournalTemplate
059     * @see com.liferay.portlet.journal.model.JournalTemplateModel
060     * @generated
061     */
062    @JSON(strict = true)
063    public class JournalTemplateModelImpl extends BaseModelImpl<JournalTemplate>
064            implements JournalTemplateModel {
065            /*
066             * NOTE FOR DEVELOPERS:
067             *
068             * Never modify or reference this class directly. All methods that expect a journal template model instance should use the {@link com.liferay.portlet.journal.model.JournalTemplate} interface instead.
069             */
070            public static final String TABLE_NAME = "JournalTemplate";
071            public static final Object[][] TABLE_COLUMNS = {
072                            { "uuid_", Types.VARCHAR },
073                            { "id_", Types.BIGINT },
074                            { "groupId", Types.BIGINT },
075                            { "companyId", Types.BIGINT },
076                            { "userId", Types.BIGINT },
077                            { "userName", Types.VARCHAR },
078                            { "createDate", Types.TIMESTAMP },
079                            { "modifiedDate", Types.TIMESTAMP },
080                            { "templateId", Types.VARCHAR },
081                            { "structureId", Types.VARCHAR },
082                            { "name", Types.VARCHAR },
083                            { "description", Types.VARCHAR },
084                            { "xsl", Types.CLOB },
085                            { "langType", Types.VARCHAR },
086                            { "cacheable", Types.BOOLEAN },
087                            { "smallImage", Types.BOOLEAN },
088                            { "smallImageId", Types.BIGINT },
089                            { "smallImageURL", Types.VARCHAR }
090                    };
091            public static final String TABLE_SQL_CREATE = "create table JournalTemplate (uuid_ VARCHAR(75) null,id_ LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,templateId VARCHAR(75) null,structureId VARCHAR(75) null,name STRING null,description STRING null,xsl TEXT null,langType VARCHAR(75) null,cacheable BOOLEAN,smallImage BOOLEAN,smallImageId LONG,smallImageURL STRING null)";
092            public static final String TABLE_SQL_DROP = "drop table JournalTemplate";
093            public static final String ORDER_BY_JPQL = " ORDER BY journalTemplate.templateId ASC";
094            public static final String ORDER_BY_SQL = " ORDER BY JournalTemplate.templateId ASC";
095            public static final String DATA_SOURCE = "liferayDataSource";
096            public static final String SESSION_FACTORY = "liferaySessionFactory";
097            public static final String TX_MANAGER = "liferayTransactionManager";
098            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
099                                    "value.object.entity.cache.enabled.com.liferay.portlet.journal.model.JournalTemplate"),
100                            true);
101            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
102                                    "value.object.finder.cache.enabled.com.liferay.portlet.journal.model.JournalTemplate"),
103                            true);
104            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
105                                    "value.object.column.bitmask.enabled.com.liferay.portlet.journal.model.JournalTemplate"),
106                            true);
107            public static long GROUPID_COLUMN_BITMASK = 1L;
108            public static long SMALLIMAGEID_COLUMN_BITMASK = 2L;
109            public static long STRUCTUREID_COLUMN_BITMASK = 4L;
110            public static long TEMPLATEID_COLUMN_BITMASK = 8L;
111            public static long UUID_COLUMN_BITMASK = 16L;
112    
113            /**
114             * Converts the soap model instance into a normal model instance.
115             *
116             * @param soapModel the soap model instance to convert
117             * @return the normal model instance
118             */
119            public static JournalTemplate toModel(JournalTemplateSoap soapModel) {
120                    JournalTemplate model = new JournalTemplateImpl();
121    
122                    model.setUuid(soapModel.getUuid());
123                    model.setId(soapModel.getId());
124                    model.setGroupId(soapModel.getGroupId());
125                    model.setCompanyId(soapModel.getCompanyId());
126                    model.setUserId(soapModel.getUserId());
127                    model.setUserName(soapModel.getUserName());
128                    model.setCreateDate(soapModel.getCreateDate());
129                    model.setModifiedDate(soapModel.getModifiedDate());
130                    model.setTemplateId(soapModel.getTemplateId());
131                    model.setStructureId(soapModel.getStructureId());
132                    model.setName(soapModel.getName());
133                    model.setDescription(soapModel.getDescription());
134                    model.setXsl(soapModel.getXsl());
135                    model.setLangType(soapModel.getLangType());
136                    model.setCacheable(soapModel.getCacheable());
137                    model.setSmallImage(soapModel.getSmallImage());
138                    model.setSmallImageId(soapModel.getSmallImageId());
139                    model.setSmallImageURL(soapModel.getSmallImageURL());
140    
141                    return model;
142            }
143    
144            /**
145             * Converts the soap model instances into normal model instances.
146             *
147             * @param soapModels the soap model instances to convert
148             * @return the normal model instances
149             */
150            public static List<JournalTemplate> toModels(
151                    JournalTemplateSoap[] soapModels) {
152                    List<JournalTemplate> models = new ArrayList<JournalTemplate>(soapModels.length);
153    
154                    for (JournalTemplateSoap soapModel : soapModels) {
155                            models.add(toModel(soapModel));
156                    }
157    
158                    return models;
159            }
160    
161            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
162                                    "lock.expiration.time.com.liferay.portlet.journal.model.JournalTemplate"));
163    
164            public JournalTemplateModelImpl() {
165            }
166    
167            public long getPrimaryKey() {
168                    return _id;
169            }
170    
171            public void setPrimaryKey(long primaryKey) {
172                    setId(primaryKey);
173            }
174    
175            public Serializable getPrimaryKeyObj() {
176                    return new Long(_id);
177            }
178    
179            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
180                    setPrimaryKey(((Long)primaryKeyObj).longValue());
181            }
182    
183            public Class<?> getModelClass() {
184                    return JournalTemplate.class;
185            }
186    
187            public String getModelClassName() {
188                    return JournalTemplate.class.getName();
189            }
190    
191            @JSON
192            public String getUuid() {
193                    if (_uuid == null) {
194                            return StringPool.BLANK;
195                    }
196                    else {
197                            return _uuid;
198                    }
199            }
200    
201            public void setUuid(String uuid) {
202                    if (_originalUuid == null) {
203                            _originalUuid = _uuid;
204                    }
205    
206                    _uuid = uuid;
207            }
208    
209            public String getOriginalUuid() {
210                    return GetterUtil.getString(_originalUuid);
211            }
212    
213            @JSON
214            public long getId() {
215                    return _id;
216            }
217    
218            public void setId(long id) {
219                    _id = id;
220            }
221    
222            @JSON
223            public long getGroupId() {
224                    return _groupId;
225            }
226    
227            public void setGroupId(long groupId) {
228                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
229    
230                    if (!_setOriginalGroupId) {
231                            _setOriginalGroupId = true;
232    
233                            _originalGroupId = _groupId;
234                    }
235    
236                    _groupId = groupId;
237            }
238    
239            public long getOriginalGroupId() {
240                    return _originalGroupId;
241            }
242    
243            @JSON
244            public long getCompanyId() {
245                    return _companyId;
246            }
247    
248            public void setCompanyId(long companyId) {
249                    _companyId = companyId;
250            }
251    
252            @JSON
253            public long getUserId() {
254                    return _userId;
255            }
256    
257            public void setUserId(long userId) {
258                    _userId = userId;
259            }
260    
261            public String getUserUuid() throws SystemException {
262                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
263            }
264    
265            public void setUserUuid(String userUuid) {
266                    _userUuid = userUuid;
267            }
268    
269            @JSON
270            public String getUserName() {
271                    if (_userName == null) {
272                            return StringPool.BLANK;
273                    }
274                    else {
275                            return _userName;
276                    }
277            }
278    
279            public void setUserName(String userName) {
280                    _userName = userName;
281            }
282    
283            @JSON
284            public Date getCreateDate() {
285                    return _createDate;
286            }
287    
288            public void setCreateDate(Date createDate) {
289                    _createDate = createDate;
290            }
291    
292            @JSON
293            public Date getModifiedDate() {
294                    return _modifiedDate;
295            }
296    
297            public void setModifiedDate(Date modifiedDate) {
298                    _modifiedDate = modifiedDate;
299            }
300    
301            @JSON
302            public String getTemplateId() {
303                    if (_templateId == null) {
304                            return StringPool.BLANK;
305                    }
306                    else {
307                            return _templateId;
308                    }
309            }
310    
311            public void setTemplateId(String templateId) {
312                    _columnBitmask = -1L;
313    
314                    if (_originalTemplateId == null) {
315                            _originalTemplateId = _templateId;
316                    }
317    
318                    _templateId = templateId;
319            }
320    
321            public String getOriginalTemplateId() {
322                    return GetterUtil.getString(_originalTemplateId);
323            }
324    
325            @JSON
326            public String getStructureId() {
327                    if (_structureId == null) {
328                            return StringPool.BLANK;
329                    }
330                    else {
331                            return _structureId;
332                    }
333            }
334    
335            public void setStructureId(String structureId) {
336                    _columnBitmask |= STRUCTUREID_COLUMN_BITMASK;
337    
338                    if (_originalStructureId == null) {
339                            _originalStructureId = _structureId;
340                    }
341    
342                    _structureId = structureId;
343            }
344    
345            public String getOriginalStructureId() {
346                    return GetterUtil.getString(_originalStructureId);
347            }
348    
349            @JSON
350            public String getName() {
351                    if (_name == null) {
352                            return StringPool.BLANK;
353                    }
354                    else {
355                            return _name;
356                    }
357            }
358    
359            public String getName(Locale locale) {
360                    String languageId = LocaleUtil.toLanguageId(locale);
361    
362                    return getName(languageId);
363            }
364    
365            public String getName(Locale locale, boolean useDefault) {
366                    String languageId = LocaleUtil.toLanguageId(locale);
367    
368                    return getName(languageId, useDefault);
369            }
370    
371            public String getName(String languageId) {
372                    return LocalizationUtil.getLocalization(getName(), languageId);
373            }
374    
375            public String getName(String languageId, boolean useDefault) {
376                    return LocalizationUtil.getLocalization(getName(), languageId,
377                            useDefault);
378            }
379    
380            public String getNameCurrentLanguageId() {
381                    return _nameCurrentLanguageId;
382            }
383    
384            @JSON
385            public String getNameCurrentValue() {
386                    Locale locale = getLocale(_nameCurrentLanguageId);
387    
388                    return getName(locale);
389            }
390    
391            public Map<Locale, String> getNameMap() {
392                    return LocalizationUtil.getLocalizationMap(getName());
393            }
394    
395            public void setName(String name) {
396                    _name = name;
397            }
398    
399            public void setName(String name, Locale locale) {
400                    setName(name, locale, LocaleUtil.getDefault());
401            }
402    
403            public void setName(String name, Locale locale, Locale defaultLocale) {
404                    String languageId = LocaleUtil.toLanguageId(locale);
405                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
406    
407                    if (Validator.isNotNull(name)) {
408                            setName(LocalizationUtil.updateLocalization(getName(), "Name",
409                                            name, languageId, defaultLanguageId));
410                    }
411                    else {
412                            setName(LocalizationUtil.removeLocalization(getName(), "Name",
413                                            languageId));
414                    }
415            }
416    
417            public void setNameCurrentLanguageId(String languageId) {
418                    _nameCurrentLanguageId = languageId;
419            }
420    
421            public void setNameMap(Map<Locale, String> nameMap) {
422                    setNameMap(nameMap, LocaleUtil.getDefault());
423            }
424    
425            public void setNameMap(Map<Locale, String> nameMap, Locale defaultLocale) {
426                    if (nameMap == null) {
427                            return;
428                    }
429    
430                    Locale[] locales = LanguageUtil.getAvailableLocales();
431    
432                    for (Locale locale : locales) {
433                            String name = nameMap.get(locale);
434    
435                            setName(name, locale, defaultLocale);
436                    }
437            }
438    
439            @JSON
440            public String getDescription() {
441                    if (_description == null) {
442                            return StringPool.BLANK;
443                    }
444                    else {
445                            return _description;
446                    }
447            }
448    
449            public String getDescription(Locale locale) {
450                    String languageId = LocaleUtil.toLanguageId(locale);
451    
452                    return getDescription(languageId);
453            }
454    
455            public String getDescription(Locale locale, boolean useDefault) {
456                    String languageId = LocaleUtil.toLanguageId(locale);
457    
458                    return getDescription(languageId, useDefault);
459            }
460    
461            public String getDescription(String languageId) {
462                    return LocalizationUtil.getLocalization(getDescription(), languageId);
463            }
464    
465            public String getDescription(String languageId, boolean useDefault) {
466                    return LocalizationUtil.getLocalization(getDescription(), languageId,
467                            useDefault);
468            }
469    
470            public String getDescriptionCurrentLanguageId() {
471                    return _descriptionCurrentLanguageId;
472            }
473    
474            @JSON
475            public String getDescriptionCurrentValue() {
476                    Locale locale = getLocale(_descriptionCurrentLanguageId);
477    
478                    return getDescription(locale);
479            }
480    
481            public Map<Locale, String> getDescriptionMap() {
482                    return LocalizationUtil.getLocalizationMap(getDescription());
483            }
484    
485            public void setDescription(String description) {
486                    _description = description;
487            }
488    
489            public void setDescription(String description, Locale locale) {
490                    setDescription(description, locale, LocaleUtil.getDefault());
491            }
492    
493            public void setDescription(String description, Locale locale,
494                    Locale defaultLocale) {
495                    String languageId = LocaleUtil.toLanguageId(locale);
496                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
497    
498                    if (Validator.isNotNull(description)) {
499                            setDescription(LocalizationUtil.updateLocalization(
500                                            getDescription(), "Description", description, languageId,
501                                            defaultLanguageId));
502                    }
503                    else {
504                            setDescription(LocalizationUtil.removeLocalization(
505                                            getDescription(), "Description", languageId));
506                    }
507            }
508    
509            public void setDescriptionCurrentLanguageId(String languageId) {
510                    _descriptionCurrentLanguageId = languageId;
511            }
512    
513            public void setDescriptionMap(Map<Locale, String> descriptionMap) {
514                    setDescriptionMap(descriptionMap, LocaleUtil.getDefault());
515            }
516    
517            public void setDescriptionMap(Map<Locale, String> descriptionMap,
518                    Locale defaultLocale) {
519                    if (descriptionMap == null) {
520                            return;
521                    }
522    
523                    Locale[] locales = LanguageUtil.getAvailableLocales();
524    
525                    for (Locale locale : locales) {
526                            String description = descriptionMap.get(locale);
527    
528                            setDescription(description, locale, defaultLocale);
529                    }
530            }
531    
532            @JSON
533            public String getXsl() {
534                    if (_xsl == null) {
535                            return StringPool.BLANK;
536                    }
537                    else {
538                            return _xsl;
539                    }
540            }
541    
542            public void setXsl(String xsl) {
543                    _xsl = xsl;
544            }
545    
546            @JSON
547            public String getLangType() {
548                    if (_langType == null) {
549                            return StringPool.BLANK;
550                    }
551                    else {
552                            return _langType;
553                    }
554            }
555    
556            public void setLangType(String langType) {
557                    _langType = langType;
558            }
559    
560            @JSON
561            public boolean getCacheable() {
562                    return _cacheable;
563            }
564    
565            public boolean isCacheable() {
566                    return _cacheable;
567            }
568    
569            public void setCacheable(boolean cacheable) {
570                    _cacheable = cacheable;
571            }
572    
573            @JSON
574            public boolean getSmallImage() {
575                    return _smallImage;
576            }
577    
578            public boolean isSmallImage() {
579                    return _smallImage;
580            }
581    
582            public void setSmallImage(boolean smallImage) {
583                    _smallImage = smallImage;
584            }
585    
586            @JSON
587            public long getSmallImageId() {
588                    return _smallImageId;
589            }
590    
591            public void setSmallImageId(long smallImageId) {
592                    _columnBitmask |= SMALLIMAGEID_COLUMN_BITMASK;
593    
594                    if (!_setOriginalSmallImageId) {
595                            _setOriginalSmallImageId = true;
596    
597                            _originalSmallImageId = _smallImageId;
598                    }
599    
600                    _smallImageId = smallImageId;
601            }
602    
603            public long getOriginalSmallImageId() {
604                    return _originalSmallImageId;
605            }
606    
607            @JSON
608            public String getSmallImageURL() {
609                    if (_smallImageURL == null) {
610                            return StringPool.BLANK;
611                    }
612                    else {
613                            return _smallImageURL;
614                    }
615            }
616    
617            public void setSmallImageURL(String smallImageURL) {
618                    _smallImageURL = smallImageURL;
619            }
620    
621            public long getColumnBitmask() {
622                    return _columnBitmask;
623            }
624    
625            @Override
626            public JournalTemplate toEscapedModel() {
627                    if (_escapedModelProxy == null) {
628                            _escapedModelProxy = (JournalTemplate)ProxyUtil.newProxyInstance(_classLoader,
629                                            _escapedModelProxyInterfaces,
630                                            new AutoEscapeBeanHandler(this));
631                    }
632    
633                    return _escapedModelProxy;
634            }
635    
636            @Override
637            public ExpandoBridge getExpandoBridge() {
638                    if (_expandoBridge == null) {
639                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
640                                            JournalTemplate.class.getName(), getPrimaryKey());
641                    }
642    
643                    return _expandoBridge;
644            }
645    
646            @Override
647            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
648                    getExpandoBridge().setAttributes(serviceContext);
649            }
650    
651            @Override
652            public Object clone() {
653                    JournalTemplateImpl journalTemplateImpl = new JournalTemplateImpl();
654    
655                    journalTemplateImpl.setUuid(getUuid());
656                    journalTemplateImpl.setId(getId());
657                    journalTemplateImpl.setGroupId(getGroupId());
658                    journalTemplateImpl.setCompanyId(getCompanyId());
659                    journalTemplateImpl.setUserId(getUserId());
660                    journalTemplateImpl.setUserName(getUserName());
661                    journalTemplateImpl.setCreateDate(getCreateDate());
662                    journalTemplateImpl.setModifiedDate(getModifiedDate());
663                    journalTemplateImpl.setTemplateId(getTemplateId());
664                    journalTemplateImpl.setStructureId(getStructureId());
665                    journalTemplateImpl.setName(getName());
666                    journalTemplateImpl.setDescription(getDescription());
667                    journalTemplateImpl.setXsl(getXsl());
668                    journalTemplateImpl.setLangType(getLangType());
669                    journalTemplateImpl.setCacheable(getCacheable());
670                    journalTemplateImpl.setSmallImage(getSmallImage());
671                    journalTemplateImpl.setSmallImageId(getSmallImageId());
672                    journalTemplateImpl.setSmallImageURL(getSmallImageURL());
673    
674                    journalTemplateImpl.resetOriginalValues();
675    
676                    return journalTemplateImpl;
677            }
678    
679            public int compareTo(JournalTemplate journalTemplate) {
680                    int value = 0;
681    
682                    value = getTemplateId().compareTo(journalTemplate.getTemplateId());
683    
684                    if (value != 0) {
685                            return value;
686                    }
687    
688                    return 0;
689            }
690    
691            @Override
692            public boolean equals(Object obj) {
693                    if (obj == null) {
694                            return false;
695                    }
696    
697                    JournalTemplate journalTemplate = null;
698    
699                    try {
700                            journalTemplate = (JournalTemplate)obj;
701                    }
702                    catch (ClassCastException cce) {
703                            return false;
704                    }
705    
706                    long primaryKey = journalTemplate.getPrimaryKey();
707    
708                    if (getPrimaryKey() == primaryKey) {
709                            return true;
710                    }
711                    else {
712                            return false;
713                    }
714            }
715    
716            @Override
717            public int hashCode() {
718                    return (int)getPrimaryKey();
719            }
720    
721            @Override
722            public void resetOriginalValues() {
723                    JournalTemplateModelImpl journalTemplateModelImpl = this;
724    
725                    journalTemplateModelImpl._originalUuid = journalTemplateModelImpl._uuid;
726    
727                    journalTemplateModelImpl._originalGroupId = journalTemplateModelImpl._groupId;
728    
729                    journalTemplateModelImpl._setOriginalGroupId = false;
730    
731                    journalTemplateModelImpl._originalTemplateId = journalTemplateModelImpl._templateId;
732    
733                    journalTemplateModelImpl._originalStructureId = journalTemplateModelImpl._structureId;
734    
735                    journalTemplateModelImpl._originalSmallImageId = journalTemplateModelImpl._smallImageId;
736    
737                    journalTemplateModelImpl._setOriginalSmallImageId = false;
738    
739                    journalTemplateModelImpl._columnBitmask = 0;
740            }
741    
742            @Override
743            public CacheModel<JournalTemplate> toCacheModel() {
744                    JournalTemplateCacheModel journalTemplateCacheModel = new JournalTemplateCacheModel();
745    
746                    journalTemplateCacheModel.uuid = getUuid();
747    
748                    String uuid = journalTemplateCacheModel.uuid;
749    
750                    if ((uuid != null) && (uuid.length() == 0)) {
751                            journalTemplateCacheModel.uuid = null;
752                    }
753    
754                    journalTemplateCacheModel.id = getId();
755    
756                    journalTemplateCacheModel.groupId = getGroupId();
757    
758                    journalTemplateCacheModel.companyId = getCompanyId();
759    
760                    journalTemplateCacheModel.userId = getUserId();
761    
762                    journalTemplateCacheModel.userName = getUserName();
763    
764                    String userName = journalTemplateCacheModel.userName;
765    
766                    if ((userName != null) && (userName.length() == 0)) {
767                            journalTemplateCacheModel.userName = null;
768                    }
769    
770                    Date createDate = getCreateDate();
771    
772                    if (createDate != null) {
773                            journalTemplateCacheModel.createDate = createDate.getTime();
774                    }
775                    else {
776                            journalTemplateCacheModel.createDate = Long.MIN_VALUE;
777                    }
778    
779                    Date modifiedDate = getModifiedDate();
780    
781                    if (modifiedDate != null) {
782                            journalTemplateCacheModel.modifiedDate = modifiedDate.getTime();
783                    }
784                    else {
785                            journalTemplateCacheModel.modifiedDate = Long.MIN_VALUE;
786                    }
787    
788                    journalTemplateCacheModel.templateId = getTemplateId();
789    
790                    String templateId = journalTemplateCacheModel.templateId;
791    
792                    if ((templateId != null) && (templateId.length() == 0)) {
793                            journalTemplateCacheModel.templateId = null;
794                    }
795    
796                    journalTemplateCacheModel.structureId = getStructureId();
797    
798                    String structureId = journalTemplateCacheModel.structureId;
799    
800                    if ((structureId != null) && (structureId.length() == 0)) {
801                            journalTemplateCacheModel.structureId = null;
802                    }
803    
804                    journalTemplateCacheModel.name = getName();
805    
806                    String name = journalTemplateCacheModel.name;
807    
808                    if ((name != null) && (name.length() == 0)) {
809                            journalTemplateCacheModel.name = null;
810                    }
811    
812                    journalTemplateCacheModel.description = getDescription();
813    
814                    String description = journalTemplateCacheModel.description;
815    
816                    if ((description != null) && (description.length() == 0)) {
817                            journalTemplateCacheModel.description = null;
818                    }
819    
820                    journalTemplateCacheModel.xsl = getXsl();
821    
822                    String xsl = journalTemplateCacheModel.xsl;
823    
824                    if ((xsl != null) && (xsl.length() == 0)) {
825                            journalTemplateCacheModel.xsl = null;
826                    }
827    
828                    journalTemplateCacheModel.langType = getLangType();
829    
830                    String langType = journalTemplateCacheModel.langType;
831    
832                    if ((langType != null) && (langType.length() == 0)) {
833                            journalTemplateCacheModel.langType = null;
834                    }
835    
836                    journalTemplateCacheModel.cacheable = getCacheable();
837    
838                    journalTemplateCacheModel.smallImage = getSmallImage();
839    
840                    journalTemplateCacheModel.smallImageId = getSmallImageId();
841    
842                    journalTemplateCacheModel.smallImageURL = getSmallImageURL();
843    
844                    String smallImageURL = journalTemplateCacheModel.smallImageURL;
845    
846                    if ((smallImageURL != null) && (smallImageURL.length() == 0)) {
847                            journalTemplateCacheModel.smallImageURL = null;
848                    }
849    
850                    return journalTemplateCacheModel;
851            }
852    
853            @Override
854            public String toString() {
855                    StringBundler sb = new StringBundler(37);
856    
857                    sb.append("{uuid=");
858                    sb.append(getUuid());
859                    sb.append(", id=");
860                    sb.append(getId());
861                    sb.append(", groupId=");
862                    sb.append(getGroupId());
863                    sb.append(", companyId=");
864                    sb.append(getCompanyId());
865                    sb.append(", userId=");
866                    sb.append(getUserId());
867                    sb.append(", userName=");
868                    sb.append(getUserName());
869                    sb.append(", createDate=");
870                    sb.append(getCreateDate());
871                    sb.append(", modifiedDate=");
872                    sb.append(getModifiedDate());
873                    sb.append(", templateId=");
874                    sb.append(getTemplateId());
875                    sb.append(", structureId=");
876                    sb.append(getStructureId());
877                    sb.append(", name=");
878                    sb.append(getName());
879                    sb.append(", description=");
880                    sb.append(getDescription());
881                    sb.append(", xsl=");
882                    sb.append(getXsl());
883                    sb.append(", langType=");
884                    sb.append(getLangType());
885                    sb.append(", cacheable=");
886                    sb.append(getCacheable());
887                    sb.append(", smallImage=");
888                    sb.append(getSmallImage());
889                    sb.append(", smallImageId=");
890                    sb.append(getSmallImageId());
891                    sb.append(", smallImageURL=");
892                    sb.append(getSmallImageURL());
893                    sb.append("}");
894    
895                    return sb.toString();
896            }
897    
898            public String toXmlString() {
899                    StringBundler sb = new StringBundler(58);
900    
901                    sb.append("<model><model-name>");
902                    sb.append("com.liferay.portlet.journal.model.JournalTemplate");
903                    sb.append("</model-name>");
904    
905                    sb.append(
906                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
907                    sb.append(getUuid());
908                    sb.append("]]></column-value></column>");
909                    sb.append(
910                            "<column><column-name>id</column-name><column-value><![CDATA[");
911                    sb.append(getId());
912                    sb.append("]]></column-value></column>");
913                    sb.append(
914                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
915                    sb.append(getGroupId());
916                    sb.append("]]></column-value></column>");
917                    sb.append(
918                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
919                    sb.append(getCompanyId());
920                    sb.append("]]></column-value></column>");
921                    sb.append(
922                            "<column><column-name>userId</column-name><column-value><![CDATA[");
923                    sb.append(getUserId());
924                    sb.append("]]></column-value></column>");
925                    sb.append(
926                            "<column><column-name>userName</column-name><column-value><![CDATA[");
927                    sb.append(getUserName());
928                    sb.append("]]></column-value></column>");
929                    sb.append(
930                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
931                    sb.append(getCreateDate());
932                    sb.append("]]></column-value></column>");
933                    sb.append(
934                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
935                    sb.append(getModifiedDate());
936                    sb.append("]]></column-value></column>");
937                    sb.append(
938                            "<column><column-name>templateId</column-name><column-value><![CDATA[");
939                    sb.append(getTemplateId());
940                    sb.append("]]></column-value></column>");
941                    sb.append(
942                            "<column><column-name>structureId</column-name><column-value><![CDATA[");
943                    sb.append(getStructureId());
944                    sb.append("]]></column-value></column>");
945                    sb.append(
946                            "<column><column-name>name</column-name><column-value><![CDATA[");
947                    sb.append(getName());
948                    sb.append("]]></column-value></column>");
949                    sb.append(
950                            "<column><column-name>description</column-name><column-value><![CDATA[");
951                    sb.append(getDescription());
952                    sb.append("]]></column-value></column>");
953                    sb.append(
954                            "<column><column-name>xsl</column-name><column-value><![CDATA[");
955                    sb.append(getXsl());
956                    sb.append("]]></column-value></column>");
957                    sb.append(
958                            "<column><column-name>langType</column-name><column-value><![CDATA[");
959                    sb.append(getLangType());
960                    sb.append("]]></column-value></column>");
961                    sb.append(
962                            "<column><column-name>cacheable</column-name><column-value><![CDATA[");
963                    sb.append(getCacheable());
964                    sb.append("]]></column-value></column>");
965                    sb.append(
966                            "<column><column-name>smallImage</column-name><column-value><![CDATA[");
967                    sb.append(getSmallImage());
968                    sb.append("]]></column-value></column>");
969                    sb.append(
970                            "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
971                    sb.append(getSmallImageId());
972                    sb.append("]]></column-value></column>");
973                    sb.append(
974                            "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
975                    sb.append(getSmallImageURL());
976                    sb.append("]]></column-value></column>");
977    
978                    sb.append("</model>");
979    
980                    return sb.toString();
981            }
982    
983            private static ClassLoader _classLoader = JournalTemplate.class.getClassLoader();
984            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
985                            JournalTemplate.class
986                    };
987            private String _uuid;
988            private String _originalUuid;
989            private long _id;
990            private long _groupId;
991            private long _originalGroupId;
992            private boolean _setOriginalGroupId;
993            private long _companyId;
994            private long _userId;
995            private String _userUuid;
996            private String _userName;
997            private Date _createDate;
998            private Date _modifiedDate;
999            private String _templateId;
1000            private String _originalTemplateId;
1001            private String _structureId;
1002            private String _originalStructureId;
1003            private String _name;
1004            private String _nameCurrentLanguageId;
1005            private String _description;
1006            private String _descriptionCurrentLanguageId;
1007            private String _xsl;
1008            private String _langType;
1009            private boolean _cacheable;
1010            private boolean _smallImage;
1011            private long _smallImageId;
1012            private long _originalSmallImageId;
1013            private boolean _setOriginalSmallImageId;
1014            private String _smallImageURL;
1015            private transient ExpandoBridge _expandoBridge;
1016            private long _columnBitmask;
1017            private JournalTemplate _escapedModelProxy;
1018    }