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