001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.social.model.impl;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.expando.kernel.model.ExpandoBridge;
020    import com.liferay.expando.kernel.util.ExpandoBridgeFactoryUtil;
021    
022    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
023    import com.liferay.portal.kernel.exception.PortalException;
024    import com.liferay.portal.kernel.model.CacheModel;
025    import com.liferay.portal.kernel.model.User;
026    import com.liferay.portal.kernel.model.impl.BaseModelImpl;
027    import com.liferay.portal.kernel.service.ServiceContext;
028    import com.liferay.portal.kernel.service.UserLocalServiceUtil;
029    import com.liferay.portal.kernel.util.GetterUtil;
030    import com.liferay.portal.kernel.util.PortalUtil;
031    import com.liferay.portal.kernel.util.ProxyUtil;
032    import com.liferay.portal.kernel.util.StringBundler;
033    import com.liferay.portal.kernel.util.StringPool;
034    import com.liferay.portal.kernel.util.Validator;
035    
036    import com.liferay.social.kernel.model.SocialActivityLimit;
037    import com.liferay.social.kernel.model.SocialActivityLimitModel;
038    
039    import java.io.Serializable;
040    
041    import java.sql.Types;
042    
043    import java.util.HashMap;
044    import java.util.Map;
045    
046    /**
047     * 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.
048     *
049     * <p>
050     * 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}.
051     * </p>
052     *
053     * @author Brian Wing Shun Chan
054     * @see SocialActivityLimitImpl
055     * @see SocialActivityLimit
056     * @see SocialActivityLimitModel
057     * @generated
058     */
059    @ProviderType
060    public class SocialActivityLimitModelImpl extends BaseModelImpl<SocialActivityLimit>
061            implements SocialActivityLimitModel {
062            /*
063             * NOTE FOR DEVELOPERS:
064             *
065             * Never modify or reference this class directly. All methods that expect a social activity limit model instance should use the {@link SocialActivityLimit} interface instead.
066             */
067            public static final String TABLE_NAME = "SocialActivityLimit";
068            public static final Object[][] TABLE_COLUMNS = {
069                            { "activityLimitId", Types.BIGINT },
070                            { "groupId", Types.BIGINT },
071                            { "companyId", Types.BIGINT },
072                            { "userId", Types.BIGINT },
073                            { "classNameId", Types.BIGINT },
074                            { "classPK", Types.BIGINT },
075                            { "activityType", Types.INTEGER },
076                            { "activityCounterName", Types.VARCHAR },
077                            { "value", Types.VARCHAR }
078                    };
079            public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
080    
081            static {
082                    TABLE_COLUMNS_MAP.put("activityLimitId", Types.BIGINT);
083                    TABLE_COLUMNS_MAP.put("groupId", Types.BIGINT);
084                    TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
085                    TABLE_COLUMNS_MAP.put("userId", Types.BIGINT);
086                    TABLE_COLUMNS_MAP.put("classNameId", Types.BIGINT);
087                    TABLE_COLUMNS_MAP.put("classPK", Types.BIGINT);
088                    TABLE_COLUMNS_MAP.put("activityType", Types.INTEGER);
089                    TABLE_COLUMNS_MAP.put("activityCounterName", Types.VARCHAR);
090                    TABLE_COLUMNS_MAP.put("value", Types.VARCHAR);
091            }
092    
093            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)";
094            public static final String TABLE_SQL_DROP = "drop table SocialActivityLimit";
095            public static final String ORDER_BY_JPQL = " ORDER BY socialActivityLimit.activityLimitId ASC";
096            public static final String ORDER_BY_SQL = " ORDER BY SocialActivityLimit.activityLimitId ASC";
097            public static final String DATA_SOURCE = "liferayDataSource";
098            public static final String SESSION_FACTORY = "liferaySessionFactory";
099            public static final String TX_MANAGER = "liferayTransactionManager";
100            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
101                                    "value.object.entity.cache.enabled.com.liferay.social.kernel.model.SocialActivityLimit"),
102                            true);
103            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
104                                    "value.object.finder.cache.enabled.com.liferay.social.kernel.model.SocialActivityLimit"),
105                            true);
106            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
107                                    "value.object.column.bitmask.enabled.com.liferay.social.kernel.model.SocialActivityLimit"),
108                            true);
109            public static final long ACTIVITYCOUNTERNAME_COLUMN_BITMASK = 1L;
110            public static final long ACTIVITYTYPE_COLUMN_BITMASK = 2L;
111            public static final long CLASSNAMEID_COLUMN_BITMASK = 4L;
112            public static final long CLASSPK_COLUMN_BITMASK = 8L;
113            public static final long GROUPID_COLUMN_BITMASK = 16L;
114            public static final long USERID_COLUMN_BITMASK = 32L;
115            public static final long ACTIVITYLIMITID_COLUMN_BITMASK = 64L;
116            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
117                                    "lock.expiration.time.com.liferay.social.kernel.model.SocialActivityLimit"));
118    
119            public SocialActivityLimitModelImpl() {
120            }
121    
122            @Override
123            public long getPrimaryKey() {
124                    return _activityLimitId;
125            }
126    
127            @Override
128            public void setPrimaryKey(long primaryKey) {
129                    setActivityLimitId(primaryKey);
130            }
131    
132            @Override
133            public Serializable getPrimaryKeyObj() {
134                    return _activityLimitId;
135            }
136    
137            @Override
138            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
139                    setPrimaryKey(((Long)primaryKeyObj).longValue());
140            }
141    
142            @Override
143            public Class<?> getModelClass() {
144                    return SocialActivityLimit.class;
145            }
146    
147            @Override
148            public String getModelClassName() {
149                    return SocialActivityLimit.class.getName();
150            }
151    
152            @Override
153            public Map<String, Object> getModelAttributes() {
154                    Map<String, Object> attributes = new HashMap<String, Object>();
155    
156                    attributes.put("activityLimitId", getActivityLimitId());
157                    attributes.put("groupId", getGroupId());
158                    attributes.put("companyId", getCompanyId());
159                    attributes.put("userId", getUserId());
160                    attributes.put("classNameId", getClassNameId());
161                    attributes.put("classPK", getClassPK());
162                    attributes.put("activityType", getActivityType());
163                    attributes.put("activityCounterName", getActivityCounterName());
164                    attributes.put("value", getValue());
165    
166                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
167                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
168    
169                    return attributes;
170            }
171    
172            @Override
173            public void setModelAttributes(Map<String, Object> attributes) {
174                    Long activityLimitId = (Long)attributes.get("activityLimitId");
175    
176                    if (activityLimitId != null) {
177                            setActivityLimitId(activityLimitId);
178                    }
179    
180                    Long groupId = (Long)attributes.get("groupId");
181    
182                    if (groupId != null) {
183                            setGroupId(groupId);
184                    }
185    
186                    Long companyId = (Long)attributes.get("companyId");
187    
188                    if (companyId != null) {
189                            setCompanyId(companyId);
190                    }
191    
192                    Long userId = (Long)attributes.get("userId");
193    
194                    if (userId != null) {
195                            setUserId(userId);
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 activityType = (Integer)attributes.get("activityType");
211    
212                    if (activityType != null) {
213                            setActivityType(activityType);
214                    }
215    
216                    String activityCounterName = (String)attributes.get(
217                                    "activityCounterName");
218    
219                    if (activityCounterName != null) {
220                            setActivityCounterName(activityCounterName);
221                    }
222    
223                    String value = (String)attributes.get("value");
224    
225                    if (value != null) {
226                            setValue(value);
227                    }
228            }
229    
230            @Override
231            public long getActivityLimitId() {
232                    return _activityLimitId;
233            }
234    
235            @Override
236            public void setActivityLimitId(long activityLimitId) {
237                    _activityLimitId = activityLimitId;
238            }
239    
240            @Override
241            public long getGroupId() {
242                    return _groupId;
243            }
244    
245            @Override
246            public void setGroupId(long groupId) {
247                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
248    
249                    if (!_setOriginalGroupId) {
250                            _setOriginalGroupId = true;
251    
252                            _originalGroupId = _groupId;
253                    }
254    
255                    _groupId = groupId;
256            }
257    
258            public long getOriginalGroupId() {
259                    return _originalGroupId;
260            }
261    
262            @Override
263            public long getCompanyId() {
264                    return _companyId;
265            }
266    
267            @Override
268            public void setCompanyId(long companyId) {
269                    _companyId = companyId;
270            }
271    
272            @Override
273            public long getUserId() {
274                    return _userId;
275            }
276    
277            @Override
278            public void setUserId(long userId) {
279                    _columnBitmask |= USERID_COLUMN_BITMASK;
280    
281                    if (!_setOriginalUserId) {
282                            _setOriginalUserId = true;
283    
284                            _originalUserId = _userId;
285                    }
286    
287                    _userId = userId;
288            }
289    
290            @Override
291            public String getUserUuid() {
292                    try {
293                            User user = UserLocalServiceUtil.getUserById(getUserId());
294    
295                            return user.getUuid();
296                    }
297                    catch (PortalException pe) {
298                            return StringPool.BLANK;
299                    }
300            }
301    
302            @Override
303            public void setUserUuid(String userUuid) {
304            }
305    
306            public long getOriginalUserId() {
307                    return _originalUserId;
308            }
309    
310            @Override
311            public String getClassName() {
312                    if (getClassNameId() <= 0) {
313                            return StringPool.BLANK;
314                    }
315    
316                    return PortalUtil.getClassName(getClassNameId());
317            }
318    
319            @Override
320            public void setClassName(String className) {
321                    long classNameId = 0;
322    
323                    if (Validator.isNotNull(className)) {
324                            classNameId = PortalUtil.getClassNameId(className);
325                    }
326    
327                    setClassNameId(classNameId);
328            }
329    
330            @Override
331            public long getClassNameId() {
332                    return _classNameId;
333            }
334    
335            @Override
336            public void setClassNameId(long classNameId) {
337                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
338    
339                    if (!_setOriginalClassNameId) {
340                            _setOriginalClassNameId = true;
341    
342                            _originalClassNameId = _classNameId;
343                    }
344    
345                    _classNameId = classNameId;
346            }
347    
348            public long getOriginalClassNameId() {
349                    return _originalClassNameId;
350            }
351    
352            @Override
353            public long getClassPK() {
354                    return _classPK;
355            }
356    
357            @Override
358            public void setClassPK(long classPK) {
359                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
360    
361                    if (!_setOriginalClassPK) {
362                            _setOriginalClassPK = true;
363    
364                            _originalClassPK = _classPK;
365                    }
366    
367                    _classPK = classPK;
368            }
369    
370            public long getOriginalClassPK() {
371                    return _originalClassPK;
372            }
373    
374            @Override
375            public int getActivityType() {
376                    return _activityType;
377            }
378    
379            @Override
380            public void setActivityType(int activityType) {
381                    _columnBitmask |= ACTIVITYTYPE_COLUMN_BITMASK;
382    
383                    if (!_setOriginalActivityType) {
384                            _setOriginalActivityType = true;
385    
386                            _originalActivityType = _activityType;
387                    }
388    
389                    _activityType = activityType;
390            }
391    
392            public int getOriginalActivityType() {
393                    return _originalActivityType;
394            }
395    
396            @Override
397            public String getActivityCounterName() {
398                    if (_activityCounterName == null) {
399                            return StringPool.BLANK;
400                    }
401                    else {
402                            return _activityCounterName;
403                    }
404            }
405    
406            @Override
407            public void setActivityCounterName(String activityCounterName) {
408                    _columnBitmask |= ACTIVITYCOUNTERNAME_COLUMN_BITMASK;
409    
410                    if (_originalActivityCounterName == null) {
411                            _originalActivityCounterName = _activityCounterName;
412                    }
413    
414                    _activityCounterName = activityCounterName;
415            }
416    
417            public String getOriginalActivityCounterName() {
418                    return GetterUtil.getString(_originalActivityCounterName);
419            }
420    
421            @Override
422            public String getValue() {
423                    if (_value == null) {
424                            return StringPool.BLANK;
425                    }
426                    else {
427                            return _value;
428                    }
429            }
430    
431            @Override
432            public void setValue(String value) {
433                    _value = value;
434            }
435    
436            public long getColumnBitmask() {
437                    return _columnBitmask;
438            }
439    
440            @Override
441            public ExpandoBridge getExpandoBridge() {
442                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
443                            SocialActivityLimit.class.getName(), getPrimaryKey());
444            }
445    
446            @Override
447            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
448                    ExpandoBridge expandoBridge = getExpandoBridge();
449    
450                    expandoBridge.setAttributes(serviceContext);
451            }
452    
453            @Override
454            public SocialActivityLimit toEscapedModel() {
455                    if (_escapedModel == null) {
456                            _escapedModel = (SocialActivityLimit)ProxyUtil.newProxyInstance(_classLoader,
457                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
458                    }
459    
460                    return _escapedModel;
461            }
462    
463            @Override
464            public Object clone() {
465                    SocialActivityLimitImpl socialActivityLimitImpl = new SocialActivityLimitImpl();
466    
467                    socialActivityLimitImpl.setActivityLimitId(getActivityLimitId());
468                    socialActivityLimitImpl.setGroupId(getGroupId());
469                    socialActivityLimitImpl.setCompanyId(getCompanyId());
470                    socialActivityLimitImpl.setUserId(getUserId());
471                    socialActivityLimitImpl.setClassNameId(getClassNameId());
472                    socialActivityLimitImpl.setClassPK(getClassPK());
473                    socialActivityLimitImpl.setActivityType(getActivityType());
474                    socialActivityLimitImpl.setActivityCounterName(getActivityCounterName());
475                    socialActivityLimitImpl.setValue(getValue());
476    
477                    socialActivityLimitImpl.resetOriginalValues();
478    
479                    return socialActivityLimitImpl;
480            }
481    
482            @Override
483            public int compareTo(SocialActivityLimit socialActivityLimit) {
484                    long primaryKey = socialActivityLimit.getPrimaryKey();
485    
486                    if (getPrimaryKey() < primaryKey) {
487                            return -1;
488                    }
489                    else if (getPrimaryKey() > primaryKey) {
490                            return 1;
491                    }
492                    else {
493                            return 0;
494                    }
495            }
496    
497            @Override
498            public boolean equals(Object obj) {
499                    if (this == obj) {
500                            return true;
501                    }
502    
503                    if (!(obj instanceof SocialActivityLimit)) {
504                            return false;
505                    }
506    
507                    SocialActivityLimit socialActivityLimit = (SocialActivityLimit)obj;
508    
509                    long primaryKey = socialActivityLimit.getPrimaryKey();
510    
511                    if (getPrimaryKey() == primaryKey) {
512                            return true;
513                    }
514                    else {
515                            return false;
516                    }
517            }
518    
519            @Override
520            public int hashCode() {
521                    return (int)getPrimaryKey();
522            }
523    
524            @Override
525            public boolean isEntityCacheEnabled() {
526                    return ENTITY_CACHE_ENABLED;
527            }
528    
529            @Override
530            public boolean isFinderCacheEnabled() {
531                    return FINDER_CACHE_ENABLED;
532            }
533    
534            @Override
535            public void resetOriginalValues() {
536                    SocialActivityLimitModelImpl socialActivityLimitModelImpl = this;
537    
538                    socialActivityLimitModelImpl._originalGroupId = socialActivityLimitModelImpl._groupId;
539    
540                    socialActivityLimitModelImpl._setOriginalGroupId = false;
541    
542                    socialActivityLimitModelImpl._originalUserId = socialActivityLimitModelImpl._userId;
543    
544                    socialActivityLimitModelImpl._setOriginalUserId = false;
545    
546                    socialActivityLimitModelImpl._originalClassNameId = socialActivityLimitModelImpl._classNameId;
547    
548                    socialActivityLimitModelImpl._setOriginalClassNameId = false;
549    
550                    socialActivityLimitModelImpl._originalClassPK = socialActivityLimitModelImpl._classPK;
551    
552                    socialActivityLimitModelImpl._setOriginalClassPK = false;
553    
554                    socialActivityLimitModelImpl._originalActivityType = socialActivityLimitModelImpl._activityType;
555    
556                    socialActivityLimitModelImpl._setOriginalActivityType = false;
557    
558                    socialActivityLimitModelImpl._originalActivityCounterName = socialActivityLimitModelImpl._activityCounterName;
559    
560                    socialActivityLimitModelImpl._columnBitmask = 0;
561            }
562    
563            @Override
564            public CacheModel<SocialActivityLimit> toCacheModel() {
565                    SocialActivityLimitCacheModel socialActivityLimitCacheModel = new SocialActivityLimitCacheModel();
566    
567                    socialActivityLimitCacheModel.activityLimitId = getActivityLimitId();
568    
569                    socialActivityLimitCacheModel.groupId = getGroupId();
570    
571                    socialActivityLimitCacheModel.companyId = getCompanyId();
572    
573                    socialActivityLimitCacheModel.userId = getUserId();
574    
575                    socialActivityLimitCacheModel.classNameId = getClassNameId();
576    
577                    socialActivityLimitCacheModel.classPK = getClassPK();
578    
579                    socialActivityLimitCacheModel.activityType = getActivityType();
580    
581                    socialActivityLimitCacheModel.activityCounterName = getActivityCounterName();
582    
583                    String activityCounterName = socialActivityLimitCacheModel.activityCounterName;
584    
585                    if ((activityCounterName != null) &&
586                                    (activityCounterName.length() == 0)) {
587                            socialActivityLimitCacheModel.activityCounterName = null;
588                    }
589    
590                    socialActivityLimitCacheModel.value = getValue();
591    
592                    String value = socialActivityLimitCacheModel.value;
593    
594                    if ((value != null) && (value.length() == 0)) {
595                            socialActivityLimitCacheModel.value = null;
596                    }
597    
598                    return socialActivityLimitCacheModel;
599            }
600    
601            @Override
602            public String toString() {
603                    StringBundler sb = new StringBundler(19);
604    
605                    sb.append("{activityLimitId=");
606                    sb.append(getActivityLimitId());
607                    sb.append(", groupId=");
608                    sb.append(getGroupId());
609                    sb.append(", companyId=");
610                    sb.append(getCompanyId());
611                    sb.append(", userId=");
612                    sb.append(getUserId());
613                    sb.append(", classNameId=");
614                    sb.append(getClassNameId());
615                    sb.append(", classPK=");
616                    sb.append(getClassPK());
617                    sb.append(", activityType=");
618                    sb.append(getActivityType());
619                    sb.append(", activityCounterName=");
620                    sb.append(getActivityCounterName());
621                    sb.append(", value=");
622                    sb.append(getValue());
623                    sb.append("}");
624    
625                    return sb.toString();
626            }
627    
628            @Override
629            public String toXmlString() {
630                    StringBundler sb = new StringBundler(31);
631    
632                    sb.append("<model><model-name>");
633                    sb.append("com.liferay.social.kernel.model.SocialActivityLimit");
634                    sb.append("</model-name>");
635    
636                    sb.append(
637                            "<column><column-name>activityLimitId</column-name><column-value><![CDATA[");
638                    sb.append(getActivityLimitId());
639                    sb.append("]]></column-value></column>");
640                    sb.append(
641                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
642                    sb.append(getGroupId());
643                    sb.append("]]></column-value></column>");
644                    sb.append(
645                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
646                    sb.append(getCompanyId());
647                    sb.append("]]></column-value></column>");
648                    sb.append(
649                            "<column><column-name>userId</column-name><column-value><![CDATA[");
650                    sb.append(getUserId());
651                    sb.append("]]></column-value></column>");
652                    sb.append(
653                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
654                    sb.append(getClassNameId());
655                    sb.append("]]></column-value></column>");
656                    sb.append(
657                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
658                    sb.append(getClassPK());
659                    sb.append("]]></column-value></column>");
660                    sb.append(
661                            "<column><column-name>activityType</column-name><column-value><![CDATA[");
662                    sb.append(getActivityType());
663                    sb.append("]]></column-value></column>");
664                    sb.append(
665                            "<column><column-name>activityCounterName</column-name><column-value><![CDATA[");
666                    sb.append(getActivityCounterName());
667                    sb.append("]]></column-value></column>");
668                    sb.append(
669                            "<column><column-name>value</column-name><column-value><![CDATA[");
670                    sb.append(getValue());
671                    sb.append("]]></column-value></column>");
672    
673                    sb.append("</model>");
674    
675                    return sb.toString();
676            }
677    
678            private static final ClassLoader _classLoader = SocialActivityLimit.class.getClassLoader();
679            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
680                            SocialActivityLimit.class
681                    };
682            private long _activityLimitId;
683            private long _groupId;
684            private long _originalGroupId;
685            private boolean _setOriginalGroupId;
686            private long _companyId;
687            private long _userId;
688            private long _originalUserId;
689            private boolean _setOriginalUserId;
690            private long _classNameId;
691            private long _originalClassNameId;
692            private boolean _setOriginalClassNameId;
693            private long _classPK;
694            private long _originalClassPK;
695            private boolean _setOriginalClassPK;
696            private int _activityType;
697            private int _originalActivityType;
698            private boolean _setOriginalActivityType;
699            private String _activityCounterName;
700            private String _originalActivityCounterName;
701            private String _value;
702            private long _columnBitmask;
703            private SocialActivityLimit _escapedModel;
704    }