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