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