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