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.util.GetterUtil;
019    import com.liferay.portal.kernel.util.ProxyUtil;
020    import com.liferay.portal.kernel.util.StringBundler;
021    import com.liferay.portal.kernel.util.StringPool;
022    import com.liferay.portal.model.CacheModel;
023    import com.liferay.portal.model.impl.BaseModelImpl;
024    import com.liferay.portal.service.ServiceContext;
025    import com.liferay.portal.util.PortalUtil;
026    
027    import com.liferay.portlet.expando.model.ExpandoBridge;
028    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
029    import com.liferay.portlet.social.model.SocialActivityCounter;
030    import com.liferay.portlet.social.model.SocialActivityCounterModel;
031    
032    import java.io.Serializable;
033    
034    import java.sql.Types;
035    
036    /**
037     * The base model implementation for the SocialActivityCounter service. Represents a row in the "SocialActivityCounter" database table, with each column mapped to a property of this class.
038     *
039     * <p>
040     * This implementation and its corresponding interface {@link com.liferay.portlet.social.model.SocialActivityCounterModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link SocialActivityCounterImpl}.
041     * </p>
042     *
043     * @author Brian Wing Shun Chan
044     * @see SocialActivityCounterImpl
045     * @see com.liferay.portlet.social.model.SocialActivityCounter
046     * @see com.liferay.portlet.social.model.SocialActivityCounterModel
047     * @generated
048     */
049    public class SocialActivityCounterModelImpl extends BaseModelImpl<SocialActivityCounter>
050            implements SocialActivityCounterModel {
051            /*
052             * NOTE FOR DEVELOPERS:
053             *
054             * Never modify or reference this class directly. All methods that expect a social activity counter model instance should use the {@link com.liferay.portlet.social.model.SocialActivityCounter} interface instead.
055             */
056            public static final String TABLE_NAME = "SocialActivityCounter";
057            public static final Object[][] TABLE_COLUMNS = {
058                            { "activityCounterId", Types.BIGINT },
059                            { "groupId", Types.BIGINT },
060                            { "companyId", Types.BIGINT },
061                            { "classNameId", Types.BIGINT },
062                            { "classPK", Types.BIGINT },
063                            { "name", Types.VARCHAR },
064                            { "ownerType", Types.INTEGER },
065                            { "currentValue", Types.INTEGER },
066                            { "totalValue", Types.INTEGER },
067                            { "graceValue", Types.INTEGER },
068                            { "startPeriod", Types.INTEGER },
069                            { "endPeriod", Types.INTEGER }
070                    };
071            public static final String TABLE_SQL_CREATE = "create table SocialActivityCounter (activityCounterId LONG not null primary key,groupId LONG,companyId LONG,classNameId LONG,classPK LONG,name VARCHAR(75) null,ownerType INTEGER,currentValue INTEGER,totalValue INTEGER,graceValue INTEGER,startPeriod INTEGER,endPeriod INTEGER)";
072            public static final String TABLE_SQL_DROP = "drop table SocialActivityCounter";
073            public static final String DATA_SOURCE = "liferayDataSource";
074            public static final String SESSION_FACTORY = "liferaySessionFactory";
075            public static final String TX_MANAGER = "liferayTransactionManager";
076            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
077                                    "value.object.entity.cache.enabled.com.liferay.portlet.social.model.SocialActivityCounter"),
078                            true);
079            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
080                                    "value.object.finder.cache.enabled.com.liferay.portlet.social.model.SocialActivityCounter"),
081                            true);
082            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
083                                    "value.object.column.bitmask.enabled.com.liferay.portlet.social.model.SocialActivityCounter"),
084                            true);
085            public static long CLASSNAMEID_COLUMN_BITMASK = 1L;
086            public static long CLASSPK_COLUMN_BITMASK = 2L;
087            public static long ENDPERIOD_COLUMN_BITMASK = 4L;
088            public static long GROUPID_COLUMN_BITMASK = 8L;
089            public static long NAME_COLUMN_BITMASK = 16L;
090            public static long OWNERTYPE_COLUMN_BITMASK = 32L;
091            public static long STARTPERIOD_COLUMN_BITMASK = 64L;
092            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
093                                    "lock.expiration.time.com.liferay.portlet.social.model.SocialActivityCounter"));
094    
095            public SocialActivityCounterModelImpl() {
096            }
097    
098            public long getPrimaryKey() {
099                    return _activityCounterId;
100            }
101    
102            public void setPrimaryKey(long primaryKey) {
103                    setActivityCounterId(primaryKey);
104            }
105    
106            public Serializable getPrimaryKeyObj() {
107                    return new Long(_activityCounterId);
108            }
109    
110            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
111                    setPrimaryKey(((Long)primaryKeyObj).longValue());
112            }
113    
114            public Class<?> getModelClass() {
115                    return SocialActivityCounter.class;
116            }
117    
118            public String getModelClassName() {
119                    return SocialActivityCounter.class.getName();
120            }
121    
122            public long getActivityCounterId() {
123                    return _activityCounterId;
124            }
125    
126            public void setActivityCounterId(long activityCounterId) {
127                    _activityCounterId = activityCounterId;
128            }
129    
130            public long getGroupId() {
131                    return _groupId;
132            }
133    
134            public void setGroupId(long groupId) {
135                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
136    
137                    if (!_setOriginalGroupId) {
138                            _setOriginalGroupId = true;
139    
140                            _originalGroupId = _groupId;
141                    }
142    
143                    _groupId = groupId;
144            }
145    
146            public long getOriginalGroupId() {
147                    return _originalGroupId;
148            }
149    
150            public long getCompanyId() {
151                    return _companyId;
152            }
153    
154            public void setCompanyId(long companyId) {
155                    _companyId = companyId;
156            }
157    
158            public String getClassName() {
159                    if (getClassNameId() <= 0) {
160                            return StringPool.BLANK;
161                    }
162    
163                    return PortalUtil.getClassName(getClassNameId());
164            }
165    
166            public long getClassNameId() {
167                    return _classNameId;
168            }
169    
170            public void setClassNameId(long classNameId) {
171                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
172    
173                    if (!_setOriginalClassNameId) {
174                            _setOriginalClassNameId = true;
175    
176                            _originalClassNameId = _classNameId;
177                    }
178    
179                    _classNameId = classNameId;
180            }
181    
182            public long getOriginalClassNameId() {
183                    return _originalClassNameId;
184            }
185    
186            public long getClassPK() {
187                    return _classPK;
188            }
189    
190            public void setClassPK(long classPK) {
191                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
192    
193                    if (!_setOriginalClassPK) {
194                            _setOriginalClassPK = true;
195    
196                            _originalClassPK = _classPK;
197                    }
198    
199                    _classPK = classPK;
200            }
201    
202            public long getOriginalClassPK() {
203                    return _originalClassPK;
204            }
205    
206            public String getName() {
207                    if (_name == null) {
208                            return StringPool.BLANK;
209                    }
210                    else {
211                            return _name;
212                    }
213            }
214    
215            public void setName(String name) {
216                    _columnBitmask |= NAME_COLUMN_BITMASK;
217    
218                    if (_originalName == null) {
219                            _originalName = _name;
220                    }
221    
222                    _name = name;
223            }
224    
225            public String getOriginalName() {
226                    return GetterUtil.getString(_originalName);
227            }
228    
229            public int getOwnerType() {
230                    return _ownerType;
231            }
232    
233            public void setOwnerType(int ownerType) {
234                    _columnBitmask |= OWNERTYPE_COLUMN_BITMASK;
235    
236                    if (!_setOriginalOwnerType) {
237                            _setOriginalOwnerType = true;
238    
239                            _originalOwnerType = _ownerType;
240                    }
241    
242                    _ownerType = ownerType;
243            }
244    
245            public int getOriginalOwnerType() {
246                    return _originalOwnerType;
247            }
248    
249            public int getCurrentValue() {
250                    return _currentValue;
251            }
252    
253            public void setCurrentValue(int currentValue) {
254                    _currentValue = currentValue;
255            }
256    
257            public int getTotalValue() {
258                    return _totalValue;
259            }
260    
261            public void setTotalValue(int totalValue) {
262                    _totalValue = totalValue;
263            }
264    
265            public int getGraceValue() {
266                    return _graceValue;
267            }
268    
269            public void setGraceValue(int graceValue) {
270                    _graceValue = graceValue;
271            }
272    
273            public int getStartPeriod() {
274                    return _startPeriod;
275            }
276    
277            public void setStartPeriod(int startPeriod) {
278                    _columnBitmask |= STARTPERIOD_COLUMN_BITMASK;
279    
280                    if (!_setOriginalStartPeriod) {
281                            _setOriginalStartPeriod = true;
282    
283                            _originalStartPeriod = _startPeriod;
284                    }
285    
286                    _startPeriod = startPeriod;
287            }
288    
289            public int getOriginalStartPeriod() {
290                    return _originalStartPeriod;
291            }
292    
293            public int getEndPeriod() {
294                    return _endPeriod;
295            }
296    
297            public void setEndPeriod(int endPeriod) {
298                    _columnBitmask |= ENDPERIOD_COLUMN_BITMASK;
299    
300                    if (!_setOriginalEndPeriod) {
301                            _setOriginalEndPeriod = true;
302    
303                            _originalEndPeriod = _endPeriod;
304                    }
305    
306                    _endPeriod = endPeriod;
307            }
308    
309            public int getOriginalEndPeriod() {
310                    return _originalEndPeriod;
311            }
312    
313            public long getColumnBitmask() {
314                    return _columnBitmask;
315            }
316    
317            @Override
318            public SocialActivityCounter toEscapedModel() {
319                    if (_escapedModelProxy == null) {
320                            _escapedModelProxy = (SocialActivityCounter)ProxyUtil.newProxyInstance(_classLoader,
321                                            _escapedModelProxyInterfaces,
322                                            new AutoEscapeBeanHandler(this));
323                    }
324    
325                    return _escapedModelProxy;
326            }
327    
328            @Override
329            public ExpandoBridge getExpandoBridge() {
330                    if (_expandoBridge == null) {
331                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
332                                            SocialActivityCounter.class.getName(), getPrimaryKey());
333                    }
334    
335                    return _expandoBridge;
336            }
337    
338            @Override
339            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
340                    getExpandoBridge().setAttributes(serviceContext);
341            }
342    
343            @Override
344            public Object clone() {
345                    SocialActivityCounterImpl socialActivityCounterImpl = new SocialActivityCounterImpl();
346    
347                    socialActivityCounterImpl.setActivityCounterId(getActivityCounterId());
348                    socialActivityCounterImpl.setGroupId(getGroupId());
349                    socialActivityCounterImpl.setCompanyId(getCompanyId());
350                    socialActivityCounterImpl.setClassNameId(getClassNameId());
351                    socialActivityCounterImpl.setClassPK(getClassPK());
352                    socialActivityCounterImpl.setName(getName());
353                    socialActivityCounterImpl.setOwnerType(getOwnerType());
354                    socialActivityCounterImpl.setCurrentValue(getCurrentValue());
355                    socialActivityCounterImpl.setTotalValue(getTotalValue());
356                    socialActivityCounterImpl.setGraceValue(getGraceValue());
357                    socialActivityCounterImpl.setStartPeriod(getStartPeriod());
358                    socialActivityCounterImpl.setEndPeriod(getEndPeriod());
359    
360                    socialActivityCounterImpl.resetOriginalValues();
361    
362                    return socialActivityCounterImpl;
363            }
364    
365            public int compareTo(SocialActivityCounter socialActivityCounter) {
366                    long primaryKey = socialActivityCounter.getPrimaryKey();
367    
368                    if (getPrimaryKey() < primaryKey) {
369                            return -1;
370                    }
371                    else if (getPrimaryKey() > primaryKey) {
372                            return 1;
373                    }
374                    else {
375                            return 0;
376                    }
377            }
378    
379            @Override
380            public boolean equals(Object obj) {
381                    if (obj == null) {
382                            return false;
383                    }
384    
385                    SocialActivityCounter socialActivityCounter = null;
386    
387                    try {
388                            socialActivityCounter = (SocialActivityCounter)obj;
389                    }
390                    catch (ClassCastException cce) {
391                            return false;
392                    }
393    
394                    long primaryKey = socialActivityCounter.getPrimaryKey();
395    
396                    if (getPrimaryKey() == primaryKey) {
397                            return true;
398                    }
399                    else {
400                            return false;
401                    }
402            }
403    
404            @Override
405            public int hashCode() {
406                    return (int)getPrimaryKey();
407            }
408    
409            @Override
410            public void resetOriginalValues() {
411                    SocialActivityCounterModelImpl socialActivityCounterModelImpl = this;
412    
413                    socialActivityCounterModelImpl._originalGroupId = socialActivityCounterModelImpl._groupId;
414    
415                    socialActivityCounterModelImpl._setOriginalGroupId = false;
416    
417                    socialActivityCounterModelImpl._originalClassNameId = socialActivityCounterModelImpl._classNameId;
418    
419                    socialActivityCounterModelImpl._setOriginalClassNameId = false;
420    
421                    socialActivityCounterModelImpl._originalClassPK = socialActivityCounterModelImpl._classPK;
422    
423                    socialActivityCounterModelImpl._setOriginalClassPK = false;
424    
425                    socialActivityCounterModelImpl._originalName = socialActivityCounterModelImpl._name;
426    
427                    socialActivityCounterModelImpl._originalOwnerType = socialActivityCounterModelImpl._ownerType;
428    
429                    socialActivityCounterModelImpl._setOriginalOwnerType = false;
430    
431                    socialActivityCounterModelImpl._originalStartPeriod = socialActivityCounterModelImpl._startPeriod;
432    
433                    socialActivityCounterModelImpl._setOriginalStartPeriod = false;
434    
435                    socialActivityCounterModelImpl._originalEndPeriod = socialActivityCounterModelImpl._endPeriod;
436    
437                    socialActivityCounterModelImpl._setOriginalEndPeriod = false;
438    
439                    socialActivityCounterModelImpl._columnBitmask = 0;
440            }
441    
442            @Override
443            public CacheModel<SocialActivityCounter> toCacheModel() {
444                    SocialActivityCounterCacheModel socialActivityCounterCacheModel = new SocialActivityCounterCacheModel();
445    
446                    socialActivityCounterCacheModel.activityCounterId = getActivityCounterId();
447    
448                    socialActivityCounterCacheModel.groupId = getGroupId();
449    
450                    socialActivityCounterCacheModel.companyId = getCompanyId();
451    
452                    socialActivityCounterCacheModel.classNameId = getClassNameId();
453    
454                    socialActivityCounterCacheModel.classPK = getClassPK();
455    
456                    socialActivityCounterCacheModel.name = getName();
457    
458                    String name = socialActivityCounterCacheModel.name;
459    
460                    if ((name != null) && (name.length() == 0)) {
461                            socialActivityCounterCacheModel.name = null;
462                    }
463    
464                    socialActivityCounterCacheModel.ownerType = getOwnerType();
465    
466                    socialActivityCounterCacheModel.currentValue = getCurrentValue();
467    
468                    socialActivityCounterCacheModel.totalValue = getTotalValue();
469    
470                    socialActivityCounterCacheModel.graceValue = getGraceValue();
471    
472                    socialActivityCounterCacheModel.startPeriod = getStartPeriod();
473    
474                    socialActivityCounterCacheModel.endPeriod = getEndPeriod();
475    
476                    return socialActivityCounterCacheModel;
477            }
478    
479            @Override
480            public String toString() {
481                    StringBundler sb = new StringBundler(25);
482    
483                    sb.append("{activityCounterId=");
484                    sb.append(getActivityCounterId());
485                    sb.append(", groupId=");
486                    sb.append(getGroupId());
487                    sb.append(", companyId=");
488                    sb.append(getCompanyId());
489                    sb.append(", classNameId=");
490                    sb.append(getClassNameId());
491                    sb.append(", classPK=");
492                    sb.append(getClassPK());
493                    sb.append(", name=");
494                    sb.append(getName());
495                    sb.append(", ownerType=");
496                    sb.append(getOwnerType());
497                    sb.append(", currentValue=");
498                    sb.append(getCurrentValue());
499                    sb.append(", totalValue=");
500                    sb.append(getTotalValue());
501                    sb.append(", graceValue=");
502                    sb.append(getGraceValue());
503                    sb.append(", startPeriod=");
504                    sb.append(getStartPeriod());
505                    sb.append(", endPeriod=");
506                    sb.append(getEndPeriod());
507                    sb.append("}");
508    
509                    return sb.toString();
510            }
511    
512            public String toXmlString() {
513                    StringBundler sb = new StringBundler(40);
514    
515                    sb.append("<model><model-name>");
516                    sb.append("com.liferay.portlet.social.model.SocialActivityCounter");
517                    sb.append("</model-name>");
518    
519                    sb.append(
520                            "<column><column-name>activityCounterId</column-name><column-value><![CDATA[");
521                    sb.append(getActivityCounterId());
522                    sb.append("]]></column-value></column>");
523                    sb.append(
524                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
525                    sb.append(getGroupId());
526                    sb.append("]]></column-value></column>");
527                    sb.append(
528                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
529                    sb.append(getCompanyId());
530                    sb.append("]]></column-value></column>");
531                    sb.append(
532                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
533                    sb.append(getClassNameId());
534                    sb.append("]]></column-value></column>");
535                    sb.append(
536                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
537                    sb.append(getClassPK());
538                    sb.append("]]></column-value></column>");
539                    sb.append(
540                            "<column><column-name>name</column-name><column-value><![CDATA[");
541                    sb.append(getName());
542                    sb.append("]]></column-value></column>");
543                    sb.append(
544                            "<column><column-name>ownerType</column-name><column-value><![CDATA[");
545                    sb.append(getOwnerType());
546                    sb.append("]]></column-value></column>");
547                    sb.append(
548                            "<column><column-name>currentValue</column-name><column-value><![CDATA[");
549                    sb.append(getCurrentValue());
550                    sb.append("]]></column-value></column>");
551                    sb.append(
552                            "<column><column-name>totalValue</column-name><column-value><![CDATA[");
553                    sb.append(getTotalValue());
554                    sb.append("]]></column-value></column>");
555                    sb.append(
556                            "<column><column-name>graceValue</column-name><column-value><![CDATA[");
557                    sb.append(getGraceValue());
558                    sb.append("]]></column-value></column>");
559                    sb.append(
560                            "<column><column-name>startPeriod</column-name><column-value><![CDATA[");
561                    sb.append(getStartPeriod());
562                    sb.append("]]></column-value></column>");
563                    sb.append(
564                            "<column><column-name>endPeriod</column-name><column-value><![CDATA[");
565                    sb.append(getEndPeriod());
566                    sb.append("]]></column-value></column>");
567    
568                    sb.append("</model>");
569    
570                    return sb.toString();
571            }
572    
573            private static ClassLoader _classLoader = SocialActivityCounter.class.getClassLoader();
574            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
575                            SocialActivityCounter.class
576                    };
577            private long _activityCounterId;
578            private long _groupId;
579            private long _originalGroupId;
580            private boolean _setOriginalGroupId;
581            private long _companyId;
582            private long _classNameId;
583            private long _originalClassNameId;
584            private boolean _setOriginalClassNameId;
585            private long _classPK;
586            private long _originalClassPK;
587            private boolean _setOriginalClassPK;
588            private String _name;
589            private String _originalName;
590            private int _ownerType;
591            private int _originalOwnerType;
592            private boolean _setOriginalOwnerType;
593            private int _currentValue;
594            private int _totalValue;
595            private int _graceValue;
596            private int _startPeriod;
597            private int _originalStartPeriod;
598            private boolean _setOriginalStartPeriod;
599            private int _endPeriod;
600            private int _originalEndPeriod;
601            private boolean _setOriginalEndPeriod;
602            private transient ExpandoBridge _expandoBridge;
603            private long _columnBitmask;
604            private SocialActivityCounter _escapedModelProxy;
605    }