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