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