001
014
015 package com.liferay.portlet.blogs.model.impl;
016
017 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.kernel.util.GetterUtil;
020 import com.liferay.portal.kernel.util.ProxyUtil;
021 import com.liferay.portal.kernel.util.StringBundler;
022 import com.liferay.portal.model.CacheModel;
023 import com.liferay.portal.model.impl.BaseModelImpl;
024 import com.liferay.portal.service.ServiceContext;
025 import com.liferay.portal.util.PortalUtil;
026
027 import com.liferay.portlet.blogs.model.BlogsStatsUser;
028 import com.liferay.portlet.blogs.model.BlogsStatsUserModel;
029 import com.liferay.portlet.expando.model.ExpandoBridge;
030 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
031
032 import java.io.Serializable;
033
034 import java.sql.Types;
035
036 import java.util.Date;
037 import java.util.HashMap;
038 import java.util.Map;
039
040
053 public class BlogsStatsUserModelImpl extends BaseModelImpl<BlogsStatsUser>
054 implements BlogsStatsUserModel {
055
060 public static final String TABLE_NAME = "BlogsStatsUser";
061 public static final Object[][] TABLE_COLUMNS = {
062 { "statsUserId", Types.BIGINT },
063 { "groupId", Types.BIGINT },
064 { "companyId", Types.BIGINT },
065 { "userId", Types.BIGINT },
066 { "entryCount", Types.INTEGER },
067 { "lastPostDate", Types.TIMESTAMP },
068 { "ratingsTotalEntries", Types.INTEGER },
069 { "ratingsTotalScore", Types.DOUBLE },
070 { "ratingsAverageScore", Types.DOUBLE }
071 };
072 public static final String TABLE_SQL_CREATE = "create table BlogsStatsUser (statsUserId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,entryCount INTEGER,lastPostDate DATE null,ratingsTotalEntries INTEGER,ratingsTotalScore DOUBLE,ratingsAverageScore DOUBLE)";
073 public static final String TABLE_SQL_DROP = "drop table BlogsStatsUser";
074 public static final String ORDER_BY_JPQL = " ORDER BY blogsStatsUser.entryCount DESC";
075 public static final String ORDER_BY_SQL = " ORDER BY BlogsStatsUser.entryCount DESC";
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.blogs.model.BlogsStatsUser"),
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.blogs.model.BlogsStatsUser"),
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.blogs.model.BlogsStatsUser"),
087 true);
088 public static long COMPANYID_COLUMN_BITMASK = 1L;
089 public static long ENTRYCOUNT_COLUMN_BITMASK = 2L;
090 public static long GROUPID_COLUMN_BITMASK = 4L;
091 public static long LASTPOSTDATE_COLUMN_BITMASK = 8L;
092 public static long USERID_COLUMN_BITMASK = 16L;
093 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
094 "lock.expiration.time.com.liferay.portlet.blogs.model.BlogsStatsUser"));
095
096 public BlogsStatsUserModelImpl() {
097 }
098
099 @Override
100 public long getPrimaryKey() {
101 return _statsUserId;
102 }
103
104 @Override
105 public void setPrimaryKey(long primaryKey) {
106 setStatsUserId(primaryKey);
107 }
108
109 @Override
110 public Serializable getPrimaryKeyObj() {
111 return _statsUserId;
112 }
113
114 @Override
115 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
116 setPrimaryKey(((Long)primaryKeyObj).longValue());
117 }
118
119 @Override
120 public Class<?> getModelClass() {
121 return BlogsStatsUser.class;
122 }
123
124 @Override
125 public String getModelClassName() {
126 return BlogsStatsUser.class.getName();
127 }
128
129 @Override
130 public Map<String, Object> getModelAttributes() {
131 Map<String, Object> attributes = new HashMap<String, Object>();
132
133 attributes.put("statsUserId", getStatsUserId());
134 attributes.put("groupId", getGroupId());
135 attributes.put("companyId", getCompanyId());
136 attributes.put("userId", getUserId());
137 attributes.put("entryCount", getEntryCount());
138 attributes.put("lastPostDate", getLastPostDate());
139 attributes.put("ratingsTotalEntries", getRatingsTotalEntries());
140 attributes.put("ratingsTotalScore", getRatingsTotalScore());
141 attributes.put("ratingsAverageScore", getRatingsAverageScore());
142
143 return attributes;
144 }
145
146 @Override
147 public void setModelAttributes(Map<String, Object> attributes) {
148 Long statsUserId = (Long)attributes.get("statsUserId");
149
150 if (statsUserId != null) {
151 setStatsUserId(statsUserId);
152 }
153
154 Long groupId = (Long)attributes.get("groupId");
155
156 if (groupId != null) {
157 setGroupId(groupId);
158 }
159
160 Long companyId = (Long)attributes.get("companyId");
161
162 if (companyId != null) {
163 setCompanyId(companyId);
164 }
165
166 Long userId = (Long)attributes.get("userId");
167
168 if (userId != null) {
169 setUserId(userId);
170 }
171
172 Integer entryCount = (Integer)attributes.get("entryCount");
173
174 if (entryCount != null) {
175 setEntryCount(entryCount);
176 }
177
178 Date lastPostDate = (Date)attributes.get("lastPostDate");
179
180 if (lastPostDate != null) {
181 setLastPostDate(lastPostDate);
182 }
183
184 Integer ratingsTotalEntries = (Integer)attributes.get(
185 "ratingsTotalEntries");
186
187 if (ratingsTotalEntries != null) {
188 setRatingsTotalEntries(ratingsTotalEntries);
189 }
190
191 Double ratingsTotalScore = (Double)attributes.get("ratingsTotalScore");
192
193 if (ratingsTotalScore != null) {
194 setRatingsTotalScore(ratingsTotalScore);
195 }
196
197 Double ratingsAverageScore = (Double)attributes.get(
198 "ratingsAverageScore");
199
200 if (ratingsAverageScore != null) {
201 setRatingsAverageScore(ratingsAverageScore);
202 }
203 }
204
205 @Override
206 public long getStatsUserId() {
207 return _statsUserId;
208 }
209
210 @Override
211 public void setStatsUserId(long statsUserId) {
212 _statsUserId = statsUserId;
213 }
214
215 @Override
216 public String getStatsUserUuid() throws SystemException {
217 return PortalUtil.getUserValue(getStatsUserId(), "uuid", _statsUserUuid);
218 }
219
220 @Override
221 public void setStatsUserUuid(String statsUserUuid) {
222 _statsUserUuid = statsUserUuid;
223 }
224
225 @Override
226 public long getGroupId() {
227 return _groupId;
228 }
229
230 @Override
231 public void setGroupId(long groupId) {
232 _columnBitmask |= GROUPID_COLUMN_BITMASK;
233
234 if (!_setOriginalGroupId) {
235 _setOriginalGroupId = true;
236
237 _originalGroupId = _groupId;
238 }
239
240 _groupId = groupId;
241 }
242
243 public long getOriginalGroupId() {
244 return _originalGroupId;
245 }
246
247 @Override
248 public long getCompanyId() {
249 return _companyId;
250 }
251
252 @Override
253 public void setCompanyId(long companyId) {
254 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
255
256 if (!_setOriginalCompanyId) {
257 _setOriginalCompanyId = true;
258
259 _originalCompanyId = _companyId;
260 }
261
262 _companyId = companyId;
263 }
264
265 public long getOriginalCompanyId() {
266 return _originalCompanyId;
267 }
268
269 @Override
270 public long getUserId() {
271 return _userId;
272 }
273
274 @Override
275 public void setUserId(long userId) {
276 _columnBitmask |= USERID_COLUMN_BITMASK;
277
278 if (!_setOriginalUserId) {
279 _setOriginalUserId = true;
280
281 _originalUserId = _userId;
282 }
283
284 _userId = userId;
285 }
286
287 @Override
288 public String getUserUuid() throws SystemException {
289 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
290 }
291
292 @Override
293 public void setUserUuid(String userUuid) {
294 _userUuid = userUuid;
295 }
296
297 public long getOriginalUserId() {
298 return _originalUserId;
299 }
300
301 @Override
302 public int getEntryCount() {
303 return _entryCount;
304 }
305
306 @Override
307 public void setEntryCount(int entryCount) {
308 _columnBitmask = -1L;
309
310 if (!_setOriginalEntryCount) {
311 _setOriginalEntryCount = true;
312
313 _originalEntryCount = _entryCount;
314 }
315
316 _entryCount = entryCount;
317 }
318
319 public int getOriginalEntryCount() {
320 return _originalEntryCount;
321 }
322
323 @Override
324 public Date getLastPostDate() {
325 return _lastPostDate;
326 }
327
328 @Override
329 public void setLastPostDate(Date lastPostDate) {
330 _columnBitmask |= LASTPOSTDATE_COLUMN_BITMASK;
331
332 if (_originalLastPostDate == null) {
333 _originalLastPostDate = _lastPostDate;
334 }
335
336 _lastPostDate = lastPostDate;
337 }
338
339 public Date getOriginalLastPostDate() {
340 return _originalLastPostDate;
341 }
342
343 @Override
344 public int getRatingsTotalEntries() {
345 return _ratingsTotalEntries;
346 }
347
348 @Override
349 public void setRatingsTotalEntries(int ratingsTotalEntries) {
350 _ratingsTotalEntries = ratingsTotalEntries;
351 }
352
353 @Override
354 public double getRatingsTotalScore() {
355 return _ratingsTotalScore;
356 }
357
358 @Override
359 public void setRatingsTotalScore(double ratingsTotalScore) {
360 _ratingsTotalScore = ratingsTotalScore;
361 }
362
363 @Override
364 public double getRatingsAverageScore() {
365 return _ratingsAverageScore;
366 }
367
368 @Override
369 public void setRatingsAverageScore(double ratingsAverageScore) {
370 _ratingsAverageScore = ratingsAverageScore;
371 }
372
373 public long getColumnBitmask() {
374 return _columnBitmask;
375 }
376
377 @Override
378 public ExpandoBridge getExpandoBridge() {
379 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
380 BlogsStatsUser.class.getName(), getPrimaryKey());
381 }
382
383 @Override
384 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
385 ExpandoBridge expandoBridge = getExpandoBridge();
386
387 expandoBridge.setAttributes(serviceContext);
388 }
389
390 @Override
391 public BlogsStatsUser toEscapedModel() {
392 if (_escapedModel == null) {
393 _escapedModel = (BlogsStatsUser)ProxyUtil.newProxyInstance(_classLoader,
394 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
395 }
396
397 return _escapedModel;
398 }
399
400 @Override
401 public Object clone() {
402 BlogsStatsUserImpl blogsStatsUserImpl = new BlogsStatsUserImpl();
403
404 blogsStatsUserImpl.setStatsUserId(getStatsUserId());
405 blogsStatsUserImpl.setGroupId(getGroupId());
406 blogsStatsUserImpl.setCompanyId(getCompanyId());
407 blogsStatsUserImpl.setUserId(getUserId());
408 blogsStatsUserImpl.setEntryCount(getEntryCount());
409 blogsStatsUserImpl.setLastPostDate(getLastPostDate());
410 blogsStatsUserImpl.setRatingsTotalEntries(getRatingsTotalEntries());
411 blogsStatsUserImpl.setRatingsTotalScore(getRatingsTotalScore());
412 blogsStatsUserImpl.setRatingsAverageScore(getRatingsAverageScore());
413
414 blogsStatsUserImpl.resetOriginalValues();
415
416 return blogsStatsUserImpl;
417 }
418
419 @Override
420 public int compareTo(BlogsStatsUser blogsStatsUser) {
421 int value = 0;
422
423 if (getEntryCount() < blogsStatsUser.getEntryCount()) {
424 value = -1;
425 }
426 else if (getEntryCount() > blogsStatsUser.getEntryCount()) {
427 value = 1;
428 }
429 else {
430 value = 0;
431 }
432
433 value = value * -1;
434
435 if (value != 0) {
436 return value;
437 }
438
439 return 0;
440 }
441
442 @Override
443 public boolean equals(Object obj) {
444 if (this == obj) {
445 return true;
446 }
447
448 if (!(obj instanceof BlogsStatsUser)) {
449 return false;
450 }
451
452 BlogsStatsUser blogsStatsUser = (BlogsStatsUser)obj;
453
454 long primaryKey = blogsStatsUser.getPrimaryKey();
455
456 if (getPrimaryKey() == primaryKey) {
457 return true;
458 }
459 else {
460 return false;
461 }
462 }
463
464 @Override
465 public int hashCode() {
466 return (int)getPrimaryKey();
467 }
468
469 @Override
470 public void resetOriginalValues() {
471 BlogsStatsUserModelImpl blogsStatsUserModelImpl = this;
472
473 blogsStatsUserModelImpl._originalGroupId = blogsStatsUserModelImpl._groupId;
474
475 blogsStatsUserModelImpl._setOriginalGroupId = false;
476
477 blogsStatsUserModelImpl._originalCompanyId = blogsStatsUserModelImpl._companyId;
478
479 blogsStatsUserModelImpl._setOriginalCompanyId = false;
480
481 blogsStatsUserModelImpl._originalUserId = blogsStatsUserModelImpl._userId;
482
483 blogsStatsUserModelImpl._setOriginalUserId = false;
484
485 blogsStatsUserModelImpl._originalEntryCount = blogsStatsUserModelImpl._entryCount;
486
487 blogsStatsUserModelImpl._setOriginalEntryCount = false;
488
489 blogsStatsUserModelImpl._originalLastPostDate = blogsStatsUserModelImpl._lastPostDate;
490
491 blogsStatsUserModelImpl._columnBitmask = 0;
492 }
493
494 @Override
495 public CacheModel<BlogsStatsUser> toCacheModel() {
496 BlogsStatsUserCacheModel blogsStatsUserCacheModel = new BlogsStatsUserCacheModel();
497
498 blogsStatsUserCacheModel.statsUserId = getStatsUserId();
499
500 blogsStatsUserCacheModel.groupId = getGroupId();
501
502 blogsStatsUserCacheModel.companyId = getCompanyId();
503
504 blogsStatsUserCacheModel.userId = getUserId();
505
506 blogsStatsUserCacheModel.entryCount = getEntryCount();
507
508 Date lastPostDate = getLastPostDate();
509
510 if (lastPostDate != null) {
511 blogsStatsUserCacheModel.lastPostDate = lastPostDate.getTime();
512 }
513 else {
514 blogsStatsUserCacheModel.lastPostDate = Long.MIN_VALUE;
515 }
516
517 blogsStatsUserCacheModel.ratingsTotalEntries = getRatingsTotalEntries();
518
519 blogsStatsUserCacheModel.ratingsTotalScore = getRatingsTotalScore();
520
521 blogsStatsUserCacheModel.ratingsAverageScore = getRatingsAverageScore();
522
523 return blogsStatsUserCacheModel;
524 }
525
526 @Override
527 public String toString() {
528 StringBundler sb = new StringBundler(19);
529
530 sb.append("{statsUserId=");
531 sb.append(getStatsUserId());
532 sb.append(", groupId=");
533 sb.append(getGroupId());
534 sb.append(", companyId=");
535 sb.append(getCompanyId());
536 sb.append(", userId=");
537 sb.append(getUserId());
538 sb.append(", entryCount=");
539 sb.append(getEntryCount());
540 sb.append(", lastPostDate=");
541 sb.append(getLastPostDate());
542 sb.append(", ratingsTotalEntries=");
543 sb.append(getRatingsTotalEntries());
544 sb.append(", ratingsTotalScore=");
545 sb.append(getRatingsTotalScore());
546 sb.append(", ratingsAverageScore=");
547 sb.append(getRatingsAverageScore());
548 sb.append("}");
549
550 return sb.toString();
551 }
552
553 @Override
554 public String toXmlString() {
555 StringBundler sb = new StringBundler(31);
556
557 sb.append("<model><model-name>");
558 sb.append("com.liferay.portlet.blogs.model.BlogsStatsUser");
559 sb.append("</model-name>");
560
561 sb.append(
562 "<column><column-name>statsUserId</column-name><column-value><![CDATA[");
563 sb.append(getStatsUserId());
564 sb.append("]]></column-value></column>");
565 sb.append(
566 "<column><column-name>groupId</column-name><column-value><![CDATA[");
567 sb.append(getGroupId());
568 sb.append("]]></column-value></column>");
569 sb.append(
570 "<column><column-name>companyId</column-name><column-value><![CDATA[");
571 sb.append(getCompanyId());
572 sb.append("]]></column-value></column>");
573 sb.append(
574 "<column><column-name>userId</column-name><column-value><![CDATA[");
575 sb.append(getUserId());
576 sb.append("]]></column-value></column>");
577 sb.append(
578 "<column><column-name>entryCount</column-name><column-value><![CDATA[");
579 sb.append(getEntryCount());
580 sb.append("]]></column-value></column>");
581 sb.append(
582 "<column><column-name>lastPostDate</column-name><column-value><![CDATA[");
583 sb.append(getLastPostDate());
584 sb.append("]]></column-value></column>");
585 sb.append(
586 "<column><column-name>ratingsTotalEntries</column-name><column-value><![CDATA[");
587 sb.append(getRatingsTotalEntries());
588 sb.append("]]></column-value></column>");
589 sb.append(
590 "<column><column-name>ratingsTotalScore</column-name><column-value><![CDATA[");
591 sb.append(getRatingsTotalScore());
592 sb.append("]]></column-value></column>");
593 sb.append(
594 "<column><column-name>ratingsAverageScore</column-name><column-value><![CDATA[");
595 sb.append(getRatingsAverageScore());
596 sb.append("]]></column-value></column>");
597
598 sb.append("</model>");
599
600 return sb.toString();
601 }
602
603 private static ClassLoader _classLoader = BlogsStatsUser.class.getClassLoader();
604 private static Class<?>[] _escapedModelInterfaces = new Class[] {
605 BlogsStatsUser.class
606 };
607 private long _statsUserId;
608 private String _statsUserUuid;
609 private long _groupId;
610 private long _originalGroupId;
611 private boolean _setOriginalGroupId;
612 private long _companyId;
613 private long _originalCompanyId;
614 private boolean _setOriginalCompanyId;
615 private long _userId;
616 private String _userUuid;
617 private long _originalUserId;
618 private boolean _setOriginalUserId;
619 private int _entryCount;
620 private int _originalEntryCount;
621 private boolean _setOriginalEntryCount;
622 private Date _lastPostDate;
623 private Date _originalLastPostDate;
624 private int _ratingsTotalEntries;
625 private double _ratingsTotalScore;
626 private double _ratingsAverageScore;
627 private long _columnBitmask;
628 private BlogsStatsUser _escapedModel;
629 }