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.SocialActivityLimit;
036    import com.liferay.portlet.social.model.SocialActivityLimitModel;
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 SocialActivityLimit service. Represents a row in the "SocialActivityLimit" database table, with each column mapped to a property of this class.
047     *
048     * <p>
049     * This implementation and its corresponding interface {@link SocialActivityLimitModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link SocialActivityLimitImpl}.
050     * </p>
051     *
052     * @author Brian Wing Shun Chan
053     * @see SocialActivityLimitImpl
054     * @see SocialActivityLimit
055     * @see SocialActivityLimitModel
056     * @generated
057     */
058    @ProviderType
059    public class SocialActivityLimitModelImpl extends BaseModelImpl<SocialActivityLimit>
060            implements SocialActivityLimitModel {
061            /*
062             * NOTE FOR DEVELOPERS:
063             *
064             * Never modify or reference this class directly. All methods that expect a social activity limit model instance should use the {@link SocialActivityLimit} interface instead.
065             */
066            public static final String TABLE_NAME = "SocialActivityLimit";
067            public static final Object[][] TABLE_COLUMNS = {
068                            { "activityLimitId", Types.BIGINT },
069                            { "groupId", Types.BIGINT },
070                            { "companyId", Types.BIGINT },
071                            { "userId", Types.BIGINT },
072                            { "classNameId", Types.BIGINT },
073                            { "classPK", Types.BIGINT },
074                            { "activityType", Types.INTEGER },
075                            { "activityCounterName", Types.VARCHAR },
076                            { "value", Types.VARCHAR }
077                    };
078            public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
079    
080            static {
081                    TABLE_COLUMNS_MAP.put("activityLimitId", Types.BIGINT);
082                    TABLE_COLUMNS_MAP.put("groupId", Types.BIGINT);
083                    TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
084                    TABLE_COLUMNS_MAP.put("userId", Types.BIGINT);
085                    TABLE_COLUMNS_MAP.put("classNameId", Types.BIGINT);
086                    TABLE_COLUMNS_MAP.put("classPK", Types.BIGINT);
087                    TABLE_COLUMNS_MAP.put("activityType", Types.INTEGER);
088                    TABLE_COLUMNS_MAP.put("activityCounterName", Types.VARCHAR);
089                    TABLE_COLUMNS_MAP.put("value", Types.VARCHAR);
090            }
091    
092            public static final String TABLE_SQL_CREATE = "create table SocialActivityLimit (activityLimitId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,classNameId LONG,classPK LONG,activityType INTEGER,activityCounterName VARCHAR(75) null,value VARCHAR(75) null)";
093            public static final String TABLE_SQL_DROP = "drop table SocialActivityLimit";
094            public static final String ORDER_BY_JPQL = " ORDER BY socialActivityLimit.activityLimitId ASC";
095            public static final String ORDER_BY_SQL = " ORDER BY SocialActivityLimit.activityLimitId ASC";
096            public static final String DATA_SOURCE = "liferayDataSource";
097            public static final String SESSION_FACTORY = "liferaySessionFactory";
098            public static final String TX_MANAGER = "liferayTransactionManager";
099            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
100                                    "value.object.entity.cache.enabled.com.liferay.portlet.social.model.SocialActivityLimit"),
101                            true);
102            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
103                                    "value.object.finder.cache.enabled.com.liferay.portlet.social.model.SocialActivityLimit"),
104                            true);
105            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
106                                    "value.object.column.bitmask.enabled.com.liferay.portlet.social.model.SocialActivityLimit"),
107                            true);
108            public static final long ACTIVITYCOUNTERNAME_COLUMN_BITMASK = 1L;
109            public static final long ACTIVITYTYPE_COLUMN_BITMASK = 2L;
110            public static final long CLASSNAMEID_COLUMN_BITMASK = 4L;
111            public static final long CLASSPK_COLUMN_BITMASK = 8L;
112            public static final long GROUPID_COLUMN_BITMASK = 16L;
113            public static final long USERID_COLUMN_BITMASK = 32L;
114            public static final long ACTIVITYLIMITID_COLUMN_BITMASK = 64L;
115            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
116                                    "lock.expiration.time.com.liferay.portlet.social.model.SocialActivityLimit"));
117    
118            public SocialActivityLimitModelImpl() {
119            }
120    
121            @Override
122            public long getPrimaryKey() {
123                    return _activityLimitId;
124            }
125    
126            @Override
127            public void setPrimaryKey(long primaryKey) {
128                    setActivityLimitId(primaryKey);
129            }
130    
131            @Override
132            public Serializable getPrimaryKeyObj() {
133                    return _activityLimitId;
134            }
135    
136            @Override
137            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
138                    setPrimaryKey(((Long)primaryKeyObj).longValue());
139            }
140    
141            @Override
142            public Class<?> getModelClass() {
143                    return SocialActivityLimit.class;
144            }
145    
146            @Override
147            public String getModelClassName() {
148                    return SocialActivityLimit.class.getName();
149            }
150    
151            @Override
152            public Map<String, Object> getModelAttributes() {
153                    Map<String, Object> attributes = new HashMap<String, Object>();
154    
155                    attributes.put("activityLimitId", getActivityLimitId());
156                    attributes.put("groupId", getGroupId());
157                    attributes.put("companyId", getCompanyId());
158                    attributes.put("userId", getUserId());
159                    attributes.put("classNameId", getClassNameId());
160                    attributes.put("classPK", getClassPK());
161                    attributes.put("activityType", getActivityType());
162                    attributes.put("activityCounterName", getActivityCounterName());
163                    attributes.put("value", getValue());
164    
165                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
166                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
167    
168                    return attributes;
169            }
170    
171            @Override
172            public void setModelAttributes(Map<String, Object> attributes) {
173                    Long activityLimitId = (Long)attributes.get("activityLimitId");
174    
175                    if (activityLimitId != null) {
176                            setActivityLimitId(activityLimitId);
177                    }
178    
179                    Long groupId = (Long)attributes.get("groupId");
180    
181                    if (groupId != null) {
182                            setGroupId(groupId);
183                    }
184    
185                    Long companyId = (Long)attributes.get("companyId");
186    
187                    if (companyId != null) {
188                            setCompanyId(companyId);
189                    }
190    
191                    Long userId = (Long)attributes.get("userId");
192    
193                    if (userId != null) {
194                            setUserId(userId);
195                    }
196    
197                    Long classNameId = (Long)attributes.get("classNameId");
198    
199                    if (classNameId != null) {
200                            setClassNameId(classNameId);
201                    }
202    
203                    Long classPK = (Long)attributes.get("classPK");
204    
205                    if (classPK != null) {
206                            setClassPK(classPK);
207                    }
208    
209                    Integer activityType = (Integer)attributes.get("activityType");
210    
211                    if (activityType != null) {
212                            setActivityType(activityType);
213                    }
214    
215                    String activityCounterName = (String)attributes.get(
216                                    "activityCounterName");
217    
218                    if (activityCounterName != null) {
219                            setActivityCounterName(activityCounterName);
220                    }
221    
222                    String value = (String)attributes.get("value");
223    
224                    if (value != null) {
225                            setValue(value);
226                    }
227            }
228    
229            @Override
230            public long getActivityLimitId() {
231                    return _activityLimitId;
232            }
233    
234            @Override
235            public void setActivityLimitId(long activityLimitId) {
236                    _activityLimitId = activityLimitId;
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 String getClassName() {
311                    if (getClassNameId() <= 0) {
312                            return StringPool.BLANK;
313                    }
314    
315                    return PortalUtil.getClassName(getClassNameId());
316            }
317    
318            @Override
319            public void setClassName(String className) {
320                    long classNameId = 0;
321    
322                    if (Validator.isNotNull(className)) {
323                            classNameId = PortalUtil.getClassNameId(className);
324                    }
325    
326                    setClassNameId(classNameId);
327            }
328    
329            @Override
330            public long getClassNameId() {
331                    return _classNameId;
332            }
333    
334            @Override
335            public void setClassNameId(long classNameId) {
336                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
337    
338                    if (!_setOriginalClassNameId) {
339                            _setOriginalClassNameId = true;
340    
341                            _originalClassNameId = _classNameId;
342                    }
343    
344                    _classNameId = classNameId;
345            }
346    
347            public long getOriginalClassNameId() {
348                    return _originalClassNameId;
349            }
350    
351            @Override
352            public long getClassPK() {
353                    return _classPK;
354            }
355    
356            @Override
357            public void setClassPK(long classPK) {
358                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
359    
360                    if (!_setOriginalClassPK) {
361                            _setOriginalClassPK = true;
362    
363                            _originalClassPK = _classPK;
364                    }
365    
366                    _classPK = classPK;
367            }
368    
369            public long getOriginalClassPK() {
370                    return _originalClassPK;
371            }
372    
373            @Override
374            public int getActivityType() {
375                    return _activityType;
376            }
377    
378            @Override
379            public void setActivityType(int activityType) {
380                    _columnBitmask |= ACTIVITYTYPE_COLUMN_BITMASK;
381    
382                    if (!_setOriginalActivityType) {
383                            _setOriginalActivityType = true;
384    
385                            _originalActivityType = _activityType;
386                    }
387    
388                    _activityType = activityType;
389            }
390    
391            public int getOriginalActivityType() {
392                    return _originalActivityType;
393            }
394    
395            @Override
396            public String getActivityCounterName() {
397                    if (_activityCounterName == null) {
398                            return StringPool.BLANK;
399                    }
400                    else {
401                            return _activityCounterName;
402                    }
403            }
404    
405            @Override
406            public void setActivityCounterName(String activityCounterName) {
407                    _columnBitmask |= ACTIVITYCOUNTERNAME_COLUMN_BITMASK;
408    
409                    if (_originalActivityCounterName == null) {
410                            _originalActivityCounterName = _activityCounterName;
411                    }
412    
413                    _activityCounterName = activityCounterName;
414            }
415    
416            public String getOriginalActivityCounterName() {
417                    return GetterUtil.getString(_originalActivityCounterName);
418            }
419    
420            @Override
421            public String getValue() {
422                    if (_value == null) {
423                            return StringPool.BLANK;
424                    }
425                    else {
426                            return _value;
427                    }
428            }
429    
430            @Override
431            public void setValue(String value) {
432                    _value = value;
433            }
434    
435            public long getColumnBitmask() {
436                    return _columnBitmask;
437            }
438    
439            @Override
440            public ExpandoBridge getExpandoBridge() {
441                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
442                            SocialActivityLimit.class.getName(), getPrimaryKey());
443            }
444    
445            @Override
446            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
447                    ExpandoBridge expandoBridge = getExpandoBridge();
448    
449                    expandoBridge.setAttributes(serviceContext);
450            }
451    
452            @Override
453            public SocialActivityLimit toEscapedModel() {
454                    if (_escapedModel == null) {
455                            _escapedModel = (SocialActivityLimit)ProxyUtil.newProxyInstance(_classLoader,
456                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
457                    }
458    
459                    return _escapedModel;
460            }
461    
462            @Override
463            public Object clone() {
464                    SocialActivityLimitImpl socialActivityLimitImpl = new SocialActivityLimitImpl();
465    
466                    socialActivityLimitImpl.setActivityLimitId(getActivityLimitId());
467                    socialActivityLimitImpl.setGroupId(getGroupId());
468                    socialActivityLimitImpl.setCompanyId(getCompanyId());
469                    socialActivityLimitImpl.setUserId(getUserId());
470                    socialActivityLimitImpl.setClassNameId(getClassNameId());
471                    socialActivityLimitImpl.setClassPK(getClassPK());
472                    socialActivityLimitImpl.setActivityType(getActivityType());
473                    socialActivityLimitImpl.setActivityCounterName(getActivityCounterName());
474                    socialActivityLimitImpl.setValue(getValue());
475    
476                    socialActivityLimitImpl.resetOriginalValues();
477    
478                    return socialActivityLimitImpl;
479            }
480    
481            @Override
482            public int compareTo(SocialActivityLimit socialActivityLimit) {
483                    long primaryKey = socialActivityLimit.getPrimaryKey();
484    
485                    if (getPrimaryKey() < primaryKey) {
486                            return -1;
487                    }
488                    else if (getPrimaryKey() > primaryKey) {
489                            return 1;
490                    }
491                    else {
492                            return 0;
493                    }
494            }
495    
496            @Override
497            public boolean equals(Object obj) {
498                    if (this == obj) {
499                            return true;
500                    }
501    
502                    if (!(obj instanceof SocialActivityLimit)) {
503                            return false;
504                    }
505    
506                    SocialActivityLimit socialActivityLimit = (SocialActivityLimit)obj;
507    
508                    long primaryKey = socialActivityLimit.getPrimaryKey();
509    
510                    if (getPrimaryKey() == primaryKey) {
511                            return true;
512                    }
513                    else {
514                            return false;
515                    }
516            }
517    
518            @Override
519            public int hashCode() {
520                    return (int)getPrimaryKey();
521            }
522    
523            @Override
524            public boolean isEntityCacheEnabled() {
525                    return ENTITY_CACHE_ENABLED;
526            }
527    
528            @Override
529            public boolean isFinderCacheEnabled() {
530                    return FINDER_CACHE_ENABLED;
531            }
532    
533            @Override
534            public void resetOriginalValues() {
535                    SocialActivityLimitModelImpl socialActivityLimitModelImpl = this;
536    
537                    socialActivityLimitModelImpl._originalGroupId = socialActivityLimitModelImpl._groupId;
538    
539                    socialActivityLimitModelImpl._setOriginalGroupId = false;
540    
541                    socialActivityLimitModelImpl._originalUserId = socialActivityLimitModelImpl._userId;
542    
543                    socialActivityLimitModelImpl._setOriginalUserId = false;
544    
545                    socialActivityLimitModelImpl._originalClassNameId = socialActivityLimitModelImpl._classNameId;
546    
547                    socialActivityLimitModelImpl._setOriginalClassNameId = false;
548    
549                    socialActivityLimitModelImpl._originalClassPK = socialActivityLimitModelImpl._classPK;
550    
551                    socialActivityLimitModelImpl._setOriginalClassPK = false;
552    
553                    socialActivityLimitModelImpl._originalActivityType = socialActivityLimitModelImpl._activityType;
554    
555                    socialActivityLimitModelImpl._setOriginalActivityType = false;
556    
557                    socialActivityLimitModelImpl._originalActivityCounterName = socialActivityLimitModelImpl._activityCounterName;
558    
559                    socialActivityLimitModelImpl._columnBitmask = 0;
560            }
561    
562            @Override
563            public CacheModel<SocialActivityLimit> toCacheModel() {
564                    SocialActivityLimitCacheModel socialActivityLimitCacheModel = new SocialActivityLimitCacheModel();
565    
566                    socialActivityLimitCacheModel.activityLimitId = getActivityLimitId();
567    
568                    socialActivityLimitCacheModel.groupId = getGroupId();
569    
570                    socialActivityLimitCacheModel.companyId = getCompanyId();
571    
572                    socialActivityLimitCacheModel.userId = getUserId();
573    
574                    socialActivityLimitCacheModel.classNameId = getClassNameId();
575    
576                    socialActivityLimitCacheModel.classPK = getClassPK();
577    
578                    socialActivityLimitCacheModel.activityType = getActivityType();
579    
580                    socialActivityLimitCacheModel.activityCounterName = getActivityCounterName();
581    
582                    String activityCounterName = socialActivityLimitCacheModel.activityCounterName;
583    
584                    if ((activityCounterName != null) &&
585                                    (activityCounterName.length() == 0)) {
586                            socialActivityLimitCacheModel.activityCounterName = null;
587                    }
588    
589                    socialActivityLimitCacheModel.value = getValue();
590    
591                    String value = socialActivityLimitCacheModel.value;
592    
593                    if ((value != null) && (value.length() == 0)) {
594                            socialActivityLimitCacheModel.value = null;
595                    }
596    
597                    return socialActivityLimitCacheModel;
598            }
599    
600            @Override
601            public String toString() {
602                    StringBundler sb = new StringBundler(19);
603    
604                    sb.append("{activityLimitId=");
605                    sb.append(getActivityLimitId());
606                    sb.append(", groupId=");
607                    sb.append(getGroupId());
608                    sb.append(", companyId=");
609                    sb.append(getCompanyId());
610                    sb.append(", userId=");
611                    sb.append(getUserId());
612                    sb.append(", classNameId=");
613                    sb.append(getClassNameId());
614                    sb.append(", classPK=");
615                    sb.append(getClassPK());
616                    sb.append(", activityType=");
617                    sb.append(getActivityType());
618                    sb.append(", activityCounterName=");
619                    sb.append(getActivityCounterName());
620                    sb.append(", value=");
621                    sb.append(getValue());
622                    sb.append("}");
623    
624                    return sb.toString();
625            }
626    
627            @Override
628            public String toXmlString() {
629                    StringBundler sb = new StringBundler(31);
630    
631                    sb.append("<model><model-name>");
632                    sb.append("com.liferay.portlet.social.model.SocialActivityLimit");
633                    sb.append("</model-name>");
634    
635                    sb.append(
636                            "<column><column-name>activityLimitId</column-name><column-value><![CDATA[");
637                    sb.append(getActivityLimitId());
638                    sb.append("]]></column-value></column>");
639                    sb.append(
640                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
641                    sb.append(getGroupId());
642                    sb.append("]]></column-value></column>");
643                    sb.append(
644                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
645                    sb.append(getCompanyId());
646                    sb.append("]]></column-value></column>");
647                    sb.append(
648                            "<column><column-name>userId</column-name><column-value><![CDATA[");
649                    sb.append(getUserId());
650                    sb.append("]]></column-value></column>");
651                    sb.append(
652                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
653                    sb.append(getClassNameId());
654                    sb.append("]]></column-value></column>");
655                    sb.append(
656                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
657                    sb.append(getClassPK());
658                    sb.append("]]></column-value></column>");
659                    sb.append(
660                            "<column><column-name>activityType</column-name><column-value><![CDATA[");
661                    sb.append(getActivityType());
662                    sb.append("]]></column-value></column>");
663                    sb.append(
664                            "<column><column-name>activityCounterName</column-name><column-value><![CDATA[");
665                    sb.append(getActivityCounterName());
666                    sb.append("]]></column-value></column>");
667                    sb.append(
668                            "<column><column-name>value</column-name><column-value><![CDATA[");
669                    sb.append(getValue());
670                    sb.append("]]></column-value></column>");
671    
672                    sb.append("</model>");
673    
674                    return sb.toString();
675            }
676    
677            private static final ClassLoader _classLoader = SocialActivityLimit.class.getClassLoader();
678            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
679                            SocialActivityLimit.class
680                    };
681            private long _activityLimitId;
682            private long _groupId;
683            private long _originalGroupId;
684            private boolean _setOriginalGroupId;
685            private long _companyId;
686            private long _userId;
687            private long _originalUserId;
688            private boolean _setOriginalUserId;
689            private long _classNameId;
690            private long _originalClassNameId;
691            private boolean _setOriginalClassNameId;
692            private long _classPK;
693            private long _originalClassPK;
694            private boolean _setOriginalClassPK;
695            private int _activityType;
696            private int _originalActivityType;
697            private boolean _setOriginalActivityType;
698            private String _activityCounterName;
699            private String _originalActivityCounterName;
700            private String _value;
701            private long _columnBitmask;
702            private SocialActivityLimit _escapedModel;
703    }