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 (_escapedModel == null) {
800                            _escapedModel = (JournalTemplate)ProxyUtil.newProxyInstance(_classLoader,
801                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
802                    }
803    
804                    return _escapedModel;
805            }
806    
807            @Override
808            public Object clone() {
809                    JournalTemplateImpl journalTemplateImpl = new JournalTemplateImpl();
810    
811                    journalTemplateImpl.setUuid(getUuid());
812                    journalTemplateImpl.setId(getId());
813                    journalTemplateImpl.setGroupId(getGroupId());
814                    journalTemplateImpl.setCompanyId(getCompanyId());
815                    journalTemplateImpl.setUserId(getUserId());
816                    journalTemplateImpl.setUserName(getUserName());
817                    journalTemplateImpl.setCreateDate(getCreateDate());
818                    journalTemplateImpl.setModifiedDate(getModifiedDate());
819                    journalTemplateImpl.setTemplateId(getTemplateId());
820                    journalTemplateImpl.setStructureId(getStructureId());
821                    journalTemplateImpl.setName(getName());
822                    journalTemplateImpl.setDescription(getDescription());
823                    journalTemplateImpl.setXsl(getXsl());
824                    journalTemplateImpl.setLangType(getLangType());
825                    journalTemplateImpl.setCacheable(getCacheable());
826                    journalTemplateImpl.setSmallImage(getSmallImage());
827                    journalTemplateImpl.setSmallImageId(getSmallImageId());
828                    journalTemplateImpl.setSmallImageURL(getSmallImageURL());
829    
830                    journalTemplateImpl.resetOriginalValues();
831    
832                    return journalTemplateImpl;
833            }
834    
835            public int compareTo(JournalTemplate journalTemplate) {
836                    int value = 0;
837    
838                    value = getTemplateId().compareTo(journalTemplate.getTemplateId());
839    
840                    if (value != 0) {
841                            return value;
842                    }
843    
844                    return 0;
845            }
846    
847            @Override
848            public boolean equals(Object obj) {
849                    if (obj == null) {
850                            return false;
851                    }
852    
853                    JournalTemplate journalTemplate = null;
854    
855                    try {
856                            journalTemplate = (JournalTemplate)obj;
857                    }
858                    catch (ClassCastException cce) {
859                            return false;
860                    }
861    
862                    long primaryKey = journalTemplate.getPrimaryKey();
863    
864                    if (getPrimaryKey() == primaryKey) {
865                            return true;
866                    }
867                    else {
868                            return false;
869                    }
870            }
871    
872            @Override
873            public int hashCode() {
874                    return (int)getPrimaryKey();
875            }
876    
877            @Override
878            public void resetOriginalValues() {
879                    JournalTemplateModelImpl journalTemplateModelImpl = this;
880    
881                    journalTemplateModelImpl._originalUuid = journalTemplateModelImpl._uuid;
882    
883                    journalTemplateModelImpl._originalGroupId = journalTemplateModelImpl._groupId;
884    
885                    journalTemplateModelImpl._setOriginalGroupId = false;
886    
887                    journalTemplateModelImpl._originalCompanyId = journalTemplateModelImpl._companyId;
888    
889                    journalTemplateModelImpl._setOriginalCompanyId = false;
890    
891                    journalTemplateModelImpl._originalTemplateId = journalTemplateModelImpl._templateId;
892    
893                    journalTemplateModelImpl._originalStructureId = journalTemplateModelImpl._structureId;
894    
895                    journalTemplateModelImpl._originalSmallImageId = journalTemplateModelImpl._smallImageId;
896    
897                    journalTemplateModelImpl._setOriginalSmallImageId = false;
898    
899                    journalTemplateModelImpl._columnBitmask = 0;
900            }
901    
902            @Override
903            public CacheModel<JournalTemplate> toCacheModel() {
904                    JournalTemplateCacheModel journalTemplateCacheModel = new JournalTemplateCacheModel();
905    
906                    journalTemplateCacheModel.uuid = getUuid();
907    
908                    String uuid = journalTemplateCacheModel.uuid;
909    
910                    if ((uuid != null) && (uuid.length() == 0)) {
911                            journalTemplateCacheModel.uuid = null;
912                    }
913    
914                    journalTemplateCacheModel.id = getId();
915    
916                    journalTemplateCacheModel.groupId = getGroupId();
917    
918                    journalTemplateCacheModel.companyId = getCompanyId();
919    
920                    journalTemplateCacheModel.userId = getUserId();
921    
922                    journalTemplateCacheModel.userName = getUserName();
923    
924                    String userName = journalTemplateCacheModel.userName;
925    
926                    if ((userName != null) && (userName.length() == 0)) {
927                            journalTemplateCacheModel.userName = null;
928                    }
929    
930                    Date createDate = getCreateDate();
931    
932                    if (createDate != null) {
933                            journalTemplateCacheModel.createDate = createDate.getTime();
934                    }
935                    else {
936                            journalTemplateCacheModel.createDate = Long.MIN_VALUE;
937                    }
938    
939                    Date modifiedDate = getModifiedDate();
940    
941                    if (modifiedDate != null) {
942                            journalTemplateCacheModel.modifiedDate = modifiedDate.getTime();
943                    }
944                    else {
945                            journalTemplateCacheModel.modifiedDate = Long.MIN_VALUE;
946                    }
947    
948                    journalTemplateCacheModel.templateId = getTemplateId();
949    
950                    String templateId = journalTemplateCacheModel.templateId;
951    
952                    if ((templateId != null) && (templateId.length() == 0)) {
953                            journalTemplateCacheModel.templateId = null;
954                    }
955    
956                    journalTemplateCacheModel.structureId = getStructureId();
957    
958                    String structureId = journalTemplateCacheModel.structureId;
959    
960                    if ((structureId != null) && (structureId.length() == 0)) {
961                            journalTemplateCacheModel.structureId = null;
962                    }
963    
964                    journalTemplateCacheModel.name = getName();
965    
966                    String name = journalTemplateCacheModel.name;
967    
968                    if ((name != null) && (name.length() == 0)) {
969                            journalTemplateCacheModel.name = null;
970                    }
971    
972                    journalTemplateCacheModel.description = getDescription();
973    
974                    String description = journalTemplateCacheModel.description;
975    
976                    if ((description != null) && (description.length() == 0)) {
977                            journalTemplateCacheModel.description = null;
978                    }
979    
980                    journalTemplateCacheModel.xsl = getXsl();
981    
982                    String xsl = journalTemplateCacheModel.xsl;
983    
984                    if ((xsl != null) && (xsl.length() == 0)) {
985                            journalTemplateCacheModel.xsl = null;
986                    }
987    
988                    journalTemplateCacheModel.langType = getLangType();
989    
990                    String langType = journalTemplateCacheModel.langType;
991    
992                    if ((langType != null) && (langType.length() == 0)) {
993                            journalTemplateCacheModel.langType = null;
994                    }
995    
996                    journalTemplateCacheModel.cacheable = getCacheable();
997    
998                    journalTemplateCacheModel.smallImage = getSmallImage();
999    
1000                    journalTemplateCacheModel.smallImageId = getSmallImageId();
1001    
1002                    journalTemplateCacheModel.smallImageURL = getSmallImageURL();
1003    
1004                    String smallImageURL = journalTemplateCacheModel.smallImageURL;
1005    
1006                    if ((smallImageURL != null) && (smallImageURL.length() == 0)) {
1007                            journalTemplateCacheModel.smallImageURL = null;
1008                    }
1009    
1010                    return journalTemplateCacheModel;
1011            }
1012    
1013            @Override
1014            public String toString() {
1015                    StringBundler sb = new StringBundler(37);
1016    
1017                    sb.append("{uuid=");
1018                    sb.append(getUuid());
1019                    sb.append(", id=");
1020                    sb.append(getId());
1021                    sb.append(", groupId=");
1022                    sb.append(getGroupId());
1023                    sb.append(", companyId=");
1024                    sb.append(getCompanyId());
1025                    sb.append(", userId=");
1026                    sb.append(getUserId());
1027                    sb.append(", userName=");
1028                    sb.append(getUserName());
1029                    sb.append(", createDate=");
1030                    sb.append(getCreateDate());
1031                    sb.append(", modifiedDate=");
1032                    sb.append(getModifiedDate());
1033                    sb.append(", templateId=");
1034                    sb.append(getTemplateId());
1035                    sb.append(", structureId=");
1036                    sb.append(getStructureId());
1037                    sb.append(", name=");
1038                    sb.append(getName());
1039                    sb.append(", description=");
1040                    sb.append(getDescription());
1041                    sb.append(", xsl=");
1042                    sb.append(getXsl());
1043                    sb.append(", langType=");
1044                    sb.append(getLangType());
1045                    sb.append(", cacheable=");
1046                    sb.append(getCacheable());
1047                    sb.append(", smallImage=");
1048                    sb.append(getSmallImage());
1049                    sb.append(", smallImageId=");
1050                    sb.append(getSmallImageId());
1051                    sb.append(", smallImageURL=");
1052                    sb.append(getSmallImageURL());
1053                    sb.append("}");
1054    
1055                    return sb.toString();
1056            }
1057    
1058            public String toXmlString() {
1059                    StringBundler sb = new StringBundler(58);
1060    
1061                    sb.append("<model><model-name>");
1062                    sb.append("com.liferay.portlet.journal.model.JournalTemplate");
1063                    sb.append("</model-name>");
1064    
1065                    sb.append(
1066                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1067                    sb.append(getUuid());
1068                    sb.append("]]></column-value></column>");
1069                    sb.append(
1070                            "<column><column-name>id</column-name><column-value><![CDATA[");
1071                    sb.append(getId());
1072                    sb.append("]]></column-value></column>");
1073                    sb.append(
1074                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1075                    sb.append(getGroupId());
1076                    sb.append("]]></column-value></column>");
1077                    sb.append(
1078                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1079                    sb.append(getCompanyId());
1080                    sb.append("]]></column-value></column>");
1081                    sb.append(
1082                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1083                    sb.append(getUserId());
1084                    sb.append("]]></column-value></column>");
1085                    sb.append(
1086                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1087                    sb.append(getUserName());
1088                    sb.append("]]></column-value></column>");
1089                    sb.append(
1090                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1091                    sb.append(getCreateDate());
1092                    sb.append("]]></column-value></column>");
1093                    sb.append(
1094                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1095                    sb.append(getModifiedDate());
1096                    sb.append("]]></column-value></column>");
1097                    sb.append(
1098                            "<column><column-name>templateId</column-name><column-value><![CDATA[");
1099                    sb.append(getTemplateId());
1100                    sb.append("]]></column-value></column>");
1101                    sb.append(
1102                            "<column><column-name>structureId</column-name><column-value><![CDATA[");
1103                    sb.append(getStructureId());
1104                    sb.append("]]></column-value></column>");
1105                    sb.append(
1106                            "<column><column-name>name</column-name><column-value><![CDATA[");
1107                    sb.append(getName());
1108                    sb.append("]]></column-value></column>");
1109                    sb.append(
1110                            "<column><column-name>description</column-name><column-value><![CDATA[");
1111                    sb.append(getDescription());
1112                    sb.append("]]></column-value></column>");
1113                    sb.append(
1114                            "<column><column-name>xsl</column-name><column-value><![CDATA[");
1115                    sb.append(getXsl());
1116                    sb.append("]]></column-value></column>");
1117                    sb.append(
1118                            "<column><column-name>langType</column-name><column-value><![CDATA[");
1119                    sb.append(getLangType());
1120                    sb.append("]]></column-value></column>");
1121                    sb.append(
1122                            "<column><column-name>cacheable</column-name><column-value><![CDATA[");
1123                    sb.append(getCacheable());
1124                    sb.append("]]></column-value></column>");
1125                    sb.append(
1126                            "<column><column-name>smallImage</column-name><column-value><![CDATA[");
1127                    sb.append(getSmallImage());
1128                    sb.append("]]></column-value></column>");
1129                    sb.append(
1130                            "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
1131                    sb.append(getSmallImageId());
1132                    sb.append("]]></column-value></column>");
1133                    sb.append(
1134                            "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
1135                    sb.append(getSmallImageURL());
1136                    sb.append("]]></column-value></column>");
1137    
1138                    sb.append("</model>");
1139    
1140                    return sb.toString();
1141            }
1142    
1143            private static ClassLoader _classLoader = JournalTemplate.class.getClassLoader();
1144            private static Class<?>[] _escapedModelInterfaces = new Class[] {
1145                            JournalTemplate.class
1146                    };
1147            private String _uuid;
1148            private String _originalUuid;
1149            private long _id;
1150            private long _groupId;
1151            private long _originalGroupId;
1152            private boolean _setOriginalGroupId;
1153            private long _companyId;
1154            private long _originalCompanyId;
1155            private boolean _setOriginalCompanyId;
1156            private long _userId;
1157            private String _userUuid;
1158            private String _userName;
1159            private Date _createDate;
1160            private Date _modifiedDate;
1161            private String _templateId;
1162            private String _originalTemplateId;
1163            private String _structureId;
1164            private String _originalStructureId;
1165            private String _name;
1166            private String _nameCurrentLanguageId;
1167            private String _description;
1168            private String _descriptionCurrentLanguageId;
1169            private String _xsl;
1170            private String _langType;
1171            private boolean _cacheable;
1172            private boolean _smallImage;
1173            private long _smallImageId;
1174            private long _originalSmallImageId;
1175            private boolean _setOriginalSmallImageId;
1176            private String _smallImageURL;
1177            private long _columnBitmask;
1178            private JournalTemplate _escapedModel;
1179    }