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