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.ratings.model.impl;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.expando.kernel.model.ExpandoBridge;
020    import com.liferay.expando.kernel.util.ExpandoBridgeFactoryUtil;
021    
022    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
023    import com.liferay.portal.kernel.model.CacheModel;
024    import com.liferay.portal.kernel.model.impl.BaseModelImpl;
025    import com.liferay.portal.kernel.service.ServiceContext;
026    import com.liferay.portal.kernel.util.GetterUtil;
027    import com.liferay.portal.kernel.util.PortalUtil;
028    import com.liferay.portal.kernel.util.ProxyUtil;
029    import com.liferay.portal.kernel.util.StringBundler;
030    import com.liferay.portal.kernel.util.StringPool;
031    import com.liferay.portal.kernel.util.Validator;
032    
033    import com.liferay.ratings.kernel.model.RatingsStats;
034    import com.liferay.ratings.kernel.model.RatingsStatsModel;
035    
036    import java.io.Serializable;
037    
038    import java.sql.Types;
039    
040    import java.util.HashMap;
041    import java.util.Map;
042    
043    /**
044     * The base model implementation for the RatingsStats service. Represents a row in the "RatingsStats" database table, with each column mapped to a property of this class.
045     *
046     * <p>
047     * This implementation and its corresponding interface {@link RatingsStatsModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link RatingsStatsImpl}.
048     * </p>
049     *
050     * @author Brian Wing Shun Chan
051     * @see RatingsStatsImpl
052     * @see RatingsStats
053     * @see RatingsStatsModel
054     * @generated
055     */
056    @ProviderType
057    public class RatingsStatsModelImpl extends BaseModelImpl<RatingsStats>
058            implements RatingsStatsModel {
059            /*
060             * NOTE FOR DEVELOPERS:
061             *
062             * Never modify or reference this class directly. All methods that expect a ratings stats model instance should use the {@link RatingsStats} interface instead.
063             */
064            public static final String TABLE_NAME = "RatingsStats";
065            public static final Object[][] TABLE_COLUMNS = {
066                            { "statsId", Types.BIGINT },
067                            { "companyId", Types.BIGINT },
068                            { "classNameId", Types.BIGINT },
069                            { "classPK", Types.BIGINT },
070                            { "totalEntries", Types.INTEGER },
071                            { "totalScore", Types.DOUBLE },
072                            { "averageScore", Types.DOUBLE }
073                    };
074            public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
075    
076            static {
077                    TABLE_COLUMNS_MAP.put("statsId", Types.BIGINT);
078                    TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
079                    TABLE_COLUMNS_MAP.put("classNameId", Types.BIGINT);
080                    TABLE_COLUMNS_MAP.put("classPK", Types.BIGINT);
081                    TABLE_COLUMNS_MAP.put("totalEntries", Types.INTEGER);
082                    TABLE_COLUMNS_MAP.put("totalScore", Types.DOUBLE);
083                    TABLE_COLUMNS_MAP.put("averageScore", Types.DOUBLE);
084            }
085    
086            public static final String TABLE_SQL_CREATE = "create table RatingsStats (statsId LONG not null primary key,companyId LONG,classNameId LONG,classPK LONG,totalEntries INTEGER,totalScore DOUBLE,averageScore DOUBLE)";
087            public static final String TABLE_SQL_DROP = "drop table RatingsStats";
088            public static final String ORDER_BY_JPQL = " ORDER BY ratingsStats.statsId ASC";
089            public static final String ORDER_BY_SQL = " ORDER BY RatingsStats.statsId ASC";
090            public static final String DATA_SOURCE = "liferayDataSource";
091            public static final String SESSION_FACTORY = "liferaySessionFactory";
092            public static final String TX_MANAGER = "liferayTransactionManager";
093            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
094                                    "value.object.entity.cache.enabled.com.liferay.ratings.kernel.model.RatingsStats"),
095                            true);
096            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
097                                    "value.object.finder.cache.enabled.com.liferay.ratings.kernel.model.RatingsStats"),
098                            true);
099            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
100                                    "value.object.column.bitmask.enabled.com.liferay.ratings.kernel.model.RatingsStats"),
101                            true);
102            public static final long CLASSNAMEID_COLUMN_BITMASK = 1L;
103            public static final long CLASSPK_COLUMN_BITMASK = 2L;
104            public static final long STATSID_COLUMN_BITMASK = 4L;
105            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
106                                    "lock.expiration.time.com.liferay.ratings.kernel.model.RatingsStats"));
107    
108            public RatingsStatsModelImpl() {
109            }
110    
111            @Override
112            public long getPrimaryKey() {
113                    return _statsId;
114            }
115    
116            @Override
117            public void setPrimaryKey(long primaryKey) {
118                    setStatsId(primaryKey);
119            }
120    
121            @Override
122            public Serializable getPrimaryKeyObj() {
123                    return _statsId;
124            }
125    
126            @Override
127            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
128                    setPrimaryKey(((Long)primaryKeyObj).longValue());
129            }
130    
131            @Override
132            public Class<?> getModelClass() {
133                    return RatingsStats.class;
134            }
135    
136            @Override
137            public String getModelClassName() {
138                    return RatingsStats.class.getName();
139            }
140    
141            @Override
142            public Map<String, Object> getModelAttributes() {
143                    Map<String, Object> attributes = new HashMap<String, Object>();
144    
145                    attributes.put("statsId", getStatsId());
146                    attributes.put("companyId", getCompanyId());
147                    attributes.put("classNameId", getClassNameId());
148                    attributes.put("classPK", getClassPK());
149                    attributes.put("totalEntries", getTotalEntries());
150                    attributes.put("totalScore", getTotalScore());
151                    attributes.put("averageScore", getAverageScore());
152    
153                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
154                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
155    
156                    return attributes;
157            }
158    
159            @Override
160            public void setModelAttributes(Map<String, Object> attributes) {
161                    Long statsId = (Long)attributes.get("statsId");
162    
163                    if (statsId != null) {
164                            setStatsId(statsId);
165                    }
166    
167                    Long companyId = (Long)attributes.get("companyId");
168    
169                    if (companyId != null) {
170                            setCompanyId(companyId);
171                    }
172    
173                    Long classNameId = (Long)attributes.get("classNameId");
174    
175                    if (classNameId != null) {
176                            setClassNameId(classNameId);
177                    }
178    
179                    Long classPK = (Long)attributes.get("classPK");
180    
181                    if (classPK != null) {
182                            setClassPK(classPK);
183                    }
184    
185                    Integer totalEntries = (Integer)attributes.get("totalEntries");
186    
187                    if (totalEntries != null) {
188                            setTotalEntries(totalEntries);
189                    }
190    
191                    Double totalScore = (Double)attributes.get("totalScore");
192    
193                    if (totalScore != null) {
194                            setTotalScore(totalScore);
195                    }
196    
197                    Double averageScore = (Double)attributes.get("averageScore");
198    
199                    if (averageScore != null) {
200                            setAverageScore(averageScore);
201                    }
202            }
203    
204            @Override
205            public long getStatsId() {
206                    return _statsId;
207            }
208    
209            @Override
210            public void setStatsId(long statsId) {
211                    _statsId = statsId;
212            }
213    
214            @Override
215            public long getCompanyId() {
216                    return _companyId;
217            }
218    
219            @Override
220            public void setCompanyId(long companyId) {
221                    _companyId = companyId;
222            }
223    
224            @Override
225            public String getClassName() {
226                    if (getClassNameId() <= 0) {
227                            return StringPool.BLANK;
228                    }
229    
230                    return PortalUtil.getClassName(getClassNameId());
231            }
232    
233            @Override
234            public void setClassName(String className) {
235                    long classNameId = 0;
236    
237                    if (Validator.isNotNull(className)) {
238                            classNameId = PortalUtil.getClassNameId(className);
239                    }
240    
241                    setClassNameId(classNameId);
242            }
243    
244            @Override
245            public long getClassNameId() {
246                    return _classNameId;
247            }
248    
249            @Override
250            public void setClassNameId(long classNameId) {
251                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
252    
253                    if (!_setOriginalClassNameId) {
254                            _setOriginalClassNameId = true;
255    
256                            _originalClassNameId = _classNameId;
257                    }
258    
259                    _classNameId = classNameId;
260            }
261    
262            public long getOriginalClassNameId() {
263                    return _originalClassNameId;
264            }
265    
266            @Override
267            public long getClassPK() {
268                    return _classPK;
269            }
270    
271            @Override
272            public void setClassPK(long classPK) {
273                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
274    
275                    if (!_setOriginalClassPK) {
276                            _setOriginalClassPK = true;
277    
278                            _originalClassPK = _classPK;
279                    }
280    
281                    _classPK = classPK;
282            }
283    
284            public long getOriginalClassPK() {
285                    return _originalClassPK;
286            }
287    
288            @Override
289            public int getTotalEntries() {
290                    return _totalEntries;
291            }
292    
293            @Override
294            public void setTotalEntries(int totalEntries) {
295                    _totalEntries = totalEntries;
296            }
297    
298            @Override
299            public double getTotalScore() {
300                    return _totalScore;
301            }
302    
303            @Override
304            public void setTotalScore(double totalScore) {
305                    _totalScore = totalScore;
306            }
307    
308            @Override
309            public double getAverageScore() {
310                    return _averageScore;
311            }
312    
313            @Override
314            public void setAverageScore(double averageScore) {
315                    _averageScore = averageScore;
316            }
317    
318            public long getColumnBitmask() {
319                    return _columnBitmask;
320            }
321    
322            @Override
323            public ExpandoBridge getExpandoBridge() {
324                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
325                            RatingsStats.class.getName(), getPrimaryKey());
326            }
327    
328            @Override
329            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
330                    ExpandoBridge expandoBridge = getExpandoBridge();
331    
332                    expandoBridge.setAttributes(serviceContext);
333            }
334    
335            @Override
336            public RatingsStats toEscapedModel() {
337                    if (_escapedModel == null) {
338                            _escapedModel = (RatingsStats)ProxyUtil.newProxyInstance(_classLoader,
339                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
340                    }
341    
342                    return _escapedModel;
343            }
344    
345            @Override
346            public Object clone() {
347                    RatingsStatsImpl ratingsStatsImpl = new RatingsStatsImpl();
348    
349                    ratingsStatsImpl.setStatsId(getStatsId());
350                    ratingsStatsImpl.setCompanyId(getCompanyId());
351                    ratingsStatsImpl.setClassNameId(getClassNameId());
352                    ratingsStatsImpl.setClassPK(getClassPK());
353                    ratingsStatsImpl.setTotalEntries(getTotalEntries());
354                    ratingsStatsImpl.setTotalScore(getTotalScore());
355                    ratingsStatsImpl.setAverageScore(getAverageScore());
356    
357                    ratingsStatsImpl.resetOriginalValues();
358    
359                    return ratingsStatsImpl;
360            }
361    
362            @Override
363            public int compareTo(RatingsStats ratingsStats) {
364                    long primaryKey = ratingsStats.getPrimaryKey();
365    
366                    if (getPrimaryKey() < primaryKey) {
367                            return -1;
368                    }
369                    else if (getPrimaryKey() > primaryKey) {
370                            return 1;
371                    }
372                    else {
373                            return 0;
374                    }
375            }
376    
377            @Override
378            public boolean equals(Object obj) {
379                    if (this == obj) {
380                            return true;
381                    }
382    
383                    if (!(obj instanceof RatingsStats)) {
384                            return false;
385                    }
386    
387                    RatingsStats ratingsStats = (RatingsStats)obj;
388    
389                    long primaryKey = ratingsStats.getPrimaryKey();
390    
391                    if (getPrimaryKey() == primaryKey) {
392                            return true;
393                    }
394                    else {
395                            return false;
396                    }
397            }
398    
399            @Override
400            public int hashCode() {
401                    return (int)getPrimaryKey();
402            }
403    
404            @Override
405            public boolean isEntityCacheEnabled() {
406                    return ENTITY_CACHE_ENABLED;
407            }
408    
409            @Override
410            public boolean isFinderCacheEnabled() {
411                    return FINDER_CACHE_ENABLED;
412            }
413    
414            @Override
415            public void resetOriginalValues() {
416                    RatingsStatsModelImpl ratingsStatsModelImpl = this;
417    
418                    ratingsStatsModelImpl._originalClassNameId = ratingsStatsModelImpl._classNameId;
419    
420                    ratingsStatsModelImpl._setOriginalClassNameId = false;
421    
422                    ratingsStatsModelImpl._originalClassPK = ratingsStatsModelImpl._classPK;
423    
424                    ratingsStatsModelImpl._setOriginalClassPK = false;
425    
426                    ratingsStatsModelImpl._columnBitmask = 0;
427            }
428    
429            @Override
430            public CacheModel<RatingsStats> toCacheModel() {
431                    RatingsStatsCacheModel ratingsStatsCacheModel = new RatingsStatsCacheModel();
432    
433                    ratingsStatsCacheModel.statsId = getStatsId();
434    
435                    ratingsStatsCacheModel.companyId = getCompanyId();
436    
437                    ratingsStatsCacheModel.classNameId = getClassNameId();
438    
439                    ratingsStatsCacheModel.classPK = getClassPK();
440    
441                    ratingsStatsCacheModel.totalEntries = getTotalEntries();
442    
443                    ratingsStatsCacheModel.totalScore = getTotalScore();
444    
445                    ratingsStatsCacheModel.averageScore = getAverageScore();
446    
447                    return ratingsStatsCacheModel;
448            }
449    
450            @Override
451            public String toString() {
452                    StringBundler sb = new StringBundler(15);
453    
454                    sb.append("{statsId=");
455                    sb.append(getStatsId());
456                    sb.append(", companyId=");
457                    sb.append(getCompanyId());
458                    sb.append(", classNameId=");
459                    sb.append(getClassNameId());
460                    sb.append(", classPK=");
461                    sb.append(getClassPK());
462                    sb.append(", totalEntries=");
463                    sb.append(getTotalEntries());
464                    sb.append(", totalScore=");
465                    sb.append(getTotalScore());
466                    sb.append(", averageScore=");
467                    sb.append(getAverageScore());
468                    sb.append("}");
469    
470                    return sb.toString();
471            }
472    
473            @Override
474            public String toXmlString() {
475                    StringBundler sb = new StringBundler(25);
476    
477                    sb.append("<model><model-name>");
478                    sb.append("com.liferay.ratings.kernel.model.RatingsStats");
479                    sb.append("</model-name>");
480    
481                    sb.append(
482                            "<column><column-name>statsId</column-name><column-value><![CDATA[");
483                    sb.append(getStatsId());
484                    sb.append("]]></column-value></column>");
485                    sb.append(
486                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
487                    sb.append(getCompanyId());
488                    sb.append("]]></column-value></column>");
489                    sb.append(
490                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
491                    sb.append(getClassNameId());
492                    sb.append("]]></column-value></column>");
493                    sb.append(
494                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
495                    sb.append(getClassPK());
496                    sb.append("]]></column-value></column>");
497                    sb.append(
498                            "<column><column-name>totalEntries</column-name><column-value><![CDATA[");
499                    sb.append(getTotalEntries());
500                    sb.append("]]></column-value></column>");
501                    sb.append(
502                            "<column><column-name>totalScore</column-name><column-value><![CDATA[");
503                    sb.append(getTotalScore());
504                    sb.append("]]></column-value></column>");
505                    sb.append(
506                            "<column><column-name>averageScore</column-name><column-value><![CDATA[");
507                    sb.append(getAverageScore());
508                    sb.append("]]></column-value></column>");
509    
510                    sb.append("</model>");
511    
512                    return sb.toString();
513            }
514    
515            private static final ClassLoader _classLoader = RatingsStats.class.getClassLoader();
516            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
517                            RatingsStats.class
518                    };
519            private long _statsId;
520            private long _companyId;
521            private long _classNameId;
522            private long _originalClassNameId;
523            private boolean _setOriginalClassNameId;
524            private long _classPK;
525            private long _originalClassPK;
526            private boolean _setOriginalClassPK;
527            private int _totalEntries;
528            private double _totalScore;
529            private double _averageScore;
530            private long _columnBitmask;
531            private RatingsStats _escapedModel;
532    }