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.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.kernel.util.Validator;
026    import com.liferay.portal.model.CacheModel;
027    import com.liferay.portal.model.User;
028    import com.liferay.portal.model.impl.BaseModelImpl;
029    import com.liferay.portal.service.ServiceContext;
030    import com.liferay.portal.service.UserLocalServiceUtil;
031    import com.liferay.portal.util.PortalUtil;
032    
033    import com.liferay.portlet.expando.model.ExpandoBridge;
034    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
035    import com.liferay.portlet.social.model.SocialActivitySet;
036    import com.liferay.portlet.social.model.SocialActivitySetModel;
037    
038    import java.io.Serializable;
039    
040    import java.sql.Types;
041    
042    import java.util.HashMap;
043    import java.util.Map;
044    
045    /**
046     * The base model implementation for the SocialActivitySet service. Represents a row in the "SocialActivitySet" database table, with each column mapped to a property of this class.
047     *
048     * <p>
049     * This implementation and its corresponding interface {@link SocialActivitySetModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link SocialActivitySetImpl}.
050     * </p>
051     *
052     * @author Brian Wing Shun Chan
053     * @see SocialActivitySetImpl
054     * @see SocialActivitySet
055     * @see SocialActivitySetModel
056     * @generated
057     */
058    @ProviderType
059    public class SocialActivitySetModelImpl extends BaseModelImpl<SocialActivitySet>
060            implements SocialActivitySetModel {
061            /*
062             * NOTE FOR DEVELOPERS:
063             *
064             * Never modify or reference this class directly. All methods that expect a social activity set model instance should use the {@link SocialActivitySet} interface instead.
065             */
066            public static final String TABLE_NAME = "SocialActivitySet";
067            public static final Object[][] TABLE_COLUMNS = {
068                            { "activitySetId", Types.BIGINT },
069                            { "groupId", Types.BIGINT },
070                            { "companyId", Types.BIGINT },
071                            { "userId", Types.BIGINT },
072                            { "createDate", Types.BIGINT },
073                            { "modifiedDate", Types.BIGINT },
074                            { "classNameId", Types.BIGINT },
075                            { "classPK", Types.BIGINT },
076                            { "type_", Types.INTEGER },
077                            { "extraData", Types.VARCHAR },
078                            { "activityCount", Types.INTEGER }
079                    };
080            public static final String TABLE_SQL_CREATE = "create table SocialActivitySet (activitySetId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,createDate LONG,modifiedDate LONG,classNameId LONG,classPK LONG,type_ INTEGER,extraData STRING null,activityCount INTEGER)";
081            public static final String TABLE_SQL_DROP = "drop table SocialActivitySet";
082            public static final String ORDER_BY_JPQL = " ORDER BY socialActivitySet.modifiedDate DESC";
083            public static final String ORDER_BY_SQL = " ORDER BY SocialActivitySet.modifiedDate DESC";
084            public static final String DATA_SOURCE = "liferayDataSource";
085            public static final String SESSION_FACTORY = "liferaySessionFactory";
086            public static final String TX_MANAGER = "liferayTransactionManager";
087            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
088                                    "value.object.entity.cache.enabled.com.liferay.portlet.social.model.SocialActivitySet"),
089                            true);
090            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
091                                    "value.object.finder.cache.enabled.com.liferay.portlet.social.model.SocialActivitySet"),
092                            true);
093            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
094                                    "value.object.column.bitmask.enabled.com.liferay.portlet.social.model.SocialActivitySet"),
095                            true);
096            public static final long CLASSNAMEID_COLUMN_BITMASK = 1L;
097            public static final long CLASSPK_COLUMN_BITMASK = 2L;
098            public static final long GROUPID_COLUMN_BITMASK = 4L;
099            public static final long TYPE_COLUMN_BITMASK = 8L;
100            public static final long USERID_COLUMN_BITMASK = 16L;
101            public static final long MODIFIEDDATE_COLUMN_BITMASK = 32L;
102            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
103                                    "lock.expiration.time.com.liferay.portlet.social.model.SocialActivitySet"));
104    
105            public SocialActivitySetModelImpl() {
106            }
107    
108            @Override
109            public long getPrimaryKey() {
110                    return _activitySetId;
111            }
112    
113            @Override
114            public void setPrimaryKey(long primaryKey) {
115                    setActivitySetId(primaryKey);
116            }
117    
118            @Override
119            public Serializable getPrimaryKeyObj() {
120                    return _activitySetId;
121            }
122    
123            @Override
124            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
125                    setPrimaryKey(((Long)primaryKeyObj).longValue());
126            }
127    
128            @Override
129            public Class<?> getModelClass() {
130                    return SocialActivitySet.class;
131            }
132    
133            @Override
134            public String getModelClassName() {
135                    return SocialActivitySet.class.getName();
136            }
137    
138            @Override
139            public Map<String, Object> getModelAttributes() {
140                    Map<String, Object> attributes = new HashMap<String, Object>();
141    
142                    attributes.put("activitySetId", getActivitySetId());
143                    attributes.put("groupId", getGroupId());
144                    attributes.put("companyId", getCompanyId());
145                    attributes.put("userId", getUserId());
146                    attributes.put("createDate", getCreateDate());
147                    attributes.put("modifiedDate", getModifiedDate());
148                    attributes.put("classNameId", getClassNameId());
149                    attributes.put("classPK", getClassPK());
150                    attributes.put("type", getType());
151                    attributes.put("extraData", getExtraData());
152                    attributes.put("activityCount", getActivityCount());
153    
154                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
155                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
156    
157                    return attributes;
158            }
159    
160            @Override
161            public void setModelAttributes(Map<String, Object> attributes) {
162                    Long activitySetId = (Long)attributes.get("activitySetId");
163    
164                    if (activitySetId != null) {
165                            setActivitySetId(activitySetId);
166                    }
167    
168                    Long groupId = (Long)attributes.get("groupId");
169    
170                    if (groupId != null) {
171                            setGroupId(groupId);
172                    }
173    
174                    Long companyId = (Long)attributes.get("companyId");
175    
176                    if (companyId != null) {
177                            setCompanyId(companyId);
178                    }
179    
180                    Long userId = (Long)attributes.get("userId");
181    
182                    if (userId != null) {
183                            setUserId(userId);
184                    }
185    
186                    Long createDate = (Long)attributes.get("createDate");
187    
188                    if (createDate != null) {
189                            setCreateDate(createDate);
190                    }
191    
192                    Long modifiedDate = (Long)attributes.get("modifiedDate");
193    
194                    if (modifiedDate != null) {
195                            setModifiedDate(modifiedDate);
196                    }
197    
198                    Long classNameId = (Long)attributes.get("classNameId");
199    
200                    if (classNameId != null) {
201                            setClassNameId(classNameId);
202                    }
203    
204                    Long classPK = (Long)attributes.get("classPK");
205    
206                    if (classPK != null) {
207                            setClassPK(classPK);
208                    }
209    
210                    Integer type = (Integer)attributes.get("type");
211    
212                    if (type != null) {
213                            setType(type);
214                    }
215    
216                    String extraData = (String)attributes.get("extraData");
217    
218                    if (extraData != null) {
219                            setExtraData(extraData);
220                    }
221    
222                    Integer activityCount = (Integer)attributes.get("activityCount");
223    
224                    if (activityCount != null) {
225                            setActivityCount(activityCount);
226                    }
227            }
228    
229            @Override
230            public long getActivitySetId() {
231                    return _activitySetId;
232            }
233    
234            @Override
235            public void setActivitySetId(long activitySetId) {
236                    _activitySetId = activitySetId;
237            }
238    
239            @Override
240            public long getGroupId() {
241                    return _groupId;
242            }
243    
244            @Override
245            public void setGroupId(long groupId) {
246                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
247    
248                    if (!_setOriginalGroupId) {
249                            _setOriginalGroupId = true;
250    
251                            _originalGroupId = _groupId;
252                    }
253    
254                    _groupId = groupId;
255            }
256    
257            public long getOriginalGroupId() {
258                    return _originalGroupId;
259            }
260    
261            @Override
262            public long getCompanyId() {
263                    return _companyId;
264            }
265    
266            @Override
267            public void setCompanyId(long companyId) {
268                    _companyId = companyId;
269            }
270    
271            @Override
272            public long getUserId() {
273                    return _userId;
274            }
275    
276            @Override
277            public void setUserId(long userId) {
278                    _columnBitmask |= USERID_COLUMN_BITMASK;
279    
280                    if (!_setOriginalUserId) {
281                            _setOriginalUserId = true;
282    
283                            _originalUserId = _userId;
284                    }
285    
286                    _userId = userId;
287            }
288    
289            @Override
290            public String getUserUuid() {
291                    try {
292                            User user = UserLocalServiceUtil.getUserById(getUserId());
293    
294                            return user.getUuid();
295                    }
296                    catch (PortalException pe) {
297                            return StringPool.BLANK;
298                    }
299            }
300    
301            @Override
302            public void setUserUuid(String userUuid) {
303            }
304    
305            public long getOriginalUserId() {
306                    return _originalUserId;
307            }
308    
309            @Override
310            public long getCreateDate() {
311                    return _createDate;
312            }
313    
314            @Override
315            public void setCreateDate(long createDate) {
316                    _createDate = createDate;
317            }
318    
319            @Override
320            public long getModifiedDate() {
321                    return _modifiedDate;
322            }
323    
324            @Override
325            public void setModifiedDate(long modifiedDate) {
326                    _columnBitmask = -1L;
327    
328                    _modifiedDate = modifiedDate;
329            }
330    
331            @Override
332            public String getClassName() {
333                    if (getClassNameId() <= 0) {
334                            return StringPool.BLANK;
335                    }
336    
337                    return PortalUtil.getClassName(getClassNameId());
338            }
339    
340            @Override
341            public void setClassName(String className) {
342                    long classNameId = 0;
343    
344                    if (Validator.isNotNull(className)) {
345                            classNameId = PortalUtil.getClassNameId(className);
346                    }
347    
348                    setClassNameId(classNameId);
349            }
350    
351            @Override
352            public long getClassNameId() {
353                    return _classNameId;
354            }
355    
356            @Override
357            public void setClassNameId(long classNameId) {
358                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
359    
360                    if (!_setOriginalClassNameId) {
361                            _setOriginalClassNameId = true;
362    
363                            _originalClassNameId = _classNameId;
364                    }
365    
366                    _classNameId = classNameId;
367            }
368    
369            public long getOriginalClassNameId() {
370                    return _originalClassNameId;
371            }
372    
373            @Override
374            public long getClassPK() {
375                    return _classPK;
376            }
377    
378            @Override
379            public void setClassPK(long classPK) {
380                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
381    
382                    if (!_setOriginalClassPK) {
383                            _setOriginalClassPK = true;
384    
385                            _originalClassPK = _classPK;
386                    }
387    
388                    _classPK = classPK;
389            }
390    
391            public long getOriginalClassPK() {
392                    return _originalClassPK;
393            }
394    
395            @Override
396            public int getType() {
397                    return _type;
398            }
399    
400            @Override
401            public void setType(int type) {
402                    _columnBitmask |= TYPE_COLUMN_BITMASK;
403    
404                    if (!_setOriginalType) {
405                            _setOriginalType = true;
406    
407                            _originalType = _type;
408                    }
409    
410                    _type = type;
411            }
412    
413            public int getOriginalType() {
414                    return _originalType;
415            }
416    
417            @Override
418            public String getExtraData() {
419                    if (_extraData == null) {
420                            return StringPool.BLANK;
421                    }
422                    else {
423                            return _extraData;
424                    }
425            }
426    
427            @Override
428            public void setExtraData(String extraData) {
429                    _extraData = extraData;
430            }
431    
432            @Override
433            public int getActivityCount() {
434                    return _activityCount;
435            }
436    
437            @Override
438            public void setActivityCount(int activityCount) {
439                    _activityCount = activityCount;
440            }
441    
442            public long getColumnBitmask() {
443                    return _columnBitmask;
444            }
445    
446            @Override
447            public ExpandoBridge getExpandoBridge() {
448                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
449                            SocialActivitySet.class.getName(), getPrimaryKey());
450            }
451    
452            @Override
453            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
454                    ExpandoBridge expandoBridge = getExpandoBridge();
455    
456                    expandoBridge.setAttributes(serviceContext);
457            }
458    
459            @Override
460            public SocialActivitySet toEscapedModel() {
461                    if (_escapedModel == null) {
462                            _escapedModel = (SocialActivitySet)ProxyUtil.newProxyInstance(_classLoader,
463                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
464                    }
465    
466                    return _escapedModel;
467            }
468    
469            @Override
470            public Object clone() {
471                    SocialActivitySetImpl socialActivitySetImpl = new SocialActivitySetImpl();
472    
473                    socialActivitySetImpl.setActivitySetId(getActivitySetId());
474                    socialActivitySetImpl.setGroupId(getGroupId());
475                    socialActivitySetImpl.setCompanyId(getCompanyId());
476                    socialActivitySetImpl.setUserId(getUserId());
477                    socialActivitySetImpl.setCreateDate(getCreateDate());
478                    socialActivitySetImpl.setModifiedDate(getModifiedDate());
479                    socialActivitySetImpl.setClassNameId(getClassNameId());
480                    socialActivitySetImpl.setClassPK(getClassPK());
481                    socialActivitySetImpl.setType(getType());
482                    socialActivitySetImpl.setExtraData(getExtraData());
483                    socialActivitySetImpl.setActivityCount(getActivityCount());
484    
485                    socialActivitySetImpl.resetOriginalValues();
486    
487                    return socialActivitySetImpl;
488            }
489    
490            @Override
491            public int compareTo(SocialActivitySet socialActivitySet) {
492                    int value = 0;
493    
494                    if (getModifiedDate() < socialActivitySet.getModifiedDate()) {
495                            value = -1;
496                    }
497                    else if (getModifiedDate() > socialActivitySet.getModifiedDate()) {
498                            value = 1;
499                    }
500                    else {
501                            value = 0;
502                    }
503    
504                    value = value * -1;
505    
506                    if (value != 0) {
507                            return value;
508                    }
509    
510                    return 0;
511            }
512    
513            @Override
514            public boolean equals(Object obj) {
515                    if (this == obj) {
516                            return true;
517                    }
518    
519                    if (!(obj instanceof SocialActivitySet)) {
520                            return false;
521                    }
522    
523                    SocialActivitySet socialActivitySet = (SocialActivitySet)obj;
524    
525                    long primaryKey = socialActivitySet.getPrimaryKey();
526    
527                    if (getPrimaryKey() == primaryKey) {
528                            return true;
529                    }
530                    else {
531                            return false;
532                    }
533            }
534    
535            @Override
536            public int hashCode() {
537                    return (int)getPrimaryKey();
538            }
539    
540            @Override
541            public boolean isEntityCacheEnabled() {
542                    return ENTITY_CACHE_ENABLED;
543            }
544    
545            @Override
546            public boolean isFinderCacheEnabled() {
547                    return FINDER_CACHE_ENABLED;
548            }
549    
550            @Override
551            public void resetOriginalValues() {
552                    SocialActivitySetModelImpl socialActivitySetModelImpl = this;
553    
554                    socialActivitySetModelImpl._originalGroupId = socialActivitySetModelImpl._groupId;
555    
556                    socialActivitySetModelImpl._setOriginalGroupId = false;
557    
558                    socialActivitySetModelImpl._originalUserId = socialActivitySetModelImpl._userId;
559    
560                    socialActivitySetModelImpl._setOriginalUserId = false;
561    
562                    socialActivitySetModelImpl._originalClassNameId = socialActivitySetModelImpl._classNameId;
563    
564                    socialActivitySetModelImpl._setOriginalClassNameId = false;
565    
566                    socialActivitySetModelImpl._originalClassPK = socialActivitySetModelImpl._classPK;
567    
568                    socialActivitySetModelImpl._setOriginalClassPK = false;
569    
570                    socialActivitySetModelImpl._originalType = socialActivitySetModelImpl._type;
571    
572                    socialActivitySetModelImpl._setOriginalType = false;
573    
574                    socialActivitySetModelImpl._columnBitmask = 0;
575            }
576    
577            @Override
578            public CacheModel<SocialActivitySet> toCacheModel() {
579                    SocialActivitySetCacheModel socialActivitySetCacheModel = new SocialActivitySetCacheModel();
580    
581                    socialActivitySetCacheModel.activitySetId = getActivitySetId();
582    
583                    socialActivitySetCacheModel.groupId = getGroupId();
584    
585                    socialActivitySetCacheModel.companyId = getCompanyId();
586    
587                    socialActivitySetCacheModel.userId = getUserId();
588    
589                    socialActivitySetCacheModel.createDate = getCreateDate();
590    
591                    socialActivitySetCacheModel.modifiedDate = getModifiedDate();
592    
593                    socialActivitySetCacheModel.classNameId = getClassNameId();
594    
595                    socialActivitySetCacheModel.classPK = getClassPK();
596    
597                    socialActivitySetCacheModel.type = getType();
598    
599                    socialActivitySetCacheModel.extraData = getExtraData();
600    
601                    String extraData = socialActivitySetCacheModel.extraData;
602    
603                    if ((extraData != null) && (extraData.length() == 0)) {
604                            socialActivitySetCacheModel.extraData = null;
605                    }
606    
607                    socialActivitySetCacheModel.activityCount = getActivityCount();
608    
609                    return socialActivitySetCacheModel;
610            }
611    
612            @Override
613            public String toString() {
614                    StringBundler sb = new StringBundler(23);
615    
616                    sb.append("{activitySetId=");
617                    sb.append(getActivitySetId());
618                    sb.append(", groupId=");
619                    sb.append(getGroupId());
620                    sb.append(", companyId=");
621                    sb.append(getCompanyId());
622                    sb.append(", userId=");
623                    sb.append(getUserId());
624                    sb.append(", createDate=");
625                    sb.append(getCreateDate());
626                    sb.append(", modifiedDate=");
627                    sb.append(getModifiedDate());
628                    sb.append(", classNameId=");
629                    sb.append(getClassNameId());
630                    sb.append(", classPK=");
631                    sb.append(getClassPK());
632                    sb.append(", type=");
633                    sb.append(getType());
634                    sb.append(", extraData=");
635                    sb.append(getExtraData());
636                    sb.append(", activityCount=");
637                    sb.append(getActivityCount());
638                    sb.append("}");
639    
640                    return sb.toString();
641            }
642    
643            @Override
644            public String toXmlString() {
645                    StringBundler sb = new StringBundler(37);
646    
647                    sb.append("<model><model-name>");
648                    sb.append("com.liferay.portlet.social.model.SocialActivitySet");
649                    sb.append("</model-name>");
650    
651                    sb.append(
652                            "<column><column-name>activitySetId</column-name><column-value><![CDATA[");
653                    sb.append(getActivitySetId());
654                    sb.append("]]></column-value></column>");
655                    sb.append(
656                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
657                    sb.append(getGroupId());
658                    sb.append("]]></column-value></column>");
659                    sb.append(
660                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
661                    sb.append(getCompanyId());
662                    sb.append("]]></column-value></column>");
663                    sb.append(
664                            "<column><column-name>userId</column-name><column-value><![CDATA[");
665                    sb.append(getUserId());
666                    sb.append("]]></column-value></column>");
667                    sb.append(
668                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
669                    sb.append(getCreateDate());
670                    sb.append("]]></column-value></column>");
671                    sb.append(
672                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
673                    sb.append(getModifiedDate());
674                    sb.append("]]></column-value></column>");
675                    sb.append(
676                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
677                    sb.append(getClassNameId());
678                    sb.append("]]></column-value></column>");
679                    sb.append(
680                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
681                    sb.append(getClassPK());
682                    sb.append("]]></column-value></column>");
683                    sb.append(
684                            "<column><column-name>type</column-name><column-value><![CDATA[");
685                    sb.append(getType());
686                    sb.append("]]></column-value></column>");
687                    sb.append(
688                            "<column><column-name>extraData</column-name><column-value><![CDATA[");
689                    sb.append(getExtraData());
690                    sb.append("]]></column-value></column>");
691                    sb.append(
692                            "<column><column-name>activityCount</column-name><column-value><![CDATA[");
693                    sb.append(getActivityCount());
694                    sb.append("]]></column-value></column>");
695    
696                    sb.append("</model>");
697    
698                    return sb.toString();
699            }
700    
701            private static final ClassLoader _classLoader = SocialActivitySet.class.getClassLoader();
702            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
703                            SocialActivitySet.class
704                    };
705            private long _activitySetId;
706            private long _groupId;
707            private long _originalGroupId;
708            private boolean _setOriginalGroupId;
709            private long _companyId;
710            private long _userId;
711            private long _originalUserId;
712            private boolean _setOriginalUserId;
713            private long _createDate;
714            private long _modifiedDate;
715            private long _classNameId;
716            private long _originalClassNameId;
717            private boolean _setOriginalClassNameId;
718            private long _classPK;
719            private long _originalClassPK;
720            private boolean _setOriginalClassPK;
721            private int _type;
722            private int _originalType;
723            private boolean _setOriginalType;
724            private String _extraData;
725            private int _activityCount;
726            private long _columnBitmask;
727            private SocialActivitySet _escapedModel;
728    }