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