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