001
014
015 package com.liferay.portlet.social.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.kernel.util.Validator;
026 import com.liferay.portal.model.CacheModel;
027 import com.liferay.portal.model.User;
028 import com.liferay.portal.model.impl.BaseModelImpl;
029 import com.liferay.portal.service.ServiceContext;
030 import com.liferay.portal.service.UserLocalServiceUtil;
031 import com.liferay.portal.util.PortalUtil;
032
033 import com.liferay.portlet.expando.model.ExpandoBridge;
034 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
035 import com.liferay.portlet.social.model.SocialActivityLimit;
036 import com.liferay.portlet.social.model.SocialActivityLimitModel;
037
038 import java.io.Serializable;
039
040 import java.sql.Types;
041
042 import java.util.HashMap;
043 import java.util.Map;
044
045
058 @ProviderType
059 public class SocialActivityLimitModelImpl extends BaseModelImpl<SocialActivityLimit>
060 implements SocialActivityLimitModel {
061
066 public static final String TABLE_NAME = "SocialActivityLimit";
067 public static final Object[][] TABLE_COLUMNS = {
068 { "activityLimitId", Types.BIGINT },
069 { "groupId", Types.BIGINT },
070 { "companyId", Types.BIGINT },
071 { "userId", Types.BIGINT },
072 { "classNameId", Types.BIGINT },
073 { "classPK", Types.BIGINT },
074 { "activityType", Types.INTEGER },
075 { "activityCounterName", Types.VARCHAR },
076 { "value", Types.VARCHAR }
077 };
078 public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
079
080 static {
081 TABLE_COLUMNS_MAP.put("activityLimitId", Types.BIGINT);
082 TABLE_COLUMNS_MAP.put("groupId", Types.BIGINT);
083 TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
084 TABLE_COLUMNS_MAP.put("userId", Types.BIGINT);
085 TABLE_COLUMNS_MAP.put("classNameId", Types.BIGINT);
086 TABLE_COLUMNS_MAP.put("classPK", Types.BIGINT);
087 TABLE_COLUMNS_MAP.put("activityType", Types.INTEGER);
088 TABLE_COLUMNS_MAP.put("activityCounterName", Types.VARCHAR);
089 TABLE_COLUMNS_MAP.put("value", Types.VARCHAR);
090 }
091
092 public static final String TABLE_SQL_CREATE = "create table SocialActivityLimit (activityLimitId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,classNameId LONG,classPK LONG,activityType INTEGER,activityCounterName VARCHAR(75) null,value VARCHAR(75) null)";
093 public static final String TABLE_SQL_DROP = "drop table SocialActivityLimit";
094 public static final String ORDER_BY_JPQL = " ORDER BY socialActivityLimit.activityLimitId ASC";
095 public static final String ORDER_BY_SQL = " ORDER BY SocialActivityLimit.activityLimitId ASC";
096 public static final String DATA_SOURCE = "liferayDataSource";
097 public static final String SESSION_FACTORY = "liferaySessionFactory";
098 public static final String TX_MANAGER = "liferayTransactionManager";
099 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
100 "value.object.entity.cache.enabled.com.liferay.portlet.social.model.SocialActivityLimit"),
101 true);
102 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
103 "value.object.finder.cache.enabled.com.liferay.portlet.social.model.SocialActivityLimit"),
104 true);
105 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
106 "value.object.column.bitmask.enabled.com.liferay.portlet.social.model.SocialActivityLimit"),
107 true);
108 public static final long ACTIVITYCOUNTERNAME_COLUMN_BITMASK = 1L;
109 public static final long ACTIVITYTYPE_COLUMN_BITMASK = 2L;
110 public static final long CLASSNAMEID_COLUMN_BITMASK = 4L;
111 public static final long CLASSPK_COLUMN_BITMASK = 8L;
112 public static final long GROUPID_COLUMN_BITMASK = 16L;
113 public static final long USERID_COLUMN_BITMASK = 32L;
114 public static final long ACTIVITYLIMITID_COLUMN_BITMASK = 64L;
115 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
116 "lock.expiration.time.com.liferay.portlet.social.model.SocialActivityLimit"));
117
118 public SocialActivityLimitModelImpl() {
119 }
120
121 @Override
122 public long getPrimaryKey() {
123 return _activityLimitId;
124 }
125
126 @Override
127 public void setPrimaryKey(long primaryKey) {
128 setActivityLimitId(primaryKey);
129 }
130
131 @Override
132 public Serializable getPrimaryKeyObj() {
133 return _activityLimitId;
134 }
135
136 @Override
137 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
138 setPrimaryKey(((Long)primaryKeyObj).longValue());
139 }
140
141 @Override
142 public Class<?> getModelClass() {
143 return SocialActivityLimit.class;
144 }
145
146 @Override
147 public String getModelClassName() {
148 return SocialActivityLimit.class.getName();
149 }
150
151 @Override
152 public Map<String, Object> getModelAttributes() {
153 Map<String, Object> attributes = new HashMap<String, Object>();
154
155 attributes.put("activityLimitId", getActivityLimitId());
156 attributes.put("groupId", getGroupId());
157 attributes.put("companyId", getCompanyId());
158 attributes.put("userId", getUserId());
159 attributes.put("classNameId", getClassNameId());
160 attributes.put("classPK", getClassPK());
161 attributes.put("activityType", getActivityType());
162 attributes.put("activityCounterName", getActivityCounterName());
163 attributes.put("value", getValue());
164
165 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
166 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
167
168 return attributes;
169 }
170
171 @Override
172 public void setModelAttributes(Map<String, Object> attributes) {
173 Long activityLimitId = (Long)attributes.get("activityLimitId");
174
175 if (activityLimitId != null) {
176 setActivityLimitId(activityLimitId);
177 }
178
179 Long groupId = (Long)attributes.get("groupId");
180
181 if (groupId != null) {
182 setGroupId(groupId);
183 }
184
185 Long companyId = (Long)attributes.get("companyId");
186
187 if (companyId != null) {
188 setCompanyId(companyId);
189 }
190
191 Long userId = (Long)attributes.get("userId");
192
193 if (userId != null) {
194 setUserId(userId);
195 }
196
197 Long classNameId = (Long)attributes.get("classNameId");
198
199 if (classNameId != null) {
200 setClassNameId(classNameId);
201 }
202
203 Long classPK = (Long)attributes.get("classPK");
204
205 if (classPK != null) {
206 setClassPK(classPK);
207 }
208
209 Integer activityType = (Integer)attributes.get("activityType");
210
211 if (activityType != null) {
212 setActivityType(activityType);
213 }
214
215 String activityCounterName = (String)attributes.get(
216 "activityCounterName");
217
218 if (activityCounterName != null) {
219 setActivityCounterName(activityCounterName);
220 }
221
222 String value = (String)attributes.get("value");
223
224 if (value != null) {
225 setValue(value);
226 }
227 }
228
229 @Override
230 public long getActivityLimitId() {
231 return _activityLimitId;
232 }
233
234 @Override
235 public void setActivityLimitId(long activityLimitId) {
236 _activityLimitId = activityLimitId;
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 _companyId = companyId;
269 }
270
271 @Override
272 public long getUserId() {
273 return _userId;
274 }
275
276 @Override
277 public void setUserId(long userId) {
278 _columnBitmask |= USERID_COLUMN_BITMASK;
279
280 if (!_setOriginalUserId) {
281 _setOriginalUserId = true;
282
283 _originalUserId = _userId;
284 }
285
286 _userId = userId;
287 }
288
289 @Override
290 public String getUserUuid() {
291 try {
292 User user = UserLocalServiceUtil.getUserById(getUserId());
293
294 return user.getUuid();
295 }
296 catch (PortalException pe) {
297 return StringPool.BLANK;
298 }
299 }
300
301 @Override
302 public void setUserUuid(String userUuid) {
303 }
304
305 public long getOriginalUserId() {
306 return _originalUserId;
307 }
308
309 @Override
310 public String getClassName() {
311 if (getClassNameId() <= 0) {
312 return StringPool.BLANK;
313 }
314
315 return PortalUtil.getClassName(getClassNameId());
316 }
317
318 @Override
319 public void setClassName(String className) {
320 long classNameId = 0;
321
322 if (Validator.isNotNull(className)) {
323 classNameId = PortalUtil.getClassNameId(className);
324 }
325
326 setClassNameId(classNameId);
327 }
328
329 @Override
330 public long getClassNameId() {
331 return _classNameId;
332 }
333
334 @Override
335 public void setClassNameId(long classNameId) {
336 _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
337
338 if (!_setOriginalClassNameId) {
339 _setOriginalClassNameId = true;
340
341 _originalClassNameId = _classNameId;
342 }
343
344 _classNameId = classNameId;
345 }
346
347 public long getOriginalClassNameId() {
348 return _originalClassNameId;
349 }
350
351 @Override
352 public long getClassPK() {
353 return _classPK;
354 }
355
356 @Override
357 public void setClassPK(long classPK) {
358 _columnBitmask |= CLASSPK_COLUMN_BITMASK;
359
360 if (!_setOriginalClassPK) {
361 _setOriginalClassPK = true;
362
363 _originalClassPK = _classPK;
364 }
365
366 _classPK = classPK;
367 }
368
369 public long getOriginalClassPK() {
370 return _originalClassPK;
371 }
372
373 @Override
374 public int getActivityType() {
375 return _activityType;
376 }
377
378 @Override
379 public void setActivityType(int activityType) {
380 _columnBitmask |= ACTIVITYTYPE_COLUMN_BITMASK;
381
382 if (!_setOriginalActivityType) {
383 _setOriginalActivityType = true;
384
385 _originalActivityType = _activityType;
386 }
387
388 _activityType = activityType;
389 }
390
391 public int getOriginalActivityType() {
392 return _originalActivityType;
393 }
394
395 @Override
396 public String getActivityCounterName() {
397 if (_activityCounterName == null) {
398 return StringPool.BLANK;
399 }
400 else {
401 return _activityCounterName;
402 }
403 }
404
405 @Override
406 public void setActivityCounterName(String activityCounterName) {
407 _columnBitmask |= ACTIVITYCOUNTERNAME_COLUMN_BITMASK;
408
409 if (_originalActivityCounterName == null) {
410 _originalActivityCounterName = _activityCounterName;
411 }
412
413 _activityCounterName = activityCounterName;
414 }
415
416 public String getOriginalActivityCounterName() {
417 return GetterUtil.getString(_originalActivityCounterName);
418 }
419
420 @Override
421 public String getValue() {
422 if (_value == null) {
423 return StringPool.BLANK;
424 }
425 else {
426 return _value;
427 }
428 }
429
430 @Override
431 public void setValue(String value) {
432 _value = value;
433 }
434
435 public long getColumnBitmask() {
436 return _columnBitmask;
437 }
438
439 @Override
440 public ExpandoBridge getExpandoBridge() {
441 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
442 SocialActivityLimit.class.getName(), getPrimaryKey());
443 }
444
445 @Override
446 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
447 ExpandoBridge expandoBridge = getExpandoBridge();
448
449 expandoBridge.setAttributes(serviceContext);
450 }
451
452 @Override
453 public SocialActivityLimit toEscapedModel() {
454 if (_escapedModel == null) {
455 _escapedModel = (SocialActivityLimit)ProxyUtil.newProxyInstance(_classLoader,
456 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
457 }
458
459 return _escapedModel;
460 }
461
462 @Override
463 public Object clone() {
464 SocialActivityLimitImpl socialActivityLimitImpl = new SocialActivityLimitImpl();
465
466 socialActivityLimitImpl.setActivityLimitId(getActivityLimitId());
467 socialActivityLimitImpl.setGroupId(getGroupId());
468 socialActivityLimitImpl.setCompanyId(getCompanyId());
469 socialActivityLimitImpl.setUserId(getUserId());
470 socialActivityLimitImpl.setClassNameId(getClassNameId());
471 socialActivityLimitImpl.setClassPK(getClassPK());
472 socialActivityLimitImpl.setActivityType(getActivityType());
473 socialActivityLimitImpl.setActivityCounterName(getActivityCounterName());
474 socialActivityLimitImpl.setValue(getValue());
475
476 socialActivityLimitImpl.resetOriginalValues();
477
478 return socialActivityLimitImpl;
479 }
480
481 @Override
482 public int compareTo(SocialActivityLimit socialActivityLimit) {
483 long primaryKey = socialActivityLimit.getPrimaryKey();
484
485 if (getPrimaryKey() < primaryKey) {
486 return -1;
487 }
488 else if (getPrimaryKey() > primaryKey) {
489 return 1;
490 }
491 else {
492 return 0;
493 }
494 }
495
496 @Override
497 public boolean equals(Object obj) {
498 if (this == obj) {
499 return true;
500 }
501
502 if (!(obj instanceof SocialActivityLimit)) {
503 return false;
504 }
505
506 SocialActivityLimit socialActivityLimit = (SocialActivityLimit)obj;
507
508 long primaryKey = socialActivityLimit.getPrimaryKey();
509
510 if (getPrimaryKey() == primaryKey) {
511 return true;
512 }
513 else {
514 return false;
515 }
516 }
517
518 @Override
519 public int hashCode() {
520 return (int)getPrimaryKey();
521 }
522
523 @Override
524 public boolean isEntityCacheEnabled() {
525 return ENTITY_CACHE_ENABLED;
526 }
527
528 @Override
529 public boolean isFinderCacheEnabled() {
530 return FINDER_CACHE_ENABLED;
531 }
532
533 @Override
534 public void resetOriginalValues() {
535 SocialActivityLimitModelImpl socialActivityLimitModelImpl = this;
536
537 socialActivityLimitModelImpl._originalGroupId = socialActivityLimitModelImpl._groupId;
538
539 socialActivityLimitModelImpl._setOriginalGroupId = false;
540
541 socialActivityLimitModelImpl._originalUserId = socialActivityLimitModelImpl._userId;
542
543 socialActivityLimitModelImpl._setOriginalUserId = false;
544
545 socialActivityLimitModelImpl._originalClassNameId = socialActivityLimitModelImpl._classNameId;
546
547 socialActivityLimitModelImpl._setOriginalClassNameId = false;
548
549 socialActivityLimitModelImpl._originalClassPK = socialActivityLimitModelImpl._classPK;
550
551 socialActivityLimitModelImpl._setOriginalClassPK = false;
552
553 socialActivityLimitModelImpl._originalActivityType = socialActivityLimitModelImpl._activityType;
554
555 socialActivityLimitModelImpl._setOriginalActivityType = false;
556
557 socialActivityLimitModelImpl._originalActivityCounterName = socialActivityLimitModelImpl._activityCounterName;
558
559 socialActivityLimitModelImpl._columnBitmask = 0;
560 }
561
562 @Override
563 public CacheModel<SocialActivityLimit> toCacheModel() {
564 SocialActivityLimitCacheModel socialActivityLimitCacheModel = new SocialActivityLimitCacheModel();
565
566 socialActivityLimitCacheModel.activityLimitId = getActivityLimitId();
567
568 socialActivityLimitCacheModel.groupId = getGroupId();
569
570 socialActivityLimitCacheModel.companyId = getCompanyId();
571
572 socialActivityLimitCacheModel.userId = getUserId();
573
574 socialActivityLimitCacheModel.classNameId = getClassNameId();
575
576 socialActivityLimitCacheModel.classPK = getClassPK();
577
578 socialActivityLimitCacheModel.activityType = getActivityType();
579
580 socialActivityLimitCacheModel.activityCounterName = getActivityCounterName();
581
582 String activityCounterName = socialActivityLimitCacheModel.activityCounterName;
583
584 if ((activityCounterName != null) &&
585 (activityCounterName.length() == 0)) {
586 socialActivityLimitCacheModel.activityCounterName = null;
587 }
588
589 socialActivityLimitCacheModel.value = getValue();
590
591 String value = socialActivityLimitCacheModel.value;
592
593 if ((value != null) && (value.length() == 0)) {
594 socialActivityLimitCacheModel.value = null;
595 }
596
597 return socialActivityLimitCacheModel;
598 }
599
600 @Override
601 public String toString() {
602 StringBundler sb = new StringBundler(19);
603
604 sb.append("{activityLimitId=");
605 sb.append(getActivityLimitId());
606 sb.append(", groupId=");
607 sb.append(getGroupId());
608 sb.append(", companyId=");
609 sb.append(getCompanyId());
610 sb.append(", userId=");
611 sb.append(getUserId());
612 sb.append(", classNameId=");
613 sb.append(getClassNameId());
614 sb.append(", classPK=");
615 sb.append(getClassPK());
616 sb.append(", activityType=");
617 sb.append(getActivityType());
618 sb.append(", activityCounterName=");
619 sb.append(getActivityCounterName());
620 sb.append(", value=");
621 sb.append(getValue());
622 sb.append("}");
623
624 return sb.toString();
625 }
626
627 @Override
628 public String toXmlString() {
629 StringBundler sb = new StringBundler(31);
630
631 sb.append("<model><model-name>");
632 sb.append("com.liferay.portlet.social.model.SocialActivityLimit");
633 sb.append("</model-name>");
634
635 sb.append(
636 "<column><column-name>activityLimitId</column-name><column-value><![CDATA[");
637 sb.append(getActivityLimitId());
638 sb.append("]]></column-value></column>");
639 sb.append(
640 "<column><column-name>groupId</column-name><column-value><![CDATA[");
641 sb.append(getGroupId());
642 sb.append("]]></column-value></column>");
643 sb.append(
644 "<column><column-name>companyId</column-name><column-value><![CDATA[");
645 sb.append(getCompanyId());
646 sb.append("]]></column-value></column>");
647 sb.append(
648 "<column><column-name>userId</column-name><column-value><![CDATA[");
649 sb.append(getUserId());
650 sb.append("]]></column-value></column>");
651 sb.append(
652 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
653 sb.append(getClassNameId());
654 sb.append("]]></column-value></column>");
655 sb.append(
656 "<column><column-name>classPK</column-name><column-value><![CDATA[");
657 sb.append(getClassPK());
658 sb.append("]]></column-value></column>");
659 sb.append(
660 "<column><column-name>activityType</column-name><column-value><![CDATA[");
661 sb.append(getActivityType());
662 sb.append("]]></column-value></column>");
663 sb.append(
664 "<column><column-name>activityCounterName</column-name><column-value><![CDATA[");
665 sb.append(getActivityCounterName());
666 sb.append("]]></column-value></column>");
667 sb.append(
668 "<column><column-name>value</column-name><column-value><![CDATA[");
669 sb.append(getValue());
670 sb.append("]]></column-value></column>");
671
672 sb.append("</model>");
673
674 return sb.toString();
675 }
676
677 private static final ClassLoader _classLoader = SocialActivityLimit.class.getClassLoader();
678 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
679 SocialActivityLimit.class
680 };
681 private long _activityLimitId;
682 private long _groupId;
683 private long _originalGroupId;
684 private boolean _setOriginalGroupId;
685 private long _companyId;
686 private long _userId;
687 private long _originalUserId;
688 private boolean _setOriginalUserId;
689 private long _classNameId;
690 private long _originalClassNameId;
691 private boolean _setOriginalClassNameId;
692 private long _classPK;
693 private long _originalClassPK;
694 private boolean _setOriginalClassPK;
695 private int _activityType;
696 private int _originalActivityType;
697 private boolean _setOriginalActivityType;
698 private String _activityCounterName;
699 private String _originalActivityCounterName;
700 private String _value;
701 private long _columnBitmask;
702 private SocialActivityLimit _escapedModel;
703 }