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