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