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