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