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