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