001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.journal.model.impl;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
020    import com.liferay.portal.kernel.exception.PortalException;
021    import com.liferay.portal.kernel.json.JSON;
022    import com.liferay.portal.kernel.lar.StagedModelType;
023    import com.liferay.portal.kernel.util.GetterUtil;
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.model.CacheModel;
028    import com.liferay.portal.model.User;
029    import com.liferay.portal.model.impl.BaseModelImpl;
030    import com.liferay.portal.service.ServiceContext;
031    import com.liferay.portal.service.UserLocalServiceUtil;
032    import com.liferay.portal.util.PortalUtil;
033    
034    import com.liferay.portlet.expando.model.ExpandoBridge;
035    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
036    import com.liferay.portlet.journal.model.JournalFeed;
037    import com.liferay.portlet.journal.model.JournalFeedModel;
038    import com.liferay.portlet.journal.model.JournalFeedSoap;
039    
040    import java.io.Serializable;
041    
042    import java.sql.Types;
043    
044    import java.util.ArrayList;
045    import java.util.Date;
046    import java.util.HashMap;
047    import java.util.List;
048    import java.util.Map;
049    
050    /**
051     * The base model implementation for the JournalFeed service. Represents a row in the "JournalFeed" 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.JournalFeedModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link JournalFeedImpl}.
055     * </p>
056     *
057     * @author Brian Wing Shun Chan
058     * @see JournalFeedImpl
059     * @see com.liferay.portlet.journal.model.JournalFeed
060     * @see com.liferay.portlet.journal.model.JournalFeedModel
061     * @generated
062     */
063    @JSON(strict = true)
064    @ProviderType
065    public class JournalFeedModelImpl extends BaseModelImpl<JournalFeed>
066            implements JournalFeedModel {
067            /*
068             * NOTE FOR DEVELOPERS:
069             *
070             * Never modify or reference this class directly. All methods that expect a journal feed model instance should use the {@link com.liferay.portlet.journal.model.JournalFeed} interface instead.
071             */
072            public static final String TABLE_NAME = "JournalFeed";
073            public static final Object[][] TABLE_COLUMNS = {
074                            { "uuid_", Types.VARCHAR },
075                            { "id_", Types.BIGINT },
076                            { "groupId", Types.BIGINT },
077                            { "companyId", Types.BIGINT },
078                            { "userId", Types.BIGINT },
079                            { "userName", Types.VARCHAR },
080                            { "createDate", Types.TIMESTAMP },
081                            { "modifiedDate", Types.TIMESTAMP },
082                            { "feedId", Types.VARCHAR },
083                            { "name", Types.VARCHAR },
084                            { "description", Types.VARCHAR },
085                            { "type_", Types.VARCHAR },
086                            { "structureId", Types.VARCHAR },
087                            { "templateId", Types.VARCHAR },
088                            { "rendererTemplateId", Types.VARCHAR },
089                            { "delta", Types.INTEGER },
090                            { "orderByCol", Types.VARCHAR },
091                            { "orderByType", Types.VARCHAR },
092                            { "targetLayoutFriendlyUrl", Types.VARCHAR },
093                            { "targetPortletId", Types.VARCHAR },
094                            { "contentField", Types.VARCHAR },
095                            { "feedFormat", Types.VARCHAR },
096                            { "feedVersion", Types.DOUBLE }
097                    };
098            public static final String TABLE_SQL_CREATE = "create table JournalFeed (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,feedId VARCHAR(75) null,name VARCHAR(75) null,description STRING null,type_ VARCHAR(75) null,structureId VARCHAR(75) null,templateId VARCHAR(75) null,rendererTemplateId VARCHAR(75) null,delta INTEGER,orderByCol VARCHAR(75) null,orderByType VARCHAR(75) null,targetLayoutFriendlyUrl VARCHAR(255) null,targetPortletId VARCHAR(75) null,contentField VARCHAR(75) null,feedFormat VARCHAR(75) null,feedVersion DOUBLE)";
099            public static final String TABLE_SQL_DROP = "drop table JournalFeed";
100            public static final String ORDER_BY_JPQL = " ORDER BY journalFeed.feedId ASC";
101            public static final String ORDER_BY_SQL = " ORDER BY JournalFeed.feedId ASC";
102            public static final String DATA_SOURCE = "liferayDataSource";
103            public static final String SESSION_FACTORY = "liferaySessionFactory";
104            public static final String TX_MANAGER = "liferayTransactionManager";
105            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
106                                    "value.object.entity.cache.enabled.com.liferay.portlet.journal.model.JournalFeed"),
107                            true);
108            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
109                                    "value.object.finder.cache.enabled.com.liferay.portlet.journal.model.JournalFeed"),
110                            true);
111            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
112                                    "value.object.column.bitmask.enabled.com.liferay.portlet.journal.model.JournalFeed"),
113                            true);
114            public static final long COMPANYID_COLUMN_BITMASK = 1L;
115            public static final long FEEDID_COLUMN_BITMASK = 2L;
116            public static final long GROUPID_COLUMN_BITMASK = 4L;
117            public static final long UUID_COLUMN_BITMASK = 8L;
118    
119            /**
120             * Converts the soap model instance into a normal model instance.
121             *
122             * @param soapModel the soap model instance to convert
123             * @return the normal model instance
124             */
125            public static JournalFeed toModel(JournalFeedSoap soapModel) {
126                    if (soapModel == null) {
127                            return null;
128                    }
129    
130                    JournalFeed model = new JournalFeedImpl();
131    
132                    model.setUuid(soapModel.getUuid());
133                    model.setId(soapModel.getId());
134                    model.setGroupId(soapModel.getGroupId());
135                    model.setCompanyId(soapModel.getCompanyId());
136                    model.setUserId(soapModel.getUserId());
137                    model.setUserName(soapModel.getUserName());
138                    model.setCreateDate(soapModel.getCreateDate());
139                    model.setModifiedDate(soapModel.getModifiedDate());
140                    model.setFeedId(soapModel.getFeedId());
141                    model.setName(soapModel.getName());
142                    model.setDescription(soapModel.getDescription());
143                    model.setType(soapModel.getType());
144                    model.setStructureId(soapModel.getStructureId());
145                    model.setTemplateId(soapModel.getTemplateId());
146                    model.setRendererTemplateId(soapModel.getRendererTemplateId());
147                    model.setDelta(soapModel.getDelta());
148                    model.setOrderByCol(soapModel.getOrderByCol());
149                    model.setOrderByType(soapModel.getOrderByType());
150                    model.setTargetLayoutFriendlyUrl(soapModel.getTargetLayoutFriendlyUrl());
151                    model.setTargetPortletId(soapModel.getTargetPortletId());
152                    model.setContentField(soapModel.getContentField());
153                    model.setFeedFormat(soapModel.getFeedFormat());
154                    model.setFeedVersion(soapModel.getFeedVersion());
155    
156                    return model;
157            }
158    
159            /**
160             * Converts the soap model instances into normal model instances.
161             *
162             * @param soapModels the soap model instances to convert
163             * @return the normal model instances
164             */
165            public static List<JournalFeed> toModels(JournalFeedSoap[] soapModels) {
166                    if (soapModels == null) {
167                            return null;
168                    }
169    
170                    List<JournalFeed> models = new ArrayList<JournalFeed>(soapModels.length);
171    
172                    for (JournalFeedSoap soapModel : soapModels) {
173                            models.add(toModel(soapModel));
174                    }
175    
176                    return models;
177            }
178    
179            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
180                                    "lock.expiration.time.com.liferay.portlet.journal.model.JournalFeed"));
181    
182            public JournalFeedModelImpl() {
183            }
184    
185            @Override
186            public long getPrimaryKey() {
187                    return _id;
188            }
189    
190            @Override
191            public void setPrimaryKey(long primaryKey) {
192                    setId(primaryKey);
193            }
194    
195            @Override
196            public Serializable getPrimaryKeyObj() {
197                    return _id;
198            }
199    
200            @Override
201            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
202                    setPrimaryKey(((Long)primaryKeyObj).longValue());
203            }
204    
205            @Override
206            public Class<?> getModelClass() {
207                    return JournalFeed.class;
208            }
209    
210            @Override
211            public String getModelClassName() {
212                    return JournalFeed.class.getName();
213            }
214    
215            @Override
216            public Map<String, Object> getModelAttributes() {
217                    Map<String, Object> attributes = new HashMap<String, Object>();
218    
219                    attributes.put("uuid", getUuid());
220                    attributes.put("id", getId());
221                    attributes.put("groupId", getGroupId());
222                    attributes.put("companyId", getCompanyId());
223                    attributes.put("userId", getUserId());
224                    attributes.put("userName", getUserName());
225                    attributes.put("createDate", getCreateDate());
226                    attributes.put("modifiedDate", getModifiedDate());
227                    attributes.put("feedId", getFeedId());
228                    attributes.put("name", getName());
229                    attributes.put("description", getDescription());
230                    attributes.put("type", getType());
231                    attributes.put("structureId", getStructureId());
232                    attributes.put("templateId", getTemplateId());
233                    attributes.put("rendererTemplateId", getRendererTemplateId());
234                    attributes.put("delta", getDelta());
235                    attributes.put("orderByCol", getOrderByCol());
236                    attributes.put("orderByType", getOrderByType());
237                    attributes.put("targetLayoutFriendlyUrl", getTargetLayoutFriendlyUrl());
238                    attributes.put("targetPortletId", getTargetPortletId());
239                    attributes.put("contentField", getContentField());
240                    attributes.put("feedFormat", getFeedFormat());
241                    attributes.put("feedVersion", getFeedVersion());
242    
243                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
244                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
245    
246                    return attributes;
247            }
248    
249            @Override
250            public void setModelAttributes(Map<String, Object> attributes) {
251                    String uuid = (String)attributes.get("uuid");
252    
253                    if (uuid != null) {
254                            setUuid(uuid);
255                    }
256    
257                    Long id = (Long)attributes.get("id");
258    
259                    if (id != null) {
260                            setId(id);
261                    }
262    
263                    Long groupId = (Long)attributes.get("groupId");
264    
265                    if (groupId != null) {
266                            setGroupId(groupId);
267                    }
268    
269                    Long companyId = (Long)attributes.get("companyId");
270    
271                    if (companyId != null) {
272                            setCompanyId(companyId);
273                    }
274    
275                    Long userId = (Long)attributes.get("userId");
276    
277                    if (userId != null) {
278                            setUserId(userId);
279                    }
280    
281                    String userName = (String)attributes.get("userName");
282    
283                    if (userName != null) {
284                            setUserName(userName);
285                    }
286    
287                    Date createDate = (Date)attributes.get("createDate");
288    
289                    if (createDate != null) {
290                            setCreateDate(createDate);
291                    }
292    
293                    Date modifiedDate = (Date)attributes.get("modifiedDate");
294    
295                    if (modifiedDate != null) {
296                            setModifiedDate(modifiedDate);
297                    }
298    
299                    String feedId = (String)attributes.get("feedId");
300    
301                    if (feedId != null) {
302                            setFeedId(feedId);
303                    }
304    
305                    String name = (String)attributes.get("name");
306    
307                    if (name != null) {
308                            setName(name);
309                    }
310    
311                    String description = (String)attributes.get("description");
312    
313                    if (description != null) {
314                            setDescription(description);
315                    }
316    
317                    String type = (String)attributes.get("type");
318    
319                    if (type != null) {
320                            setType(type);
321                    }
322    
323                    String structureId = (String)attributes.get("structureId");
324    
325                    if (structureId != null) {
326                            setStructureId(structureId);
327                    }
328    
329                    String templateId = (String)attributes.get("templateId");
330    
331                    if (templateId != null) {
332                            setTemplateId(templateId);
333                    }
334    
335                    String rendererTemplateId = (String)attributes.get("rendererTemplateId");
336    
337                    if (rendererTemplateId != null) {
338                            setRendererTemplateId(rendererTemplateId);
339                    }
340    
341                    Integer delta = (Integer)attributes.get("delta");
342    
343                    if (delta != null) {
344                            setDelta(delta);
345                    }
346    
347                    String orderByCol = (String)attributes.get("orderByCol");
348    
349                    if (orderByCol != null) {
350                            setOrderByCol(orderByCol);
351                    }
352    
353                    String orderByType = (String)attributes.get("orderByType");
354    
355                    if (orderByType != null) {
356                            setOrderByType(orderByType);
357                    }
358    
359                    String targetLayoutFriendlyUrl = (String)attributes.get(
360                                    "targetLayoutFriendlyUrl");
361    
362                    if (targetLayoutFriendlyUrl != null) {
363                            setTargetLayoutFriendlyUrl(targetLayoutFriendlyUrl);
364                    }
365    
366                    String targetPortletId = (String)attributes.get("targetPortletId");
367    
368                    if (targetPortletId != null) {
369                            setTargetPortletId(targetPortletId);
370                    }
371    
372                    String contentField = (String)attributes.get("contentField");
373    
374                    if (contentField != null) {
375                            setContentField(contentField);
376                    }
377    
378                    String feedFormat = (String)attributes.get("feedFormat");
379    
380                    if (feedFormat != null) {
381                            setFeedFormat(feedFormat);
382                    }
383    
384                    Double feedVersion = (Double)attributes.get("feedVersion");
385    
386                    if (feedVersion != null) {
387                            setFeedVersion(feedVersion);
388                    }
389            }
390    
391            @JSON
392            @Override
393            public String getUuid() {
394                    if (_uuid == null) {
395                            return StringPool.BLANK;
396                    }
397                    else {
398                            return _uuid;
399                    }
400            }
401    
402            @Override
403            public void setUuid(String uuid) {
404                    if (_originalUuid == null) {
405                            _originalUuid = _uuid;
406                    }
407    
408                    _uuid = uuid;
409            }
410    
411            public String getOriginalUuid() {
412                    return GetterUtil.getString(_originalUuid);
413            }
414    
415            @JSON
416            @Override
417            public long getId() {
418                    return _id;
419            }
420    
421            @Override
422            public void setId(long id) {
423                    _id = id;
424            }
425    
426            @JSON
427            @Override
428            public long getGroupId() {
429                    return _groupId;
430            }
431    
432            @Override
433            public void setGroupId(long groupId) {
434                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
435    
436                    if (!_setOriginalGroupId) {
437                            _setOriginalGroupId = true;
438    
439                            _originalGroupId = _groupId;
440                    }
441    
442                    _groupId = groupId;
443            }
444    
445            public long getOriginalGroupId() {
446                    return _originalGroupId;
447            }
448    
449            @JSON
450            @Override
451            public long getCompanyId() {
452                    return _companyId;
453            }
454    
455            @Override
456            public void setCompanyId(long companyId) {
457                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
458    
459                    if (!_setOriginalCompanyId) {
460                            _setOriginalCompanyId = true;
461    
462                            _originalCompanyId = _companyId;
463                    }
464    
465                    _companyId = companyId;
466            }
467    
468            public long getOriginalCompanyId() {
469                    return _originalCompanyId;
470            }
471    
472            @JSON
473            @Override
474            public long getUserId() {
475                    return _userId;
476            }
477    
478            @Override
479            public void setUserId(long userId) {
480                    _userId = userId;
481            }
482    
483            @Override
484            public String getUserUuid() {
485                    try {
486                            User user = UserLocalServiceUtil.getUserById(getUserId());
487    
488                            return user.getUuid();
489                    }
490                    catch (PortalException pe) {
491                            return StringPool.BLANK;
492                    }
493            }
494    
495            @Override
496            public void setUserUuid(String userUuid) {
497            }
498    
499            @JSON
500            @Override
501            public String getUserName() {
502                    if (_userName == null) {
503                            return StringPool.BLANK;
504                    }
505                    else {
506                            return _userName;
507                    }
508            }
509    
510            @Override
511            public void setUserName(String userName) {
512                    _userName = userName;
513            }
514    
515            @JSON
516            @Override
517            public Date getCreateDate() {
518                    return _createDate;
519            }
520    
521            @Override
522            public void setCreateDate(Date createDate) {
523                    _createDate = createDate;
524            }
525    
526            @JSON
527            @Override
528            public Date getModifiedDate() {
529                    return _modifiedDate;
530            }
531    
532            @Override
533            public void setModifiedDate(Date modifiedDate) {
534                    _modifiedDate = modifiedDate;
535            }
536    
537            @JSON
538            @Override
539            public String getFeedId() {
540                    if (_feedId == null) {
541                            return StringPool.BLANK;
542                    }
543                    else {
544                            return _feedId;
545                    }
546            }
547    
548            @Override
549            public void setFeedId(String feedId) {
550                    _columnBitmask = -1L;
551    
552                    if (_originalFeedId == null) {
553                            _originalFeedId = _feedId;
554                    }
555    
556                    _feedId = feedId;
557            }
558    
559            public String getOriginalFeedId() {
560                    return GetterUtil.getString(_originalFeedId);
561            }
562    
563            @JSON
564            @Override
565            public String getName() {
566                    if (_name == null) {
567                            return StringPool.BLANK;
568                    }
569                    else {
570                            return _name;
571                    }
572            }
573    
574            @Override
575            public void setName(String name) {
576                    _name = name;
577            }
578    
579            @JSON
580            @Override
581            public String getDescription() {
582                    if (_description == null) {
583                            return StringPool.BLANK;
584                    }
585                    else {
586                            return _description;
587                    }
588            }
589    
590            @Override
591            public void setDescription(String description) {
592                    _description = description;
593            }
594    
595            @JSON
596            @Override
597            public String getType() {
598                    if (_type == null) {
599                            return StringPool.BLANK;
600                    }
601                    else {
602                            return _type;
603                    }
604            }
605    
606            @Override
607            public void setType(String type) {
608                    _type = type;
609            }
610    
611            @JSON
612            @Override
613            public String getStructureId() {
614                    if (_structureId == null) {
615                            return StringPool.BLANK;
616                    }
617                    else {
618                            return _structureId;
619                    }
620            }
621    
622            @Override
623            public void setStructureId(String structureId) {
624                    _structureId = structureId;
625            }
626    
627            @JSON
628            @Override
629            public String getTemplateId() {
630                    if (_templateId == null) {
631                            return StringPool.BLANK;
632                    }
633                    else {
634                            return _templateId;
635                    }
636            }
637    
638            @Override
639            public void setTemplateId(String templateId) {
640                    _templateId = templateId;
641            }
642    
643            @JSON
644            @Override
645            public String getRendererTemplateId() {
646                    if (_rendererTemplateId == null) {
647                            return StringPool.BLANK;
648                    }
649                    else {
650                            return _rendererTemplateId;
651                    }
652            }
653    
654            @Override
655            public void setRendererTemplateId(String rendererTemplateId) {
656                    _rendererTemplateId = rendererTemplateId;
657            }
658    
659            @JSON
660            @Override
661            public int getDelta() {
662                    return _delta;
663            }
664    
665            @Override
666            public void setDelta(int delta) {
667                    _delta = delta;
668            }
669    
670            @JSON
671            @Override
672            public String getOrderByCol() {
673                    if (_orderByCol == null) {
674                            return StringPool.BLANK;
675                    }
676                    else {
677                            return _orderByCol;
678                    }
679            }
680    
681            @Override
682            public void setOrderByCol(String orderByCol) {
683                    _orderByCol = orderByCol;
684            }
685    
686            @JSON
687            @Override
688            public String getOrderByType() {
689                    if (_orderByType == null) {
690                            return StringPool.BLANK;
691                    }
692                    else {
693                            return _orderByType;
694                    }
695            }
696    
697            @Override
698            public void setOrderByType(String orderByType) {
699                    _orderByType = orderByType;
700            }
701    
702            @JSON
703            @Override
704            public String getTargetLayoutFriendlyUrl() {
705                    if (_targetLayoutFriendlyUrl == null) {
706                            return StringPool.BLANK;
707                    }
708                    else {
709                            return _targetLayoutFriendlyUrl;
710                    }
711            }
712    
713            @Override
714            public void setTargetLayoutFriendlyUrl(String targetLayoutFriendlyUrl) {
715                    _targetLayoutFriendlyUrl = targetLayoutFriendlyUrl;
716            }
717    
718            @JSON
719            @Override
720            public String getTargetPortletId() {
721                    if (_targetPortletId == null) {
722                            return StringPool.BLANK;
723                    }
724                    else {
725                            return _targetPortletId;
726                    }
727            }
728    
729            @Override
730            public void setTargetPortletId(String targetPortletId) {
731                    _targetPortletId = targetPortletId;
732            }
733    
734            @JSON
735            @Override
736            public String getContentField() {
737                    if (_contentField == null) {
738                            return StringPool.BLANK;
739                    }
740                    else {
741                            return _contentField;
742                    }
743            }
744    
745            @Override
746            public void setContentField(String contentField) {
747                    _contentField = contentField;
748            }
749    
750            @JSON
751            @Override
752            public String getFeedFormat() {
753                    if (_feedFormat == null) {
754                            return StringPool.BLANK;
755                    }
756                    else {
757                            return _feedFormat;
758                    }
759            }
760    
761            @Override
762            public void setFeedFormat(String feedFormat) {
763                    _feedFormat = feedFormat;
764            }
765    
766            @JSON
767            @Override
768            public double getFeedVersion() {
769                    return _feedVersion;
770            }
771    
772            @Override
773            public void setFeedVersion(double feedVersion) {
774                    _feedVersion = feedVersion;
775            }
776    
777            @Override
778            public StagedModelType getStagedModelType() {
779                    return new StagedModelType(PortalUtil.getClassNameId(
780                                    JournalFeed.class.getName()));
781            }
782    
783            public long getColumnBitmask() {
784                    return _columnBitmask;
785            }
786    
787            @Override
788            public ExpandoBridge getExpandoBridge() {
789                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
790                            JournalFeed.class.getName(), getPrimaryKey());
791            }
792    
793            @Override
794            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
795                    ExpandoBridge expandoBridge = getExpandoBridge();
796    
797                    expandoBridge.setAttributes(serviceContext);
798            }
799    
800            @Override
801            public JournalFeed toEscapedModel() {
802                    if (_escapedModel == null) {
803                            _escapedModel = (JournalFeed)ProxyUtil.newProxyInstance(_classLoader,
804                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
805                    }
806    
807                    return _escapedModel;
808            }
809    
810            @Override
811            public Object clone() {
812                    JournalFeedImpl journalFeedImpl = new JournalFeedImpl();
813    
814                    journalFeedImpl.setUuid(getUuid());
815                    journalFeedImpl.setId(getId());
816                    journalFeedImpl.setGroupId(getGroupId());
817                    journalFeedImpl.setCompanyId(getCompanyId());
818                    journalFeedImpl.setUserId(getUserId());
819                    journalFeedImpl.setUserName(getUserName());
820                    journalFeedImpl.setCreateDate(getCreateDate());
821                    journalFeedImpl.setModifiedDate(getModifiedDate());
822                    journalFeedImpl.setFeedId(getFeedId());
823                    journalFeedImpl.setName(getName());
824                    journalFeedImpl.setDescription(getDescription());
825                    journalFeedImpl.setType(getType());
826                    journalFeedImpl.setStructureId(getStructureId());
827                    journalFeedImpl.setTemplateId(getTemplateId());
828                    journalFeedImpl.setRendererTemplateId(getRendererTemplateId());
829                    journalFeedImpl.setDelta(getDelta());
830                    journalFeedImpl.setOrderByCol(getOrderByCol());
831                    journalFeedImpl.setOrderByType(getOrderByType());
832                    journalFeedImpl.setTargetLayoutFriendlyUrl(getTargetLayoutFriendlyUrl());
833                    journalFeedImpl.setTargetPortletId(getTargetPortletId());
834                    journalFeedImpl.setContentField(getContentField());
835                    journalFeedImpl.setFeedFormat(getFeedFormat());
836                    journalFeedImpl.setFeedVersion(getFeedVersion());
837    
838                    journalFeedImpl.resetOriginalValues();
839    
840                    return journalFeedImpl;
841            }
842    
843            @Override
844            public int compareTo(JournalFeed journalFeed) {
845                    int value = 0;
846    
847                    value = getFeedId().compareTo(journalFeed.getFeedId());
848    
849                    if (value != 0) {
850                            return value;
851                    }
852    
853                    return 0;
854            }
855    
856            @Override
857            public boolean equals(Object obj) {
858                    if (this == obj) {
859                            return true;
860                    }
861    
862                    if (!(obj instanceof JournalFeed)) {
863                            return false;
864                    }
865    
866                    JournalFeed journalFeed = (JournalFeed)obj;
867    
868                    long primaryKey = journalFeed.getPrimaryKey();
869    
870                    if (getPrimaryKey() == primaryKey) {
871                            return true;
872                    }
873                    else {
874                            return false;
875                    }
876            }
877    
878            @Override
879            public int hashCode() {
880                    return (int)getPrimaryKey();
881            }
882    
883            @Override
884            public boolean isEntityCacheEnabled() {
885                    return ENTITY_CACHE_ENABLED;
886            }
887    
888            @Override
889            public boolean isFinderCacheEnabled() {
890                    return FINDER_CACHE_ENABLED;
891            }
892    
893            @Override
894            public void resetOriginalValues() {
895                    JournalFeedModelImpl journalFeedModelImpl = this;
896    
897                    journalFeedModelImpl._originalUuid = journalFeedModelImpl._uuid;
898    
899                    journalFeedModelImpl._originalGroupId = journalFeedModelImpl._groupId;
900    
901                    journalFeedModelImpl._setOriginalGroupId = false;
902    
903                    journalFeedModelImpl._originalCompanyId = journalFeedModelImpl._companyId;
904    
905                    journalFeedModelImpl._setOriginalCompanyId = false;
906    
907                    journalFeedModelImpl._originalFeedId = journalFeedModelImpl._feedId;
908    
909                    journalFeedModelImpl._columnBitmask = 0;
910            }
911    
912            @Override
913            public CacheModel<JournalFeed> toCacheModel() {
914                    JournalFeedCacheModel journalFeedCacheModel = new JournalFeedCacheModel();
915    
916                    journalFeedCacheModel.uuid = getUuid();
917    
918                    String uuid = journalFeedCacheModel.uuid;
919    
920                    if ((uuid != null) && (uuid.length() == 0)) {
921                            journalFeedCacheModel.uuid = null;
922                    }
923    
924                    journalFeedCacheModel.id = getId();
925    
926                    journalFeedCacheModel.groupId = getGroupId();
927    
928                    journalFeedCacheModel.companyId = getCompanyId();
929    
930                    journalFeedCacheModel.userId = getUserId();
931    
932                    journalFeedCacheModel.userName = getUserName();
933    
934                    String userName = journalFeedCacheModel.userName;
935    
936                    if ((userName != null) && (userName.length() == 0)) {
937                            journalFeedCacheModel.userName = null;
938                    }
939    
940                    Date createDate = getCreateDate();
941    
942                    if (createDate != null) {
943                            journalFeedCacheModel.createDate = createDate.getTime();
944                    }
945                    else {
946                            journalFeedCacheModel.createDate = Long.MIN_VALUE;
947                    }
948    
949                    Date modifiedDate = getModifiedDate();
950    
951                    if (modifiedDate != null) {
952                            journalFeedCacheModel.modifiedDate = modifiedDate.getTime();
953                    }
954                    else {
955                            journalFeedCacheModel.modifiedDate = Long.MIN_VALUE;
956                    }
957    
958                    journalFeedCacheModel.feedId = getFeedId();
959    
960                    String feedId = journalFeedCacheModel.feedId;
961    
962                    if ((feedId != null) && (feedId.length() == 0)) {
963                            journalFeedCacheModel.feedId = null;
964                    }
965    
966                    journalFeedCacheModel.name = getName();
967    
968                    String name = journalFeedCacheModel.name;
969    
970                    if ((name != null) && (name.length() == 0)) {
971                            journalFeedCacheModel.name = null;
972                    }
973    
974                    journalFeedCacheModel.description = getDescription();
975    
976                    String description = journalFeedCacheModel.description;
977    
978                    if ((description != null) && (description.length() == 0)) {
979                            journalFeedCacheModel.description = null;
980                    }
981    
982                    journalFeedCacheModel.type = getType();
983    
984                    String type = journalFeedCacheModel.type;
985    
986                    if ((type != null) && (type.length() == 0)) {
987                            journalFeedCacheModel.type = null;
988                    }
989    
990                    journalFeedCacheModel.structureId = getStructureId();
991    
992                    String structureId = journalFeedCacheModel.structureId;
993    
994                    if ((structureId != null) && (structureId.length() == 0)) {
995                            journalFeedCacheModel.structureId = null;
996                    }
997    
998                    journalFeedCacheModel.templateId = getTemplateId();
999    
1000                    String templateId = journalFeedCacheModel.templateId;
1001    
1002                    if ((templateId != null) && (templateId.length() == 0)) {
1003                            journalFeedCacheModel.templateId = null;
1004                    }
1005    
1006                    journalFeedCacheModel.rendererTemplateId = getRendererTemplateId();
1007    
1008                    String rendererTemplateId = journalFeedCacheModel.rendererTemplateId;
1009    
1010                    if ((rendererTemplateId != null) && (rendererTemplateId.length() == 0)) {
1011                            journalFeedCacheModel.rendererTemplateId = null;
1012                    }
1013    
1014                    journalFeedCacheModel.delta = getDelta();
1015    
1016                    journalFeedCacheModel.orderByCol = getOrderByCol();
1017    
1018                    String orderByCol = journalFeedCacheModel.orderByCol;
1019    
1020                    if ((orderByCol != null) && (orderByCol.length() == 0)) {
1021                            journalFeedCacheModel.orderByCol = null;
1022                    }
1023    
1024                    journalFeedCacheModel.orderByType = getOrderByType();
1025    
1026                    String orderByType = journalFeedCacheModel.orderByType;
1027    
1028                    if ((orderByType != null) && (orderByType.length() == 0)) {
1029                            journalFeedCacheModel.orderByType = null;
1030                    }
1031    
1032                    journalFeedCacheModel.targetLayoutFriendlyUrl = getTargetLayoutFriendlyUrl();
1033    
1034                    String targetLayoutFriendlyUrl = journalFeedCacheModel.targetLayoutFriendlyUrl;
1035    
1036                    if ((targetLayoutFriendlyUrl != null) &&
1037                                    (targetLayoutFriendlyUrl.length() == 0)) {
1038                            journalFeedCacheModel.targetLayoutFriendlyUrl = null;
1039                    }
1040    
1041                    journalFeedCacheModel.targetPortletId = getTargetPortletId();
1042    
1043                    String targetPortletId = journalFeedCacheModel.targetPortletId;
1044    
1045                    if ((targetPortletId != null) && (targetPortletId.length() == 0)) {
1046                            journalFeedCacheModel.targetPortletId = null;
1047                    }
1048    
1049                    journalFeedCacheModel.contentField = getContentField();
1050    
1051                    String contentField = journalFeedCacheModel.contentField;
1052    
1053                    if ((contentField != null) && (contentField.length() == 0)) {
1054                            journalFeedCacheModel.contentField = null;
1055                    }
1056    
1057                    journalFeedCacheModel.feedFormat = getFeedFormat();
1058    
1059                    String feedFormat = journalFeedCacheModel.feedFormat;
1060    
1061                    if ((feedFormat != null) && (feedFormat.length() == 0)) {
1062                            journalFeedCacheModel.feedFormat = null;
1063                    }
1064    
1065                    journalFeedCacheModel.feedVersion = getFeedVersion();
1066    
1067                    return journalFeedCacheModel;
1068            }
1069    
1070            @Override
1071            public String toString() {
1072                    StringBundler sb = new StringBundler(47);
1073    
1074                    sb.append("{uuid=");
1075                    sb.append(getUuid());
1076                    sb.append(", id=");
1077                    sb.append(getId());
1078                    sb.append(", groupId=");
1079                    sb.append(getGroupId());
1080                    sb.append(", companyId=");
1081                    sb.append(getCompanyId());
1082                    sb.append(", userId=");
1083                    sb.append(getUserId());
1084                    sb.append(", userName=");
1085                    sb.append(getUserName());
1086                    sb.append(", createDate=");
1087                    sb.append(getCreateDate());
1088                    sb.append(", modifiedDate=");
1089                    sb.append(getModifiedDate());
1090                    sb.append(", feedId=");
1091                    sb.append(getFeedId());
1092                    sb.append(", name=");
1093                    sb.append(getName());
1094                    sb.append(", description=");
1095                    sb.append(getDescription());
1096                    sb.append(", type=");
1097                    sb.append(getType());
1098                    sb.append(", structureId=");
1099                    sb.append(getStructureId());
1100                    sb.append(", templateId=");
1101                    sb.append(getTemplateId());
1102                    sb.append(", rendererTemplateId=");
1103                    sb.append(getRendererTemplateId());
1104                    sb.append(", delta=");
1105                    sb.append(getDelta());
1106                    sb.append(", orderByCol=");
1107                    sb.append(getOrderByCol());
1108                    sb.append(", orderByType=");
1109                    sb.append(getOrderByType());
1110                    sb.append(", targetLayoutFriendlyUrl=");
1111                    sb.append(getTargetLayoutFriendlyUrl());
1112                    sb.append(", targetPortletId=");
1113                    sb.append(getTargetPortletId());
1114                    sb.append(", contentField=");
1115                    sb.append(getContentField());
1116                    sb.append(", feedFormat=");
1117                    sb.append(getFeedFormat());
1118                    sb.append(", feedVersion=");
1119                    sb.append(getFeedVersion());
1120                    sb.append("}");
1121    
1122                    return sb.toString();
1123            }
1124    
1125            @Override
1126            public String toXmlString() {
1127                    StringBundler sb = new StringBundler(73);
1128    
1129                    sb.append("<model><model-name>");
1130                    sb.append("com.liferay.portlet.journal.model.JournalFeed");
1131                    sb.append("</model-name>");
1132    
1133                    sb.append(
1134                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1135                    sb.append(getUuid());
1136                    sb.append("]]></column-value></column>");
1137                    sb.append(
1138                            "<column><column-name>id</column-name><column-value><![CDATA[");
1139                    sb.append(getId());
1140                    sb.append("]]></column-value></column>");
1141                    sb.append(
1142                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1143                    sb.append(getGroupId());
1144                    sb.append("]]></column-value></column>");
1145                    sb.append(
1146                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1147                    sb.append(getCompanyId());
1148                    sb.append("]]></column-value></column>");
1149                    sb.append(
1150                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1151                    sb.append(getUserId());
1152                    sb.append("]]></column-value></column>");
1153                    sb.append(
1154                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1155                    sb.append(getUserName());
1156                    sb.append("]]></column-value></column>");
1157                    sb.append(
1158                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1159                    sb.append(getCreateDate());
1160                    sb.append("]]></column-value></column>");
1161                    sb.append(
1162                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1163                    sb.append(getModifiedDate());
1164                    sb.append("]]></column-value></column>");
1165                    sb.append(
1166                            "<column><column-name>feedId</column-name><column-value><![CDATA[");
1167                    sb.append(getFeedId());
1168                    sb.append("]]></column-value></column>");
1169                    sb.append(
1170                            "<column><column-name>name</column-name><column-value><![CDATA[");
1171                    sb.append(getName());
1172                    sb.append("]]></column-value></column>");
1173                    sb.append(
1174                            "<column><column-name>description</column-name><column-value><![CDATA[");
1175                    sb.append(getDescription());
1176                    sb.append("]]></column-value></column>");
1177                    sb.append(
1178                            "<column><column-name>type</column-name><column-value><![CDATA[");
1179                    sb.append(getType());
1180                    sb.append("]]></column-value></column>");
1181                    sb.append(
1182                            "<column><column-name>structureId</column-name><column-value><![CDATA[");
1183                    sb.append(getStructureId());
1184                    sb.append("]]></column-value></column>");
1185                    sb.append(
1186                            "<column><column-name>templateId</column-name><column-value><![CDATA[");
1187                    sb.append(getTemplateId());
1188                    sb.append("]]></column-value></column>");
1189                    sb.append(
1190                            "<column><column-name>rendererTemplateId</column-name><column-value><![CDATA[");
1191                    sb.append(getRendererTemplateId());
1192                    sb.append("]]></column-value></column>");
1193                    sb.append(
1194                            "<column><column-name>delta</column-name><column-value><![CDATA[");
1195                    sb.append(getDelta());
1196                    sb.append("]]></column-value></column>");
1197                    sb.append(
1198                            "<column><column-name>orderByCol</column-name><column-value><![CDATA[");
1199                    sb.append(getOrderByCol());
1200                    sb.append("]]></column-value></column>");
1201                    sb.append(
1202                            "<column><column-name>orderByType</column-name><column-value><![CDATA[");
1203                    sb.append(getOrderByType());
1204                    sb.append("]]></column-value></column>");
1205                    sb.append(
1206                            "<column><column-name>targetLayoutFriendlyUrl</column-name><column-value><![CDATA[");
1207                    sb.append(getTargetLayoutFriendlyUrl());
1208                    sb.append("]]></column-value></column>");
1209                    sb.append(
1210                            "<column><column-name>targetPortletId</column-name><column-value><![CDATA[");
1211                    sb.append(getTargetPortletId());
1212                    sb.append("]]></column-value></column>");
1213                    sb.append(
1214                            "<column><column-name>contentField</column-name><column-value><![CDATA[");
1215                    sb.append(getContentField());
1216                    sb.append("]]></column-value></column>");
1217                    sb.append(
1218                            "<column><column-name>feedFormat</column-name><column-value><![CDATA[");
1219                    sb.append(getFeedFormat());
1220                    sb.append("]]></column-value></column>");
1221                    sb.append(
1222                            "<column><column-name>feedVersion</column-name><column-value><![CDATA[");
1223                    sb.append(getFeedVersion());
1224                    sb.append("]]></column-value></column>");
1225    
1226                    sb.append("</model>");
1227    
1228                    return sb.toString();
1229            }
1230    
1231            private static final ClassLoader _classLoader = JournalFeed.class.getClassLoader();
1232            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1233                            JournalFeed.class
1234                    };
1235            private String _uuid;
1236            private String _originalUuid;
1237            private long _id;
1238            private long _groupId;
1239            private long _originalGroupId;
1240            private boolean _setOriginalGroupId;
1241            private long _companyId;
1242            private long _originalCompanyId;
1243            private boolean _setOriginalCompanyId;
1244            private long _userId;
1245            private String _userName;
1246            private Date _createDate;
1247            private Date _modifiedDate;
1248            private String _feedId;
1249            private String _originalFeedId;
1250            private String _name;
1251            private String _description;
1252            private String _type;
1253            private String _structureId;
1254            private String _templateId;
1255            private String _rendererTemplateId;
1256            private int _delta;
1257            private String _orderByCol;
1258            private String _orderByType;
1259            private String _targetLayoutFriendlyUrl;
1260            private String _targetPortletId;
1261            private String _contentField;
1262            private String _feedFormat;
1263            private double _feedVersion;
1264            private long _columnBitmask;
1265            private JournalFeed _escapedModel;
1266    }