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.lar.StagedModelType;
022 import com.liferay.portal.kernel.util.GetterUtil;
023 import com.liferay.portal.kernel.util.ProxyUtil;
024 import com.liferay.portal.kernel.util.StringBundler;
025 import com.liferay.portal.kernel.util.StringPool;
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.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 @Override
360 public void setModifiedDate(Date modifiedDate) {
361 _modifiedDate = modifiedDate;
362 }
363
364 @Override
365 public long getThreadId() {
366 return _threadId;
367 }
368
369 @Override
370 public void setThreadId(long threadId) {
371 _columnBitmask |= THREADID_COLUMN_BITMASK;
372
373 if (!_setOriginalThreadId) {
374 _setOriginalThreadId = true;
375
376 _originalThreadId = _threadId;
377 }
378
379 _threadId = threadId;
380 }
381
382 public long getOriginalThreadId() {
383 return _originalThreadId;
384 }
385
386 @Override
387 public StagedModelType getStagedModelType() {
388 return new StagedModelType(PortalUtil.getClassNameId(
389 MBThreadFlag.class.getName()));
390 }
391
392 public long getColumnBitmask() {
393 return _columnBitmask;
394 }
395
396 @Override
397 public ExpandoBridge getExpandoBridge() {
398 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
399 MBThreadFlag.class.getName(), getPrimaryKey());
400 }
401
402 @Override
403 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
404 ExpandoBridge expandoBridge = getExpandoBridge();
405
406 expandoBridge.setAttributes(serviceContext);
407 }
408
409 @Override
410 public MBThreadFlag toEscapedModel() {
411 if (_escapedModel == null) {
412 _escapedModel = (MBThreadFlag)ProxyUtil.newProxyInstance(_classLoader,
413 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
414 }
415
416 return _escapedModel;
417 }
418
419 @Override
420 public Object clone() {
421 MBThreadFlagImpl mbThreadFlagImpl = new MBThreadFlagImpl();
422
423 mbThreadFlagImpl.setUuid(getUuid());
424 mbThreadFlagImpl.setThreadFlagId(getThreadFlagId());
425 mbThreadFlagImpl.setGroupId(getGroupId());
426 mbThreadFlagImpl.setCompanyId(getCompanyId());
427 mbThreadFlagImpl.setUserId(getUserId());
428 mbThreadFlagImpl.setUserName(getUserName());
429 mbThreadFlagImpl.setCreateDate(getCreateDate());
430 mbThreadFlagImpl.setModifiedDate(getModifiedDate());
431 mbThreadFlagImpl.setThreadId(getThreadId());
432
433 mbThreadFlagImpl.resetOriginalValues();
434
435 return mbThreadFlagImpl;
436 }
437
438 @Override
439 public int compareTo(MBThreadFlag mbThreadFlag) {
440 long primaryKey = mbThreadFlag.getPrimaryKey();
441
442 if (getPrimaryKey() < primaryKey) {
443 return -1;
444 }
445 else if (getPrimaryKey() > primaryKey) {
446 return 1;
447 }
448 else {
449 return 0;
450 }
451 }
452
453 @Override
454 public boolean equals(Object obj) {
455 if (this == obj) {
456 return true;
457 }
458
459 if (!(obj instanceof MBThreadFlag)) {
460 return false;
461 }
462
463 MBThreadFlag mbThreadFlag = (MBThreadFlag)obj;
464
465 long primaryKey = mbThreadFlag.getPrimaryKey();
466
467 if (getPrimaryKey() == primaryKey) {
468 return true;
469 }
470 else {
471 return false;
472 }
473 }
474
475 @Override
476 public int hashCode() {
477 return (int)getPrimaryKey();
478 }
479
480 @Override
481 public boolean isEntityCacheEnabled() {
482 return ENTITY_CACHE_ENABLED;
483 }
484
485 @Override
486 public boolean isFinderCacheEnabled() {
487 return FINDER_CACHE_ENABLED;
488 }
489
490 @Override
491 public void resetOriginalValues() {
492 MBThreadFlagModelImpl mbThreadFlagModelImpl = this;
493
494 mbThreadFlagModelImpl._originalUuid = mbThreadFlagModelImpl._uuid;
495
496 mbThreadFlagModelImpl._originalGroupId = mbThreadFlagModelImpl._groupId;
497
498 mbThreadFlagModelImpl._setOriginalGroupId = false;
499
500 mbThreadFlagModelImpl._originalCompanyId = mbThreadFlagModelImpl._companyId;
501
502 mbThreadFlagModelImpl._setOriginalCompanyId = false;
503
504 mbThreadFlagModelImpl._originalUserId = mbThreadFlagModelImpl._userId;
505
506 mbThreadFlagModelImpl._setOriginalUserId = false;
507
508 mbThreadFlagModelImpl._originalThreadId = mbThreadFlagModelImpl._threadId;
509
510 mbThreadFlagModelImpl._setOriginalThreadId = false;
511
512 mbThreadFlagModelImpl._columnBitmask = 0;
513 }
514
515 @Override
516 public CacheModel<MBThreadFlag> toCacheModel() {
517 MBThreadFlagCacheModel mbThreadFlagCacheModel = new MBThreadFlagCacheModel();
518
519 mbThreadFlagCacheModel.uuid = getUuid();
520
521 String uuid = mbThreadFlagCacheModel.uuid;
522
523 if ((uuid != null) && (uuid.length() == 0)) {
524 mbThreadFlagCacheModel.uuid = null;
525 }
526
527 mbThreadFlagCacheModel.threadFlagId = getThreadFlagId();
528
529 mbThreadFlagCacheModel.groupId = getGroupId();
530
531 mbThreadFlagCacheModel.companyId = getCompanyId();
532
533 mbThreadFlagCacheModel.userId = getUserId();
534
535 mbThreadFlagCacheModel.userName = getUserName();
536
537 String userName = mbThreadFlagCacheModel.userName;
538
539 if ((userName != null) && (userName.length() == 0)) {
540 mbThreadFlagCacheModel.userName = null;
541 }
542
543 Date createDate = getCreateDate();
544
545 if (createDate != null) {
546 mbThreadFlagCacheModel.createDate = createDate.getTime();
547 }
548 else {
549 mbThreadFlagCacheModel.createDate = Long.MIN_VALUE;
550 }
551
552 Date modifiedDate = getModifiedDate();
553
554 if (modifiedDate != null) {
555 mbThreadFlagCacheModel.modifiedDate = modifiedDate.getTime();
556 }
557 else {
558 mbThreadFlagCacheModel.modifiedDate = Long.MIN_VALUE;
559 }
560
561 mbThreadFlagCacheModel.threadId = getThreadId();
562
563 return mbThreadFlagCacheModel;
564 }
565
566 @Override
567 public String toString() {
568 StringBundler sb = new StringBundler(19);
569
570 sb.append("{uuid=");
571 sb.append(getUuid());
572 sb.append(", threadFlagId=");
573 sb.append(getThreadFlagId());
574 sb.append(", groupId=");
575 sb.append(getGroupId());
576 sb.append(", companyId=");
577 sb.append(getCompanyId());
578 sb.append(", userId=");
579 sb.append(getUserId());
580 sb.append(", userName=");
581 sb.append(getUserName());
582 sb.append(", createDate=");
583 sb.append(getCreateDate());
584 sb.append(", modifiedDate=");
585 sb.append(getModifiedDate());
586 sb.append(", threadId=");
587 sb.append(getThreadId());
588 sb.append("}");
589
590 return sb.toString();
591 }
592
593 @Override
594 public String toXmlString() {
595 StringBundler sb = new StringBundler(31);
596
597 sb.append("<model><model-name>");
598 sb.append("com.liferay.portlet.messageboards.model.MBThreadFlag");
599 sb.append("</model-name>");
600
601 sb.append(
602 "<column><column-name>uuid</column-name><column-value><![CDATA[");
603 sb.append(getUuid());
604 sb.append("]]></column-value></column>");
605 sb.append(
606 "<column><column-name>threadFlagId</column-name><column-value><![CDATA[");
607 sb.append(getThreadFlagId());
608 sb.append("]]></column-value></column>");
609 sb.append(
610 "<column><column-name>groupId</column-name><column-value><![CDATA[");
611 sb.append(getGroupId());
612 sb.append("]]></column-value></column>");
613 sb.append(
614 "<column><column-name>companyId</column-name><column-value><![CDATA[");
615 sb.append(getCompanyId());
616 sb.append("]]></column-value></column>");
617 sb.append(
618 "<column><column-name>userId</column-name><column-value><![CDATA[");
619 sb.append(getUserId());
620 sb.append("]]></column-value></column>");
621 sb.append(
622 "<column><column-name>userName</column-name><column-value><![CDATA[");
623 sb.append(getUserName());
624 sb.append("]]></column-value></column>");
625 sb.append(
626 "<column><column-name>createDate</column-name><column-value><![CDATA[");
627 sb.append(getCreateDate());
628 sb.append("]]></column-value></column>");
629 sb.append(
630 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
631 sb.append(getModifiedDate());
632 sb.append("]]></column-value></column>");
633 sb.append(
634 "<column><column-name>threadId</column-name><column-value><![CDATA[");
635 sb.append(getThreadId());
636 sb.append("]]></column-value></column>");
637
638 sb.append("</model>");
639
640 return sb.toString();
641 }
642
643 private static final ClassLoader _classLoader = MBThreadFlag.class.getClassLoader();
644 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
645 MBThreadFlag.class
646 };
647 private String _uuid;
648 private String _originalUuid;
649 private long _threadFlagId;
650 private long _groupId;
651 private long _originalGroupId;
652 private boolean _setOriginalGroupId;
653 private long _companyId;
654 private long _originalCompanyId;
655 private boolean _setOriginalCompanyId;
656 private long _userId;
657 private long _originalUserId;
658 private boolean _setOriginalUserId;
659 private String _userName;
660 private Date _createDate;
661 private Date _modifiedDate;
662 private long _threadId;
663 private long _originalThreadId;
664 private boolean _setOriginalThreadId;
665 private long _columnBitmask;
666 private MBThreadFlag _escapedModel;
667 }