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