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