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
038
051 public class BlogsStatsUserModelImpl extends BaseModelImpl<BlogsStatsUser>
052 implements BlogsStatsUserModel {
053
058 public static final String TABLE_NAME = "BlogsStatsUser";
059 public static final Object[][] TABLE_COLUMNS = {
060 { "statsUserId", Types.BIGINT },
061 { "groupId", Types.BIGINT },
062 { "companyId", Types.BIGINT },
063 { "userId", Types.BIGINT },
064 { "entryCount", Types.INTEGER },
065 { "lastPostDate", Types.TIMESTAMP },
066 { "ratingsTotalEntries", Types.INTEGER },
067 { "ratingsTotalScore", Types.DOUBLE },
068 { "ratingsAverageScore", Types.DOUBLE }
069 };
070 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)";
071 public static final String TABLE_SQL_DROP = "drop table BlogsStatsUser";
072 public static final String ORDER_BY_JPQL = " ORDER BY blogsStatsUser.entryCount DESC";
073 public static final String ORDER_BY_SQL = " ORDER BY BlogsStatsUser.entryCount DESC";
074 public static final String DATA_SOURCE = "liferayDataSource";
075 public static final String SESSION_FACTORY = "liferaySessionFactory";
076 public static final String TX_MANAGER = "liferayTransactionManager";
077 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
078 "value.object.entity.cache.enabled.com.liferay.portlet.blogs.model.BlogsStatsUser"),
079 true);
080 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
081 "value.object.finder.cache.enabled.com.liferay.portlet.blogs.model.BlogsStatsUser"),
082 true);
083 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
084 "value.object.column.bitmask.enabled.com.liferay.portlet.blogs.model.BlogsStatsUser"),
085 true);
086 public static long COMPANYID_COLUMN_BITMASK = 1L;
087 public static long ENTRYCOUNT_COLUMN_BITMASK = 2L;
088 public static long GROUPID_COLUMN_BITMASK = 4L;
089 public static long LASTPOSTDATE_COLUMN_BITMASK = 8L;
090 public static long USERID_COLUMN_BITMASK = 16L;
091 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
092 "lock.expiration.time.com.liferay.portlet.blogs.model.BlogsStatsUser"));
093
094 public BlogsStatsUserModelImpl() {
095 }
096
097 public long getPrimaryKey() {
098 return _statsUserId;
099 }
100
101 public void setPrimaryKey(long primaryKey) {
102 setStatsUserId(primaryKey);
103 }
104
105 public Serializable getPrimaryKeyObj() {
106 return new Long(_statsUserId);
107 }
108
109 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
110 setPrimaryKey(((Long)primaryKeyObj).longValue());
111 }
112
113 public Class<?> getModelClass() {
114 return BlogsStatsUser.class;
115 }
116
117 public String getModelClassName() {
118 return BlogsStatsUser.class.getName();
119 }
120
121 public long getStatsUserId() {
122 return _statsUserId;
123 }
124
125 public void setStatsUserId(long statsUserId) {
126 _statsUserId = statsUserId;
127 }
128
129 public String getStatsUserUuid() throws SystemException {
130 return PortalUtil.getUserValue(getStatsUserId(), "uuid", _statsUserUuid);
131 }
132
133 public void setStatsUserUuid(String statsUserUuid) {
134 _statsUserUuid = statsUserUuid;
135 }
136
137 public long getGroupId() {
138 return _groupId;
139 }
140
141 public void setGroupId(long groupId) {
142 _columnBitmask |= GROUPID_COLUMN_BITMASK;
143
144 if (!_setOriginalGroupId) {
145 _setOriginalGroupId = true;
146
147 _originalGroupId = _groupId;
148 }
149
150 _groupId = groupId;
151 }
152
153 public long getOriginalGroupId() {
154 return _originalGroupId;
155 }
156
157 public long getCompanyId() {
158 return _companyId;
159 }
160
161 public void setCompanyId(long companyId) {
162 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
163
164 if (!_setOriginalCompanyId) {
165 _setOriginalCompanyId = true;
166
167 _originalCompanyId = _companyId;
168 }
169
170 _companyId = companyId;
171 }
172
173 public long getOriginalCompanyId() {
174 return _originalCompanyId;
175 }
176
177 public long getUserId() {
178 return _userId;
179 }
180
181 public void setUserId(long userId) {
182 _columnBitmask |= USERID_COLUMN_BITMASK;
183
184 if (!_setOriginalUserId) {
185 _setOriginalUserId = true;
186
187 _originalUserId = _userId;
188 }
189
190 _userId = userId;
191 }
192
193 public String getUserUuid() throws SystemException {
194 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
195 }
196
197 public void setUserUuid(String userUuid) {
198 _userUuid = userUuid;
199 }
200
201 public long getOriginalUserId() {
202 return _originalUserId;
203 }
204
205 public int getEntryCount() {
206 return _entryCount;
207 }
208
209 public void setEntryCount(int entryCount) {
210 _columnBitmask = -1L;
211
212 if (!_setOriginalEntryCount) {
213 _setOriginalEntryCount = true;
214
215 _originalEntryCount = _entryCount;
216 }
217
218 _entryCount = entryCount;
219 }
220
221 public int getOriginalEntryCount() {
222 return _originalEntryCount;
223 }
224
225 public Date getLastPostDate() {
226 return _lastPostDate;
227 }
228
229 public void setLastPostDate(Date lastPostDate) {
230 _columnBitmask |= LASTPOSTDATE_COLUMN_BITMASK;
231
232 if (_originalLastPostDate == null) {
233 _originalLastPostDate = _lastPostDate;
234 }
235
236 _lastPostDate = lastPostDate;
237 }
238
239 public Date getOriginalLastPostDate() {
240 return _originalLastPostDate;
241 }
242
243 public int getRatingsTotalEntries() {
244 return _ratingsTotalEntries;
245 }
246
247 public void setRatingsTotalEntries(int ratingsTotalEntries) {
248 _ratingsTotalEntries = ratingsTotalEntries;
249 }
250
251 public double getRatingsTotalScore() {
252 return _ratingsTotalScore;
253 }
254
255 public void setRatingsTotalScore(double ratingsTotalScore) {
256 _ratingsTotalScore = ratingsTotalScore;
257 }
258
259 public double getRatingsAverageScore() {
260 return _ratingsAverageScore;
261 }
262
263 public void setRatingsAverageScore(double ratingsAverageScore) {
264 _ratingsAverageScore = ratingsAverageScore;
265 }
266
267 public long getColumnBitmask() {
268 return _columnBitmask;
269 }
270
271 @Override
272 public BlogsStatsUser toEscapedModel() {
273 if (_escapedModelProxy == null) {
274 _escapedModelProxy = (BlogsStatsUser)ProxyUtil.newProxyInstance(_classLoader,
275 _escapedModelProxyInterfaces,
276 new AutoEscapeBeanHandler(this));
277 }
278
279 return _escapedModelProxy;
280 }
281
282 @Override
283 public ExpandoBridge getExpandoBridge() {
284 if (_expandoBridge == null) {
285 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
286 BlogsStatsUser.class.getName(), getPrimaryKey());
287 }
288
289 return _expandoBridge;
290 }
291
292 @Override
293 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
294 getExpandoBridge().setAttributes(serviceContext);
295 }
296
297 @Override
298 public Object clone() {
299 BlogsStatsUserImpl blogsStatsUserImpl = new BlogsStatsUserImpl();
300
301 blogsStatsUserImpl.setStatsUserId(getStatsUserId());
302 blogsStatsUserImpl.setGroupId(getGroupId());
303 blogsStatsUserImpl.setCompanyId(getCompanyId());
304 blogsStatsUserImpl.setUserId(getUserId());
305 blogsStatsUserImpl.setEntryCount(getEntryCount());
306 blogsStatsUserImpl.setLastPostDate(getLastPostDate());
307 blogsStatsUserImpl.setRatingsTotalEntries(getRatingsTotalEntries());
308 blogsStatsUserImpl.setRatingsTotalScore(getRatingsTotalScore());
309 blogsStatsUserImpl.setRatingsAverageScore(getRatingsAverageScore());
310
311 blogsStatsUserImpl.resetOriginalValues();
312
313 return blogsStatsUserImpl;
314 }
315
316 public int compareTo(BlogsStatsUser blogsStatsUser) {
317 int value = 0;
318
319 if (getEntryCount() < blogsStatsUser.getEntryCount()) {
320 value = -1;
321 }
322 else if (getEntryCount() > blogsStatsUser.getEntryCount()) {
323 value = 1;
324 }
325 else {
326 value = 0;
327 }
328
329 value = value * -1;
330
331 if (value != 0) {
332 return value;
333 }
334
335 return 0;
336 }
337
338 @Override
339 public boolean equals(Object obj) {
340 if (obj == null) {
341 return false;
342 }
343
344 BlogsStatsUser blogsStatsUser = null;
345
346 try {
347 blogsStatsUser = (BlogsStatsUser)obj;
348 }
349 catch (ClassCastException cce) {
350 return false;
351 }
352
353 long primaryKey = blogsStatsUser.getPrimaryKey();
354
355 if (getPrimaryKey() == primaryKey) {
356 return true;
357 }
358 else {
359 return false;
360 }
361 }
362
363 @Override
364 public int hashCode() {
365 return (int)getPrimaryKey();
366 }
367
368 @Override
369 public void resetOriginalValues() {
370 BlogsStatsUserModelImpl blogsStatsUserModelImpl = this;
371
372 blogsStatsUserModelImpl._originalGroupId = blogsStatsUserModelImpl._groupId;
373
374 blogsStatsUserModelImpl._setOriginalGroupId = false;
375
376 blogsStatsUserModelImpl._originalCompanyId = blogsStatsUserModelImpl._companyId;
377
378 blogsStatsUserModelImpl._setOriginalCompanyId = false;
379
380 blogsStatsUserModelImpl._originalUserId = blogsStatsUserModelImpl._userId;
381
382 blogsStatsUserModelImpl._setOriginalUserId = false;
383
384 blogsStatsUserModelImpl._originalEntryCount = blogsStatsUserModelImpl._entryCount;
385
386 blogsStatsUserModelImpl._setOriginalEntryCount = false;
387
388 blogsStatsUserModelImpl._originalLastPostDate = blogsStatsUserModelImpl._lastPostDate;
389
390 blogsStatsUserModelImpl._columnBitmask = 0;
391 }
392
393 @Override
394 public CacheModel<BlogsStatsUser> toCacheModel() {
395 BlogsStatsUserCacheModel blogsStatsUserCacheModel = new BlogsStatsUserCacheModel();
396
397 blogsStatsUserCacheModel.statsUserId = getStatsUserId();
398
399 blogsStatsUserCacheModel.groupId = getGroupId();
400
401 blogsStatsUserCacheModel.companyId = getCompanyId();
402
403 blogsStatsUserCacheModel.userId = getUserId();
404
405 blogsStatsUserCacheModel.entryCount = getEntryCount();
406
407 Date lastPostDate = getLastPostDate();
408
409 if (lastPostDate != null) {
410 blogsStatsUserCacheModel.lastPostDate = lastPostDate.getTime();
411 }
412 else {
413 blogsStatsUserCacheModel.lastPostDate = Long.MIN_VALUE;
414 }
415
416 blogsStatsUserCacheModel.ratingsTotalEntries = getRatingsTotalEntries();
417
418 blogsStatsUserCacheModel.ratingsTotalScore = getRatingsTotalScore();
419
420 blogsStatsUserCacheModel.ratingsAverageScore = getRatingsAverageScore();
421
422 return blogsStatsUserCacheModel;
423 }
424
425 @Override
426 public String toString() {
427 StringBundler sb = new StringBundler(19);
428
429 sb.append("{statsUserId=");
430 sb.append(getStatsUserId());
431 sb.append(", groupId=");
432 sb.append(getGroupId());
433 sb.append(", companyId=");
434 sb.append(getCompanyId());
435 sb.append(", userId=");
436 sb.append(getUserId());
437 sb.append(", entryCount=");
438 sb.append(getEntryCount());
439 sb.append(", lastPostDate=");
440 sb.append(getLastPostDate());
441 sb.append(", ratingsTotalEntries=");
442 sb.append(getRatingsTotalEntries());
443 sb.append(", ratingsTotalScore=");
444 sb.append(getRatingsTotalScore());
445 sb.append(", ratingsAverageScore=");
446 sb.append(getRatingsAverageScore());
447 sb.append("}");
448
449 return sb.toString();
450 }
451
452 public String toXmlString() {
453 StringBundler sb = new StringBundler(31);
454
455 sb.append("<model><model-name>");
456 sb.append("com.liferay.portlet.blogs.model.BlogsStatsUser");
457 sb.append("</model-name>");
458
459 sb.append(
460 "<column><column-name>statsUserId</column-name><column-value><![CDATA[");
461 sb.append(getStatsUserId());
462 sb.append("]]></column-value></column>");
463 sb.append(
464 "<column><column-name>groupId</column-name><column-value><![CDATA[");
465 sb.append(getGroupId());
466 sb.append("]]></column-value></column>");
467 sb.append(
468 "<column><column-name>companyId</column-name><column-value><![CDATA[");
469 sb.append(getCompanyId());
470 sb.append("]]></column-value></column>");
471 sb.append(
472 "<column><column-name>userId</column-name><column-value><![CDATA[");
473 sb.append(getUserId());
474 sb.append("]]></column-value></column>");
475 sb.append(
476 "<column><column-name>entryCount</column-name><column-value><![CDATA[");
477 sb.append(getEntryCount());
478 sb.append("]]></column-value></column>");
479 sb.append(
480 "<column><column-name>lastPostDate</column-name><column-value><![CDATA[");
481 sb.append(getLastPostDate());
482 sb.append("]]></column-value></column>");
483 sb.append(
484 "<column><column-name>ratingsTotalEntries</column-name><column-value><![CDATA[");
485 sb.append(getRatingsTotalEntries());
486 sb.append("]]></column-value></column>");
487 sb.append(
488 "<column><column-name>ratingsTotalScore</column-name><column-value><![CDATA[");
489 sb.append(getRatingsTotalScore());
490 sb.append("]]></column-value></column>");
491 sb.append(
492 "<column><column-name>ratingsAverageScore</column-name><column-value><![CDATA[");
493 sb.append(getRatingsAverageScore());
494 sb.append("]]></column-value></column>");
495
496 sb.append("</model>");
497
498 return sb.toString();
499 }
500
501 private static ClassLoader _classLoader = BlogsStatsUser.class.getClassLoader();
502 private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
503 BlogsStatsUser.class
504 };
505 private long _statsUserId;
506 private String _statsUserUuid;
507 private long _groupId;
508 private long _originalGroupId;
509 private boolean _setOriginalGroupId;
510 private long _companyId;
511 private long _originalCompanyId;
512 private boolean _setOriginalCompanyId;
513 private long _userId;
514 private String _userUuid;
515 private long _originalUserId;
516 private boolean _setOriginalUserId;
517 private int _entryCount;
518 private int _originalEntryCount;
519 private boolean _setOriginalEntryCount;
520 private Date _lastPostDate;
521 private Date _originalLastPostDate;
522 private int _ratingsTotalEntries;
523 private double _ratingsTotalScore;
524 private double _ratingsAverageScore;
525 private transient ExpandoBridge _expandoBridge;
526 private long _columnBitmask;
527 private BlogsStatsUser _escapedModelProxy;
528 }