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.blogs.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.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.blogs.model.BlogsStatsUser;
028    import com.liferay.portlet.blogs.model.BlogsStatsUserModel;
029    import com.liferay.portlet.expando.model.ExpandoBridge;
030    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
031    
032    import java.io.Serializable;
033    
034    import java.sql.Types;
035    
036    import java.util.Date;
037    
038    /**
039     * The base model implementation for the BlogsStatsUser service. Represents a row in the "BlogsStatsUser" database table, with each column mapped to a property of this class.
040     *
041     * <p>
042     * This implementation and its corresponding interface {@link com.liferay.portlet.blogs.model.BlogsStatsUserModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BlogsStatsUserImpl}.
043     * </p>
044     *
045     * @author Brian Wing Shun Chan
046     * @see BlogsStatsUserImpl
047     * @see com.liferay.portlet.blogs.model.BlogsStatsUser
048     * @see com.liferay.portlet.blogs.model.BlogsStatsUserModel
049     * @generated
050     */
051    public class BlogsStatsUserModelImpl extends BaseModelImpl<BlogsStatsUser>
052            implements BlogsStatsUserModel {
053            /*
054             * NOTE FOR DEVELOPERS:
055             *
056             * Never modify or reference this class directly. All methods that expect a blogs stats user model instance should use the {@link com.liferay.portlet.blogs.model.BlogsStatsUser} interface instead.
057             */
058            public static final String TABLE_NAME = "BlogsStatsUser";
059            public static final Object[][] TABLE_COLUMNS = {
060                            { "statsUserId", Types.BIGINT },
061                            { "groupId", Types.BIGINT },
062                            { "companyId", Types.BIGINT },
063                            { "userId", Types.BIGINT },
064                            { "entryCount", Types.INTEGER },
065                            { "lastPostDate", Types.TIMESTAMP },
066                            { "ratingsTotalEntries", Types.INTEGER },
067                            { "ratingsTotalScore", Types.DOUBLE },
068                            { "ratingsAverageScore", Types.DOUBLE }
069                    };
070            public static final String TABLE_SQL_CREATE = "create table BlogsStatsUser (statsUserId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,entryCount INTEGER,lastPostDate DATE null,ratingsTotalEntries INTEGER,ratingsTotalScore DOUBLE,ratingsAverageScore DOUBLE)";
071            public static final String TABLE_SQL_DROP = "drop table BlogsStatsUser";
072            public static final String ORDER_BY_JPQL = " ORDER BY blogsStatsUser.entryCount DESC";
073            public static final String ORDER_BY_SQL = " ORDER BY BlogsStatsUser.entryCount DESC";
074            public static final String DATA_SOURCE = "liferayDataSource";
075            public static final String SESSION_FACTORY = "liferaySessionFactory";
076            public static final String TX_MANAGER = "liferayTransactionManager";
077            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
078                                    "value.object.entity.cache.enabled.com.liferay.portlet.blogs.model.BlogsStatsUser"),
079                            true);
080            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
081                                    "value.object.finder.cache.enabled.com.liferay.portlet.blogs.model.BlogsStatsUser"),
082                            true);
083            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
084                                    "value.object.column.bitmask.enabled.com.liferay.portlet.blogs.model.BlogsStatsUser"),
085                            true);
086            public static long COMPANYID_COLUMN_BITMASK = 1L;
087            public static long ENTRYCOUNT_COLUMN_BITMASK = 2L;
088            public static long GROUPID_COLUMN_BITMASK = 4L;
089            public static long LASTPOSTDATE_COLUMN_BITMASK = 8L;
090            public static long USERID_COLUMN_BITMASK = 16L;
091            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
092                                    "lock.expiration.time.com.liferay.portlet.blogs.model.BlogsStatsUser"));
093    
094            public BlogsStatsUserModelImpl() {
095            }
096    
097            public long getPrimaryKey() {
098                    return _statsUserId;
099            }
100    
101            public void setPrimaryKey(long primaryKey) {
102                    setStatsUserId(primaryKey);
103            }
104    
105            public Serializable getPrimaryKeyObj() {
106                    return new Long(_statsUserId);
107            }
108    
109            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
110                    setPrimaryKey(((Long)primaryKeyObj).longValue());
111            }
112    
113            public Class<?> getModelClass() {
114                    return BlogsStatsUser.class;
115            }
116    
117            public String getModelClassName() {
118                    return BlogsStatsUser.class.getName();
119            }
120    
121            public long getStatsUserId() {
122                    return _statsUserId;
123            }
124    
125            public void setStatsUserId(long statsUserId) {
126                    _statsUserId = statsUserId;
127            }
128    
129            public String getStatsUserUuid() throws SystemException {
130                    return PortalUtil.getUserValue(getStatsUserId(), "uuid", _statsUserUuid);
131            }
132    
133            public void setStatsUserUuid(String statsUserUuid) {
134                    _statsUserUuid = statsUserUuid;
135            }
136    
137            public long getGroupId() {
138                    return _groupId;
139            }
140    
141            public void setGroupId(long groupId) {
142                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
143    
144                    if (!_setOriginalGroupId) {
145                            _setOriginalGroupId = true;
146    
147                            _originalGroupId = _groupId;
148                    }
149    
150                    _groupId = groupId;
151            }
152    
153            public long getOriginalGroupId() {
154                    return _originalGroupId;
155            }
156    
157            public long getCompanyId() {
158                    return _companyId;
159            }
160    
161            public void setCompanyId(long companyId) {
162                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
163    
164                    if (!_setOriginalCompanyId) {
165                            _setOriginalCompanyId = true;
166    
167                            _originalCompanyId = _companyId;
168                    }
169    
170                    _companyId = companyId;
171            }
172    
173            public long getOriginalCompanyId() {
174                    return _originalCompanyId;
175            }
176    
177            public long getUserId() {
178                    return _userId;
179            }
180    
181            public void setUserId(long userId) {
182                    _columnBitmask |= USERID_COLUMN_BITMASK;
183    
184                    if (!_setOriginalUserId) {
185                            _setOriginalUserId = true;
186    
187                            _originalUserId = _userId;
188                    }
189    
190                    _userId = userId;
191            }
192    
193            public String getUserUuid() throws SystemException {
194                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
195            }
196    
197            public void setUserUuid(String userUuid) {
198                    _userUuid = userUuid;
199            }
200    
201            public long getOriginalUserId() {
202                    return _originalUserId;
203            }
204    
205            public int getEntryCount() {
206                    return _entryCount;
207            }
208    
209            public void setEntryCount(int entryCount) {
210                    _columnBitmask = -1L;
211    
212                    if (!_setOriginalEntryCount) {
213                            _setOriginalEntryCount = true;
214    
215                            _originalEntryCount = _entryCount;
216                    }
217    
218                    _entryCount = entryCount;
219            }
220    
221            public int getOriginalEntryCount() {
222                    return _originalEntryCount;
223            }
224    
225            public Date getLastPostDate() {
226                    return _lastPostDate;
227            }
228    
229            public void setLastPostDate(Date lastPostDate) {
230                    _columnBitmask |= LASTPOSTDATE_COLUMN_BITMASK;
231    
232                    if (_originalLastPostDate == null) {
233                            _originalLastPostDate = _lastPostDate;
234                    }
235    
236                    _lastPostDate = lastPostDate;
237            }
238    
239            public Date getOriginalLastPostDate() {
240                    return _originalLastPostDate;
241            }
242    
243            public int getRatingsTotalEntries() {
244                    return _ratingsTotalEntries;
245            }
246    
247            public void setRatingsTotalEntries(int ratingsTotalEntries) {
248                    _ratingsTotalEntries = ratingsTotalEntries;
249            }
250    
251            public double getRatingsTotalScore() {
252                    return _ratingsTotalScore;
253            }
254    
255            public void setRatingsTotalScore(double ratingsTotalScore) {
256                    _ratingsTotalScore = ratingsTotalScore;
257            }
258    
259            public double getRatingsAverageScore() {
260                    return _ratingsAverageScore;
261            }
262    
263            public void setRatingsAverageScore(double ratingsAverageScore) {
264                    _ratingsAverageScore = ratingsAverageScore;
265            }
266    
267            public long getColumnBitmask() {
268                    return _columnBitmask;
269            }
270    
271            @Override
272            public BlogsStatsUser toEscapedModel() {
273                    if (_escapedModelProxy == null) {
274                            _escapedModelProxy = (BlogsStatsUser)ProxyUtil.newProxyInstance(_classLoader,
275                                            _escapedModelProxyInterfaces,
276                                            new AutoEscapeBeanHandler(this));
277                    }
278    
279                    return _escapedModelProxy;
280            }
281    
282            @Override
283            public ExpandoBridge getExpandoBridge() {
284                    if (_expandoBridge == null) {
285                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
286                                            BlogsStatsUser.class.getName(), getPrimaryKey());
287                    }
288    
289                    return _expandoBridge;
290            }
291    
292            @Override
293            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
294                    getExpandoBridge().setAttributes(serviceContext);
295            }
296    
297            @Override
298            public Object clone() {
299                    BlogsStatsUserImpl blogsStatsUserImpl = new BlogsStatsUserImpl();
300    
301                    blogsStatsUserImpl.setStatsUserId(getStatsUserId());
302                    blogsStatsUserImpl.setGroupId(getGroupId());
303                    blogsStatsUserImpl.setCompanyId(getCompanyId());
304                    blogsStatsUserImpl.setUserId(getUserId());
305                    blogsStatsUserImpl.setEntryCount(getEntryCount());
306                    blogsStatsUserImpl.setLastPostDate(getLastPostDate());
307                    blogsStatsUserImpl.setRatingsTotalEntries(getRatingsTotalEntries());
308                    blogsStatsUserImpl.setRatingsTotalScore(getRatingsTotalScore());
309                    blogsStatsUserImpl.setRatingsAverageScore(getRatingsAverageScore());
310    
311                    blogsStatsUserImpl.resetOriginalValues();
312    
313                    return blogsStatsUserImpl;
314            }
315    
316            public int compareTo(BlogsStatsUser blogsStatsUser) {
317                    int value = 0;
318    
319                    if (getEntryCount() < blogsStatsUser.getEntryCount()) {
320                            value = -1;
321                    }
322                    else if (getEntryCount() > blogsStatsUser.getEntryCount()) {
323                            value = 1;
324                    }
325                    else {
326                            value = 0;
327                    }
328    
329                    value = value * -1;
330    
331                    if (value != 0) {
332                            return value;
333                    }
334    
335                    return 0;
336            }
337    
338            @Override
339            public boolean equals(Object obj) {
340                    if (obj == null) {
341                            return false;
342                    }
343    
344                    BlogsStatsUser blogsStatsUser = null;
345    
346                    try {
347                            blogsStatsUser = (BlogsStatsUser)obj;
348                    }
349                    catch (ClassCastException cce) {
350                            return false;
351                    }
352    
353                    long primaryKey = blogsStatsUser.getPrimaryKey();
354    
355                    if (getPrimaryKey() == primaryKey) {
356                            return true;
357                    }
358                    else {
359                            return false;
360                    }
361            }
362    
363            @Override
364            public int hashCode() {
365                    return (int)getPrimaryKey();
366            }
367    
368            @Override
369            public void resetOriginalValues() {
370                    BlogsStatsUserModelImpl blogsStatsUserModelImpl = this;
371    
372                    blogsStatsUserModelImpl._originalGroupId = blogsStatsUserModelImpl._groupId;
373    
374                    blogsStatsUserModelImpl._setOriginalGroupId = false;
375    
376                    blogsStatsUserModelImpl._originalCompanyId = blogsStatsUserModelImpl._companyId;
377    
378                    blogsStatsUserModelImpl._setOriginalCompanyId = false;
379    
380                    blogsStatsUserModelImpl._originalUserId = blogsStatsUserModelImpl._userId;
381    
382                    blogsStatsUserModelImpl._setOriginalUserId = false;
383    
384                    blogsStatsUserModelImpl._originalEntryCount = blogsStatsUserModelImpl._entryCount;
385    
386                    blogsStatsUserModelImpl._setOriginalEntryCount = false;
387    
388                    blogsStatsUserModelImpl._originalLastPostDate = blogsStatsUserModelImpl._lastPostDate;
389    
390                    blogsStatsUserModelImpl._columnBitmask = 0;
391            }
392    
393            @Override
394            public CacheModel<BlogsStatsUser> toCacheModel() {
395                    BlogsStatsUserCacheModel blogsStatsUserCacheModel = new BlogsStatsUserCacheModel();
396    
397                    blogsStatsUserCacheModel.statsUserId = getStatsUserId();
398    
399                    blogsStatsUserCacheModel.groupId = getGroupId();
400    
401                    blogsStatsUserCacheModel.companyId = getCompanyId();
402    
403                    blogsStatsUserCacheModel.userId = getUserId();
404    
405                    blogsStatsUserCacheModel.entryCount = getEntryCount();
406    
407                    Date lastPostDate = getLastPostDate();
408    
409                    if (lastPostDate != null) {
410                            blogsStatsUserCacheModel.lastPostDate = lastPostDate.getTime();
411                    }
412                    else {
413                            blogsStatsUserCacheModel.lastPostDate = Long.MIN_VALUE;
414                    }
415    
416                    blogsStatsUserCacheModel.ratingsTotalEntries = getRatingsTotalEntries();
417    
418                    blogsStatsUserCacheModel.ratingsTotalScore = getRatingsTotalScore();
419    
420                    blogsStatsUserCacheModel.ratingsAverageScore = getRatingsAverageScore();
421    
422                    return blogsStatsUserCacheModel;
423            }
424    
425            @Override
426            public String toString() {
427                    StringBundler sb = new StringBundler(19);
428    
429                    sb.append("{statsUserId=");
430                    sb.append(getStatsUserId());
431                    sb.append(", groupId=");
432                    sb.append(getGroupId());
433                    sb.append(", companyId=");
434                    sb.append(getCompanyId());
435                    sb.append(", userId=");
436                    sb.append(getUserId());
437                    sb.append(", entryCount=");
438                    sb.append(getEntryCount());
439                    sb.append(", lastPostDate=");
440                    sb.append(getLastPostDate());
441                    sb.append(", ratingsTotalEntries=");
442                    sb.append(getRatingsTotalEntries());
443                    sb.append(", ratingsTotalScore=");
444                    sb.append(getRatingsTotalScore());
445                    sb.append(", ratingsAverageScore=");
446                    sb.append(getRatingsAverageScore());
447                    sb.append("}");
448    
449                    return sb.toString();
450            }
451    
452            public String toXmlString() {
453                    StringBundler sb = new StringBundler(31);
454    
455                    sb.append("<model><model-name>");
456                    sb.append("com.liferay.portlet.blogs.model.BlogsStatsUser");
457                    sb.append("</model-name>");
458    
459                    sb.append(
460                            "<column><column-name>statsUserId</column-name><column-value><![CDATA[");
461                    sb.append(getStatsUserId());
462                    sb.append("]]></column-value></column>");
463                    sb.append(
464                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
465                    sb.append(getGroupId());
466                    sb.append("]]></column-value></column>");
467                    sb.append(
468                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
469                    sb.append(getCompanyId());
470                    sb.append("]]></column-value></column>");
471                    sb.append(
472                            "<column><column-name>userId</column-name><column-value><![CDATA[");
473                    sb.append(getUserId());
474                    sb.append("]]></column-value></column>");
475                    sb.append(
476                            "<column><column-name>entryCount</column-name><column-value><![CDATA[");
477                    sb.append(getEntryCount());
478                    sb.append("]]></column-value></column>");
479                    sb.append(
480                            "<column><column-name>lastPostDate</column-name><column-value><![CDATA[");
481                    sb.append(getLastPostDate());
482                    sb.append("]]></column-value></column>");
483                    sb.append(
484                            "<column><column-name>ratingsTotalEntries</column-name><column-value><![CDATA[");
485                    sb.append(getRatingsTotalEntries());
486                    sb.append("]]></column-value></column>");
487                    sb.append(
488                            "<column><column-name>ratingsTotalScore</column-name><column-value><![CDATA[");
489                    sb.append(getRatingsTotalScore());
490                    sb.append("]]></column-value></column>");
491                    sb.append(
492                            "<column><column-name>ratingsAverageScore</column-name><column-value><![CDATA[");
493                    sb.append(getRatingsAverageScore());
494                    sb.append("]]></column-value></column>");
495    
496                    sb.append("</model>");
497    
498                    return sb.toString();
499            }
500    
501            private static ClassLoader _classLoader = BlogsStatsUser.class.getClassLoader();
502            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
503                            BlogsStatsUser.class
504                    };
505            private long _statsUserId;
506            private String _statsUserUuid;
507            private long _groupId;
508            private long _originalGroupId;
509            private boolean _setOriginalGroupId;
510            private long _companyId;
511            private long _originalCompanyId;
512            private boolean _setOriginalCompanyId;
513            private long _userId;
514            private String _userUuid;
515            private long _originalUserId;
516            private boolean _setOriginalUserId;
517            private int _entryCount;
518            private int _originalEntryCount;
519            private boolean _setOriginalEntryCount;
520            private Date _lastPostDate;
521            private Date _originalLastPostDate;
522            private int _ratingsTotalEntries;
523            private double _ratingsTotalScore;
524            private double _ratingsAverageScore;
525            private transient ExpandoBridge _expandoBridge;
526            private long _columnBitmask;
527            private BlogsStatsUser _escapedModelProxy;
528    }