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