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