001    /**
002     * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.ratings.model.impl;
016    
017    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.util.GetterUtil;
019    import com.liferay.portal.kernel.util.ProxyUtil;
020    import com.liferay.portal.kernel.util.StringBundler;
021    import com.liferay.portal.kernel.util.StringPool;
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.expando.model.ExpandoBridge;
028    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
029    import com.liferay.portlet.ratings.model.RatingsStats;
030    import com.liferay.portlet.ratings.model.RatingsStatsModel;
031    
032    import java.io.Serializable;
033    
034    import java.sql.Types;
035    
036    /**
037     * 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.
038     *
039     * <p>
040     * This implementation and its corresponding interface {@link com.liferay.portlet.ratings.model.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}.
041     * </p>
042     *
043     * @author Brian Wing Shun Chan
044     * @see RatingsStatsImpl
045     * @see com.liferay.portlet.ratings.model.RatingsStats
046     * @see com.liferay.portlet.ratings.model.RatingsStatsModel
047     * @generated
048     */
049    public class RatingsStatsModelImpl extends BaseModelImpl<RatingsStats>
050            implements RatingsStatsModel {
051            /*
052             * NOTE FOR DEVELOPERS:
053             *
054             * Never modify or reference this class directly. All methods that expect a ratings stats model instance should use the {@link com.liferay.portlet.ratings.model.RatingsStats} interface instead.
055             */
056            public static final String TABLE_NAME = "RatingsStats";
057            public static final Object[][] TABLE_COLUMNS = {
058                            { "statsId", Types.BIGINT },
059                            { "classNameId", Types.BIGINT },
060                            { "classPK", Types.BIGINT },
061                            { "totalEntries", Types.INTEGER },
062                            { "totalScore", Types.DOUBLE },
063                            { "averageScore", Types.DOUBLE }
064                    };
065            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)";
066            public static final String TABLE_SQL_DROP = "drop table RatingsStats";
067            public static final String DATA_SOURCE = "liferayDataSource";
068            public static final String SESSION_FACTORY = "liferaySessionFactory";
069            public static final String TX_MANAGER = "liferayTransactionManager";
070            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
071                                    "value.object.entity.cache.enabled.com.liferay.portlet.ratings.model.RatingsStats"),
072                            true);
073            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
074                                    "value.object.finder.cache.enabled.com.liferay.portlet.ratings.model.RatingsStats"),
075                            true);
076            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
077                                    "value.object.column.bitmask.enabled.com.liferay.portlet.ratings.model.RatingsStats"),
078                            true);
079            public static long CLASSNAMEID_COLUMN_BITMASK = 1L;
080            public static long CLASSPK_COLUMN_BITMASK = 2L;
081            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
082                                    "lock.expiration.time.com.liferay.portlet.ratings.model.RatingsStats"));
083    
084            public RatingsStatsModelImpl() {
085            }
086    
087            public long getPrimaryKey() {
088                    return _statsId;
089            }
090    
091            public void setPrimaryKey(long primaryKey) {
092                    setStatsId(primaryKey);
093            }
094    
095            public Serializable getPrimaryKeyObj() {
096                    return new Long(_statsId);
097            }
098    
099            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
100                    setPrimaryKey(((Long)primaryKeyObj).longValue());
101            }
102    
103            public Class<?> getModelClass() {
104                    return RatingsStats.class;
105            }
106    
107            public String getModelClassName() {
108                    return RatingsStats.class.getName();
109            }
110    
111            public long getStatsId() {
112                    return _statsId;
113            }
114    
115            public void setStatsId(long statsId) {
116                    _statsId = statsId;
117            }
118    
119            public String getClassName() {
120                    if (getClassNameId() <= 0) {
121                            return StringPool.BLANK;
122                    }
123    
124                    return PortalUtil.getClassName(getClassNameId());
125            }
126    
127            public long getClassNameId() {
128                    return _classNameId;
129            }
130    
131            public void setClassNameId(long classNameId) {
132                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
133    
134                    if (!_setOriginalClassNameId) {
135                            _setOriginalClassNameId = true;
136    
137                            _originalClassNameId = _classNameId;
138                    }
139    
140                    _classNameId = classNameId;
141            }
142    
143            public long getOriginalClassNameId() {
144                    return _originalClassNameId;
145            }
146    
147            public long getClassPK() {
148                    return _classPK;
149            }
150    
151            public void setClassPK(long classPK) {
152                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
153    
154                    if (!_setOriginalClassPK) {
155                            _setOriginalClassPK = true;
156    
157                            _originalClassPK = _classPK;
158                    }
159    
160                    _classPK = classPK;
161            }
162    
163            public long getOriginalClassPK() {
164                    return _originalClassPK;
165            }
166    
167            public int getTotalEntries() {
168                    return _totalEntries;
169            }
170    
171            public void setTotalEntries(int totalEntries) {
172                    _totalEntries = totalEntries;
173            }
174    
175            public double getTotalScore() {
176                    return _totalScore;
177            }
178    
179            public void setTotalScore(double totalScore) {
180                    _totalScore = totalScore;
181            }
182    
183            public double getAverageScore() {
184                    return _averageScore;
185            }
186    
187            public void setAverageScore(double averageScore) {
188                    _averageScore = averageScore;
189            }
190    
191            public long getColumnBitmask() {
192                    return _columnBitmask;
193            }
194    
195            @Override
196            public RatingsStats toEscapedModel() {
197                    if (_escapedModelProxy == null) {
198                            _escapedModelProxy = (RatingsStats)ProxyUtil.newProxyInstance(_classLoader,
199                                            _escapedModelProxyInterfaces,
200                                            new AutoEscapeBeanHandler(this));
201                    }
202    
203                    return _escapedModelProxy;
204            }
205    
206            @Override
207            public ExpandoBridge getExpandoBridge() {
208                    if (_expandoBridge == null) {
209                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(0,
210                                            RatingsStats.class.getName(), getPrimaryKey());
211                    }
212    
213                    return _expandoBridge;
214            }
215    
216            @Override
217            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
218                    getExpandoBridge().setAttributes(serviceContext);
219            }
220    
221            @Override
222            public Object clone() {
223                    RatingsStatsImpl ratingsStatsImpl = new RatingsStatsImpl();
224    
225                    ratingsStatsImpl.setStatsId(getStatsId());
226                    ratingsStatsImpl.setClassNameId(getClassNameId());
227                    ratingsStatsImpl.setClassPK(getClassPK());
228                    ratingsStatsImpl.setTotalEntries(getTotalEntries());
229                    ratingsStatsImpl.setTotalScore(getTotalScore());
230                    ratingsStatsImpl.setAverageScore(getAverageScore());
231    
232                    ratingsStatsImpl.resetOriginalValues();
233    
234                    return ratingsStatsImpl;
235            }
236    
237            public int compareTo(RatingsStats ratingsStats) {
238                    long primaryKey = ratingsStats.getPrimaryKey();
239    
240                    if (getPrimaryKey() < primaryKey) {
241                            return -1;
242                    }
243                    else if (getPrimaryKey() > primaryKey) {
244                            return 1;
245                    }
246                    else {
247                            return 0;
248                    }
249            }
250    
251            @Override
252            public boolean equals(Object obj) {
253                    if (obj == null) {
254                            return false;
255                    }
256    
257                    RatingsStats ratingsStats = null;
258    
259                    try {
260                            ratingsStats = (RatingsStats)obj;
261                    }
262                    catch (ClassCastException cce) {
263                            return false;
264                    }
265    
266                    long primaryKey = ratingsStats.getPrimaryKey();
267    
268                    if (getPrimaryKey() == primaryKey) {
269                            return true;
270                    }
271                    else {
272                            return false;
273                    }
274            }
275    
276            @Override
277            public int hashCode() {
278                    return (int)getPrimaryKey();
279            }
280    
281            @Override
282            public void resetOriginalValues() {
283                    RatingsStatsModelImpl ratingsStatsModelImpl = this;
284    
285                    ratingsStatsModelImpl._originalClassNameId = ratingsStatsModelImpl._classNameId;
286    
287                    ratingsStatsModelImpl._setOriginalClassNameId = false;
288    
289                    ratingsStatsModelImpl._originalClassPK = ratingsStatsModelImpl._classPK;
290    
291                    ratingsStatsModelImpl._setOriginalClassPK = false;
292    
293                    ratingsStatsModelImpl._columnBitmask = 0;
294            }
295    
296            @Override
297            public CacheModel<RatingsStats> toCacheModel() {
298                    RatingsStatsCacheModel ratingsStatsCacheModel = new RatingsStatsCacheModel();
299    
300                    ratingsStatsCacheModel.statsId = getStatsId();
301    
302                    ratingsStatsCacheModel.classNameId = getClassNameId();
303    
304                    ratingsStatsCacheModel.classPK = getClassPK();
305    
306                    ratingsStatsCacheModel.totalEntries = getTotalEntries();
307    
308                    ratingsStatsCacheModel.totalScore = getTotalScore();
309    
310                    ratingsStatsCacheModel.averageScore = getAverageScore();
311    
312                    return ratingsStatsCacheModel;
313            }
314    
315            @Override
316            public String toString() {
317                    StringBundler sb = new StringBundler(13);
318    
319                    sb.append("{statsId=");
320                    sb.append(getStatsId());
321                    sb.append(", classNameId=");
322                    sb.append(getClassNameId());
323                    sb.append(", classPK=");
324                    sb.append(getClassPK());
325                    sb.append(", totalEntries=");
326                    sb.append(getTotalEntries());
327                    sb.append(", totalScore=");
328                    sb.append(getTotalScore());
329                    sb.append(", averageScore=");
330                    sb.append(getAverageScore());
331                    sb.append("}");
332    
333                    return sb.toString();
334            }
335    
336            public String toXmlString() {
337                    StringBundler sb = new StringBundler(22);
338    
339                    sb.append("<model><model-name>");
340                    sb.append("com.liferay.portlet.ratings.model.RatingsStats");
341                    sb.append("</model-name>");
342    
343                    sb.append(
344                            "<column><column-name>statsId</column-name><column-value><![CDATA[");
345                    sb.append(getStatsId());
346                    sb.append("]]></column-value></column>");
347                    sb.append(
348                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
349                    sb.append(getClassNameId());
350                    sb.append("]]></column-value></column>");
351                    sb.append(
352                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
353                    sb.append(getClassPK());
354                    sb.append("]]></column-value></column>");
355                    sb.append(
356                            "<column><column-name>totalEntries</column-name><column-value><![CDATA[");
357                    sb.append(getTotalEntries());
358                    sb.append("]]></column-value></column>");
359                    sb.append(
360                            "<column><column-name>totalScore</column-name><column-value><![CDATA[");
361                    sb.append(getTotalScore());
362                    sb.append("]]></column-value></column>");
363                    sb.append(
364                            "<column><column-name>averageScore</column-name><column-value><![CDATA[");
365                    sb.append(getAverageScore());
366                    sb.append("]]></column-value></column>");
367    
368                    sb.append("</model>");
369    
370                    return sb.toString();
371            }
372    
373            private static ClassLoader _classLoader = RatingsStats.class.getClassLoader();
374            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
375                            RatingsStats.class
376                    };
377            private long _statsId;
378            private long _classNameId;
379            private long _originalClassNameId;
380            private boolean _setOriginalClassNameId;
381            private long _classPK;
382            private long _originalClassPK;
383            private boolean _setOriginalClassPK;
384            private int _totalEntries;
385            private double _totalScore;
386            private double _averageScore;
387            private transient ExpandoBridge _expandoBridge;
388            private long _columnBitmask;
389            private RatingsStats _escapedModelProxy;
390    }