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