001    /**
002     * Copyright (c) 2000-2013 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    import java.util.HashMap;
038    import java.util.Map;
039    
040    /**
041     * 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.
042     *
043     * <p>
044     * 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}.
045     * </p>
046     *
047     * @author Brian Wing Shun Chan
048     * @see BlogsStatsUserImpl
049     * @see com.liferay.portlet.blogs.model.BlogsStatsUser
050     * @see com.liferay.portlet.blogs.model.BlogsStatsUserModel
051     * @generated
052     */
053    public class BlogsStatsUserModelImpl extends BaseModelImpl<BlogsStatsUser>
054            implements BlogsStatsUserModel {
055            /*
056             * NOTE FOR DEVELOPERS:
057             *
058             * 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.
059             */
060            public static final String TABLE_NAME = "BlogsStatsUser";
061            public static final Object[][] TABLE_COLUMNS = {
062                            { "statsUserId", Types.BIGINT },
063                            { "groupId", Types.BIGINT },
064                            { "companyId", Types.BIGINT },
065                            { "userId", Types.BIGINT },
066                            { "entryCount", Types.INTEGER },
067                            { "lastPostDate", Types.TIMESTAMP },
068                            { "ratingsTotalEntries", Types.INTEGER },
069                            { "ratingsTotalScore", Types.DOUBLE },
070                            { "ratingsAverageScore", Types.DOUBLE }
071                    };
072            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)";
073            public static final String TABLE_SQL_DROP = "drop table BlogsStatsUser";
074            public static final String ORDER_BY_JPQL = " ORDER BY blogsStatsUser.entryCount DESC";
075            public static final String ORDER_BY_SQL = " ORDER BY BlogsStatsUser.entryCount DESC";
076            public static final String DATA_SOURCE = "liferayDataSource";
077            public static final String SESSION_FACTORY = "liferaySessionFactory";
078            public static final String TX_MANAGER = "liferayTransactionManager";
079            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
080                                    "value.object.entity.cache.enabled.com.liferay.portlet.blogs.model.BlogsStatsUser"),
081                            true);
082            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
083                                    "value.object.finder.cache.enabled.com.liferay.portlet.blogs.model.BlogsStatsUser"),
084                            true);
085            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
086                                    "value.object.column.bitmask.enabled.com.liferay.portlet.blogs.model.BlogsStatsUser"),
087                            true);
088            public static long COMPANYID_COLUMN_BITMASK = 1L;
089            public static long ENTRYCOUNT_COLUMN_BITMASK = 2L;
090            public static long GROUPID_COLUMN_BITMASK = 4L;
091            public static long LASTPOSTDATE_COLUMN_BITMASK = 8L;
092            public static long USERID_COLUMN_BITMASK = 16L;
093            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
094                                    "lock.expiration.time.com.liferay.portlet.blogs.model.BlogsStatsUser"));
095    
096            public BlogsStatsUserModelImpl() {
097            }
098    
099            @Override
100            public long getPrimaryKey() {
101                    return _statsUserId;
102            }
103    
104            @Override
105            public void setPrimaryKey(long primaryKey) {
106                    setStatsUserId(primaryKey);
107            }
108    
109            @Override
110            public Serializable getPrimaryKeyObj() {
111                    return _statsUserId;
112            }
113    
114            @Override
115            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
116                    setPrimaryKey(((Long)primaryKeyObj).longValue());
117            }
118    
119            @Override
120            public Class<?> getModelClass() {
121                    return BlogsStatsUser.class;
122            }
123    
124            @Override
125            public String getModelClassName() {
126                    return BlogsStatsUser.class.getName();
127            }
128    
129            @Override
130            public Map<String, Object> getModelAttributes() {
131                    Map<String, Object> attributes = new HashMap<String, Object>();
132    
133                    attributes.put("statsUserId", getStatsUserId());
134                    attributes.put("groupId", getGroupId());
135                    attributes.put("companyId", getCompanyId());
136                    attributes.put("userId", getUserId());
137                    attributes.put("entryCount", getEntryCount());
138                    attributes.put("lastPostDate", getLastPostDate());
139                    attributes.put("ratingsTotalEntries", getRatingsTotalEntries());
140                    attributes.put("ratingsTotalScore", getRatingsTotalScore());
141                    attributes.put("ratingsAverageScore", getRatingsAverageScore());
142    
143                    return attributes;
144            }
145    
146            @Override
147            public void setModelAttributes(Map<String, Object> attributes) {
148                    Long statsUserId = (Long)attributes.get("statsUserId");
149    
150                    if (statsUserId != null) {
151                            setStatsUserId(statsUserId);
152                    }
153    
154                    Long groupId = (Long)attributes.get("groupId");
155    
156                    if (groupId != null) {
157                            setGroupId(groupId);
158                    }
159    
160                    Long companyId = (Long)attributes.get("companyId");
161    
162                    if (companyId != null) {
163                            setCompanyId(companyId);
164                    }
165    
166                    Long userId = (Long)attributes.get("userId");
167    
168                    if (userId != null) {
169                            setUserId(userId);
170                    }
171    
172                    Integer entryCount = (Integer)attributes.get("entryCount");
173    
174                    if (entryCount != null) {
175                            setEntryCount(entryCount);
176                    }
177    
178                    Date lastPostDate = (Date)attributes.get("lastPostDate");
179    
180                    if (lastPostDate != null) {
181                            setLastPostDate(lastPostDate);
182                    }
183    
184                    Integer ratingsTotalEntries = (Integer)attributes.get(
185                                    "ratingsTotalEntries");
186    
187                    if (ratingsTotalEntries != null) {
188                            setRatingsTotalEntries(ratingsTotalEntries);
189                    }
190    
191                    Double ratingsTotalScore = (Double)attributes.get("ratingsTotalScore");
192    
193                    if (ratingsTotalScore != null) {
194                            setRatingsTotalScore(ratingsTotalScore);
195                    }
196    
197                    Double ratingsAverageScore = (Double)attributes.get(
198                                    "ratingsAverageScore");
199    
200                    if (ratingsAverageScore != null) {
201                            setRatingsAverageScore(ratingsAverageScore);
202                    }
203            }
204    
205            @Override
206            public long getStatsUserId() {
207                    return _statsUserId;
208            }
209    
210            @Override
211            public void setStatsUserId(long statsUserId) {
212                    _statsUserId = statsUserId;
213            }
214    
215            @Override
216            public String getStatsUserUuid() throws SystemException {
217                    return PortalUtil.getUserValue(getStatsUserId(), "uuid", _statsUserUuid);
218            }
219    
220            @Override
221            public void setStatsUserUuid(String statsUserUuid) {
222                    _statsUserUuid = statsUserUuid;
223            }
224    
225            @Override
226            public long getGroupId() {
227                    return _groupId;
228            }
229    
230            @Override
231            public void setGroupId(long groupId) {
232                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
233    
234                    if (!_setOriginalGroupId) {
235                            _setOriginalGroupId = true;
236    
237                            _originalGroupId = _groupId;
238                    }
239    
240                    _groupId = groupId;
241            }
242    
243            public long getOriginalGroupId() {
244                    return _originalGroupId;
245            }
246    
247            @Override
248            public long getCompanyId() {
249                    return _companyId;
250            }
251    
252            @Override
253            public void setCompanyId(long companyId) {
254                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
255    
256                    if (!_setOriginalCompanyId) {
257                            _setOriginalCompanyId = true;
258    
259                            _originalCompanyId = _companyId;
260                    }
261    
262                    _companyId = companyId;
263            }
264    
265            public long getOriginalCompanyId() {
266                    return _originalCompanyId;
267            }
268    
269            @Override
270            public long getUserId() {
271                    return _userId;
272            }
273    
274            @Override
275            public void setUserId(long userId) {
276                    _columnBitmask |= USERID_COLUMN_BITMASK;
277    
278                    if (!_setOriginalUserId) {
279                            _setOriginalUserId = true;
280    
281                            _originalUserId = _userId;
282                    }
283    
284                    _userId = userId;
285            }
286    
287            @Override
288            public String getUserUuid() throws SystemException {
289                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
290            }
291    
292            @Override
293            public void setUserUuid(String userUuid) {
294                    _userUuid = userUuid;
295            }
296    
297            public long getOriginalUserId() {
298                    return _originalUserId;
299            }
300    
301            @Override
302            public int getEntryCount() {
303                    return _entryCount;
304            }
305    
306            @Override
307            public void setEntryCount(int entryCount) {
308                    _columnBitmask = -1L;
309    
310                    if (!_setOriginalEntryCount) {
311                            _setOriginalEntryCount = true;
312    
313                            _originalEntryCount = _entryCount;
314                    }
315    
316                    _entryCount = entryCount;
317            }
318    
319            public int getOriginalEntryCount() {
320                    return _originalEntryCount;
321            }
322    
323            @Override
324            public Date getLastPostDate() {
325                    return _lastPostDate;
326            }
327    
328            @Override
329            public void setLastPostDate(Date lastPostDate) {
330                    _columnBitmask |= LASTPOSTDATE_COLUMN_BITMASK;
331    
332                    if (_originalLastPostDate == null) {
333                            _originalLastPostDate = _lastPostDate;
334                    }
335    
336                    _lastPostDate = lastPostDate;
337            }
338    
339            public Date getOriginalLastPostDate() {
340                    return _originalLastPostDate;
341            }
342    
343            @Override
344            public int getRatingsTotalEntries() {
345                    return _ratingsTotalEntries;
346            }
347    
348            @Override
349            public void setRatingsTotalEntries(int ratingsTotalEntries) {
350                    _ratingsTotalEntries = ratingsTotalEntries;
351            }
352    
353            @Override
354            public double getRatingsTotalScore() {
355                    return _ratingsTotalScore;
356            }
357    
358            @Override
359            public void setRatingsTotalScore(double ratingsTotalScore) {
360                    _ratingsTotalScore = ratingsTotalScore;
361            }
362    
363            @Override
364            public double getRatingsAverageScore() {
365                    return _ratingsAverageScore;
366            }
367    
368            @Override
369            public void setRatingsAverageScore(double ratingsAverageScore) {
370                    _ratingsAverageScore = ratingsAverageScore;
371            }
372    
373            public long getColumnBitmask() {
374                    return _columnBitmask;
375            }
376    
377            @Override
378            public ExpandoBridge getExpandoBridge() {
379                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
380                            BlogsStatsUser.class.getName(), getPrimaryKey());
381            }
382    
383            @Override
384            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
385                    ExpandoBridge expandoBridge = getExpandoBridge();
386    
387                    expandoBridge.setAttributes(serviceContext);
388            }
389    
390            @Override
391            public BlogsStatsUser toEscapedModel() {
392                    if (_escapedModel == null) {
393                            _escapedModel = (BlogsStatsUser)ProxyUtil.newProxyInstance(_classLoader,
394                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
395                    }
396    
397                    return _escapedModel;
398            }
399    
400            @Override
401            public Object clone() {
402                    BlogsStatsUserImpl blogsStatsUserImpl = new BlogsStatsUserImpl();
403    
404                    blogsStatsUserImpl.setStatsUserId(getStatsUserId());
405                    blogsStatsUserImpl.setGroupId(getGroupId());
406                    blogsStatsUserImpl.setCompanyId(getCompanyId());
407                    blogsStatsUserImpl.setUserId(getUserId());
408                    blogsStatsUserImpl.setEntryCount(getEntryCount());
409                    blogsStatsUserImpl.setLastPostDate(getLastPostDate());
410                    blogsStatsUserImpl.setRatingsTotalEntries(getRatingsTotalEntries());
411                    blogsStatsUserImpl.setRatingsTotalScore(getRatingsTotalScore());
412                    blogsStatsUserImpl.setRatingsAverageScore(getRatingsAverageScore());
413    
414                    blogsStatsUserImpl.resetOriginalValues();
415    
416                    return blogsStatsUserImpl;
417            }
418    
419            @Override
420            public int compareTo(BlogsStatsUser blogsStatsUser) {
421                    int value = 0;
422    
423                    if (getEntryCount() < blogsStatsUser.getEntryCount()) {
424                            value = -1;
425                    }
426                    else if (getEntryCount() > blogsStatsUser.getEntryCount()) {
427                            value = 1;
428                    }
429                    else {
430                            value = 0;
431                    }
432    
433                    value = value * -1;
434    
435                    if (value != 0) {
436                            return value;
437                    }
438    
439                    return 0;
440            }
441    
442            @Override
443            public boolean equals(Object obj) {
444                    if (this == obj) {
445                            return true;
446                    }
447    
448                    if (!(obj instanceof BlogsStatsUser)) {
449                            return false;
450                    }
451    
452                    BlogsStatsUser blogsStatsUser = (BlogsStatsUser)obj;
453    
454                    long primaryKey = blogsStatsUser.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                    BlogsStatsUserModelImpl blogsStatsUserModelImpl = this;
472    
473                    blogsStatsUserModelImpl._originalGroupId = blogsStatsUserModelImpl._groupId;
474    
475                    blogsStatsUserModelImpl._setOriginalGroupId = false;
476    
477                    blogsStatsUserModelImpl._originalCompanyId = blogsStatsUserModelImpl._companyId;
478    
479                    blogsStatsUserModelImpl._setOriginalCompanyId = false;
480    
481                    blogsStatsUserModelImpl._originalUserId = blogsStatsUserModelImpl._userId;
482    
483                    blogsStatsUserModelImpl._setOriginalUserId = false;
484    
485                    blogsStatsUserModelImpl._originalEntryCount = blogsStatsUserModelImpl._entryCount;
486    
487                    blogsStatsUserModelImpl._setOriginalEntryCount = false;
488    
489                    blogsStatsUserModelImpl._originalLastPostDate = blogsStatsUserModelImpl._lastPostDate;
490    
491                    blogsStatsUserModelImpl._columnBitmask = 0;
492            }
493    
494            @Override
495            public CacheModel<BlogsStatsUser> toCacheModel() {
496                    BlogsStatsUserCacheModel blogsStatsUserCacheModel = new BlogsStatsUserCacheModel();
497    
498                    blogsStatsUserCacheModel.statsUserId = getStatsUserId();
499    
500                    blogsStatsUserCacheModel.groupId = getGroupId();
501    
502                    blogsStatsUserCacheModel.companyId = getCompanyId();
503    
504                    blogsStatsUserCacheModel.userId = getUserId();
505    
506                    blogsStatsUserCacheModel.entryCount = getEntryCount();
507    
508                    Date lastPostDate = getLastPostDate();
509    
510                    if (lastPostDate != null) {
511                            blogsStatsUserCacheModel.lastPostDate = lastPostDate.getTime();
512                    }
513                    else {
514                            blogsStatsUserCacheModel.lastPostDate = Long.MIN_VALUE;
515                    }
516    
517                    blogsStatsUserCacheModel.ratingsTotalEntries = getRatingsTotalEntries();
518    
519                    blogsStatsUserCacheModel.ratingsTotalScore = getRatingsTotalScore();
520    
521                    blogsStatsUserCacheModel.ratingsAverageScore = getRatingsAverageScore();
522    
523                    return blogsStatsUserCacheModel;
524            }
525    
526            @Override
527            public String toString() {
528                    StringBundler sb = new StringBundler(19);
529    
530                    sb.append("{statsUserId=");
531                    sb.append(getStatsUserId());
532                    sb.append(", groupId=");
533                    sb.append(getGroupId());
534                    sb.append(", companyId=");
535                    sb.append(getCompanyId());
536                    sb.append(", userId=");
537                    sb.append(getUserId());
538                    sb.append(", entryCount=");
539                    sb.append(getEntryCount());
540                    sb.append(", lastPostDate=");
541                    sb.append(getLastPostDate());
542                    sb.append(", ratingsTotalEntries=");
543                    sb.append(getRatingsTotalEntries());
544                    sb.append(", ratingsTotalScore=");
545                    sb.append(getRatingsTotalScore());
546                    sb.append(", ratingsAverageScore=");
547                    sb.append(getRatingsAverageScore());
548                    sb.append("}");
549    
550                    return sb.toString();
551            }
552    
553            @Override
554            public String toXmlString() {
555                    StringBundler sb = new StringBundler(31);
556    
557                    sb.append("<model><model-name>");
558                    sb.append("com.liferay.portlet.blogs.model.BlogsStatsUser");
559                    sb.append("</model-name>");
560    
561                    sb.append(
562                            "<column><column-name>statsUserId</column-name><column-value><![CDATA[");
563                    sb.append(getStatsUserId());
564                    sb.append("]]></column-value></column>");
565                    sb.append(
566                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
567                    sb.append(getGroupId());
568                    sb.append("]]></column-value></column>");
569                    sb.append(
570                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
571                    sb.append(getCompanyId());
572                    sb.append("]]></column-value></column>");
573                    sb.append(
574                            "<column><column-name>userId</column-name><column-value><![CDATA[");
575                    sb.append(getUserId());
576                    sb.append("]]></column-value></column>");
577                    sb.append(
578                            "<column><column-name>entryCount</column-name><column-value><![CDATA[");
579                    sb.append(getEntryCount());
580                    sb.append("]]></column-value></column>");
581                    sb.append(
582                            "<column><column-name>lastPostDate</column-name><column-value><![CDATA[");
583                    sb.append(getLastPostDate());
584                    sb.append("]]></column-value></column>");
585                    sb.append(
586                            "<column><column-name>ratingsTotalEntries</column-name><column-value><![CDATA[");
587                    sb.append(getRatingsTotalEntries());
588                    sb.append("]]></column-value></column>");
589                    sb.append(
590                            "<column><column-name>ratingsTotalScore</column-name><column-value><![CDATA[");
591                    sb.append(getRatingsTotalScore());
592                    sb.append("]]></column-value></column>");
593                    sb.append(
594                            "<column><column-name>ratingsAverageScore</column-name><column-value><![CDATA[");
595                    sb.append(getRatingsAverageScore());
596                    sb.append("]]></column-value></column>");
597    
598                    sb.append("</model>");
599    
600                    return sb.toString();
601            }
602    
603            private static ClassLoader _classLoader = BlogsStatsUser.class.getClassLoader();
604            private static Class<?>[] _escapedModelInterfaces = new Class[] {
605                            BlogsStatsUser.class
606                    };
607            private long _statsUserId;
608            private String _statsUserUuid;
609            private long _groupId;
610            private long _originalGroupId;
611            private boolean _setOriginalGroupId;
612            private long _companyId;
613            private long _originalCompanyId;
614            private boolean _setOriginalCompanyId;
615            private long _userId;
616            private String _userUuid;
617            private long _originalUserId;
618            private boolean _setOriginalUserId;
619            private int _entryCount;
620            private int _originalEntryCount;
621            private boolean _setOriginalEntryCount;
622            private Date _lastPostDate;
623            private Date _originalLastPostDate;
624            private int _ratingsTotalEntries;
625            private double _ratingsTotalScore;
626            private double _ratingsAverageScore;
627            private long _columnBitmask;
628            private BlogsStatsUser _escapedModel;
629    }