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 @Override
353 public void setModifiedDate(Date modifiedDate) {
354 _modifiedDate = modifiedDate;
355 }
356
357 @Override
358 public String getClassName() {
359 if (getClassNameId() <= 0) {
360 return StringPool.BLANK;
361 }
362
363 return PortalUtil.getClassName(getClassNameId());
364 }
365
366 @Override
367 public void setClassName(String className) {
368 long classNameId = 0;
369
370 if (Validator.isNotNull(className)) {
371 classNameId = PortalUtil.getClassNameId(className);
372 }
373
374 setClassNameId(classNameId);
375 }
376
377 @Override
378 public long getClassNameId() {
379 return _classNameId;
380 }
381
382 @Override
383 public void setClassNameId(long classNameId) {
384 _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
385
386 if (!_setOriginalClassNameId) {
387 _setOriginalClassNameId = true;
388
389 _originalClassNameId = _classNameId;
390 }
391
392 _classNameId = classNameId;
393 }
394
395 public long getOriginalClassNameId() {
396 return _originalClassNameId;
397 }
398
399 @Override
400 public long getClassPK() {
401 return _classPK;
402 }
403
404 @Override
405 public void setClassPK(long classPK) {
406 _columnBitmask |= CLASSPK_COLUMN_BITMASK;
407
408 if (!_setOriginalClassPK) {
409 _setOriginalClassPK = true;
410
411 _originalClassPK = _classPK;
412 }
413
414 _classPK = classPK;
415 }
416
417 public long getOriginalClassPK() {
418 return _originalClassPK;
419 }
420
421 @Override
422 public long getWorkflowInstanceId() {
423 return _workflowInstanceId;
424 }
425
426 @Override
427 public void setWorkflowInstanceId(long workflowInstanceId) {
428 _workflowInstanceId = workflowInstanceId;
429 }
430
431 public long getColumnBitmask() {
432 return _columnBitmask;
433 }
434
435 @Override
436 public ExpandoBridge getExpandoBridge() {
437 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
438 WorkflowInstanceLink.class.getName(), getPrimaryKey());
439 }
440
441 @Override
442 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
443 ExpandoBridge expandoBridge = getExpandoBridge();
444
445 expandoBridge.setAttributes(serviceContext);
446 }
447
448 @Override
449 public WorkflowInstanceLink toEscapedModel() {
450 if (_escapedModel == null) {
451 _escapedModel = (WorkflowInstanceLink)ProxyUtil.newProxyInstance(_classLoader,
452 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
453 }
454
455 return _escapedModel;
456 }
457
458 @Override
459 public Object clone() {
460 WorkflowInstanceLinkImpl workflowInstanceLinkImpl = new WorkflowInstanceLinkImpl();
461
462 workflowInstanceLinkImpl.setMvccVersion(getMvccVersion());
463 workflowInstanceLinkImpl.setWorkflowInstanceLinkId(getWorkflowInstanceLinkId());
464 workflowInstanceLinkImpl.setGroupId(getGroupId());
465 workflowInstanceLinkImpl.setCompanyId(getCompanyId());
466 workflowInstanceLinkImpl.setUserId(getUserId());
467 workflowInstanceLinkImpl.setUserName(getUserName());
468 workflowInstanceLinkImpl.setCreateDate(getCreateDate());
469 workflowInstanceLinkImpl.setModifiedDate(getModifiedDate());
470 workflowInstanceLinkImpl.setClassNameId(getClassNameId());
471 workflowInstanceLinkImpl.setClassPK(getClassPK());
472 workflowInstanceLinkImpl.setWorkflowInstanceId(getWorkflowInstanceId());
473
474 workflowInstanceLinkImpl.resetOriginalValues();
475
476 return workflowInstanceLinkImpl;
477 }
478
479 @Override
480 public int compareTo(WorkflowInstanceLink workflowInstanceLink) {
481 int value = 0;
482
483 value = DateUtil.compareTo(getCreateDate(),
484 workflowInstanceLink.getCreateDate());
485
486 value = value * -1;
487
488 if (value != 0) {
489 return value;
490 }
491
492 return 0;
493 }
494
495 @Override
496 public boolean equals(Object obj) {
497 if (this == obj) {
498 return true;
499 }
500
501 if (!(obj instanceof WorkflowInstanceLink)) {
502 return false;
503 }
504
505 WorkflowInstanceLink workflowInstanceLink = (WorkflowInstanceLink)obj;
506
507 long primaryKey = workflowInstanceLink.getPrimaryKey();
508
509 if (getPrimaryKey() == primaryKey) {
510 return true;
511 }
512 else {
513 return false;
514 }
515 }
516
517 @Override
518 public int hashCode() {
519 return (int)getPrimaryKey();
520 }
521
522 @Override
523 public boolean isEntityCacheEnabled() {
524 return ENTITY_CACHE_ENABLED;
525 }
526
527 @Override
528 public boolean isFinderCacheEnabled() {
529 return FINDER_CACHE_ENABLED;
530 }
531
532 @Override
533 public void resetOriginalValues() {
534 WorkflowInstanceLinkModelImpl workflowInstanceLinkModelImpl = this;
535
536 workflowInstanceLinkModelImpl._originalGroupId = workflowInstanceLinkModelImpl._groupId;
537
538 workflowInstanceLinkModelImpl._setOriginalGroupId = false;
539
540 workflowInstanceLinkModelImpl._originalCompanyId = workflowInstanceLinkModelImpl._companyId;
541
542 workflowInstanceLinkModelImpl._setOriginalCompanyId = false;
543
544 workflowInstanceLinkModelImpl._originalClassNameId = workflowInstanceLinkModelImpl._classNameId;
545
546 workflowInstanceLinkModelImpl._setOriginalClassNameId = false;
547
548 workflowInstanceLinkModelImpl._originalClassPK = workflowInstanceLinkModelImpl._classPK;
549
550 workflowInstanceLinkModelImpl._setOriginalClassPK = false;
551
552 workflowInstanceLinkModelImpl._columnBitmask = 0;
553 }
554
555 @Override
556 public CacheModel<WorkflowInstanceLink> toCacheModel() {
557 WorkflowInstanceLinkCacheModel workflowInstanceLinkCacheModel = new WorkflowInstanceLinkCacheModel();
558
559 workflowInstanceLinkCacheModel.mvccVersion = getMvccVersion();
560
561 workflowInstanceLinkCacheModel.workflowInstanceLinkId = getWorkflowInstanceLinkId();
562
563 workflowInstanceLinkCacheModel.groupId = getGroupId();
564
565 workflowInstanceLinkCacheModel.companyId = getCompanyId();
566
567 workflowInstanceLinkCacheModel.userId = getUserId();
568
569 workflowInstanceLinkCacheModel.userName = getUserName();
570
571 String userName = workflowInstanceLinkCacheModel.userName;
572
573 if ((userName != null) && (userName.length() == 0)) {
574 workflowInstanceLinkCacheModel.userName = null;
575 }
576
577 Date createDate = getCreateDate();
578
579 if (createDate != null) {
580 workflowInstanceLinkCacheModel.createDate = createDate.getTime();
581 }
582 else {
583 workflowInstanceLinkCacheModel.createDate = Long.MIN_VALUE;
584 }
585
586 Date modifiedDate = getModifiedDate();
587
588 if (modifiedDate != null) {
589 workflowInstanceLinkCacheModel.modifiedDate = modifiedDate.getTime();
590 }
591 else {
592 workflowInstanceLinkCacheModel.modifiedDate = Long.MIN_VALUE;
593 }
594
595 workflowInstanceLinkCacheModel.classNameId = getClassNameId();
596
597 workflowInstanceLinkCacheModel.classPK = getClassPK();
598
599 workflowInstanceLinkCacheModel.workflowInstanceId = getWorkflowInstanceId();
600
601 return workflowInstanceLinkCacheModel;
602 }
603
604 @Override
605 public String toString() {
606 StringBundler sb = new StringBundler(23);
607
608 sb.append("{mvccVersion=");
609 sb.append(getMvccVersion());
610 sb.append(", workflowInstanceLinkId=");
611 sb.append(getWorkflowInstanceLinkId());
612 sb.append(", groupId=");
613 sb.append(getGroupId());
614 sb.append(", companyId=");
615 sb.append(getCompanyId());
616 sb.append(", userId=");
617 sb.append(getUserId());
618 sb.append(", userName=");
619 sb.append(getUserName());
620 sb.append(", createDate=");
621 sb.append(getCreateDate());
622 sb.append(", modifiedDate=");
623 sb.append(getModifiedDate());
624 sb.append(", classNameId=");
625 sb.append(getClassNameId());
626 sb.append(", classPK=");
627 sb.append(getClassPK());
628 sb.append(", workflowInstanceId=");
629 sb.append(getWorkflowInstanceId());
630 sb.append("}");
631
632 return sb.toString();
633 }
634
635 @Override
636 public String toXmlString() {
637 StringBundler sb = new StringBundler(37);
638
639 sb.append("<model><model-name>");
640 sb.append("com.liferay.portal.model.WorkflowInstanceLink");
641 sb.append("</model-name>");
642
643 sb.append(
644 "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
645 sb.append(getMvccVersion());
646 sb.append("]]></column-value></column>");
647 sb.append(
648 "<column><column-name>workflowInstanceLinkId</column-name><column-value><![CDATA[");
649 sb.append(getWorkflowInstanceLinkId());
650 sb.append("]]></column-value></column>");
651 sb.append(
652 "<column><column-name>groupId</column-name><column-value><![CDATA[");
653 sb.append(getGroupId());
654 sb.append("]]></column-value></column>");
655 sb.append(
656 "<column><column-name>companyId</column-name><column-value><![CDATA[");
657 sb.append(getCompanyId());
658 sb.append("]]></column-value></column>");
659 sb.append(
660 "<column><column-name>userId</column-name><column-value><![CDATA[");
661 sb.append(getUserId());
662 sb.append("]]></column-value></column>");
663 sb.append(
664 "<column><column-name>userName</column-name><column-value><![CDATA[");
665 sb.append(getUserName());
666 sb.append("]]></column-value></column>");
667 sb.append(
668 "<column><column-name>createDate</column-name><column-value><![CDATA[");
669 sb.append(getCreateDate());
670 sb.append("]]></column-value></column>");
671 sb.append(
672 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
673 sb.append(getModifiedDate());
674 sb.append("]]></column-value></column>");
675 sb.append(
676 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
677 sb.append(getClassNameId());
678 sb.append("]]></column-value></column>");
679 sb.append(
680 "<column><column-name>classPK</column-name><column-value><![CDATA[");
681 sb.append(getClassPK());
682 sb.append("]]></column-value></column>");
683 sb.append(
684 "<column><column-name>workflowInstanceId</column-name><column-value><![CDATA[");
685 sb.append(getWorkflowInstanceId());
686 sb.append("]]></column-value></column>");
687
688 sb.append("</model>");
689
690 return sb.toString();
691 }
692
693 private static final ClassLoader _classLoader = WorkflowInstanceLink.class.getClassLoader();
694 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
695 WorkflowInstanceLink.class
696 };
697 private long _mvccVersion;
698 private long _workflowInstanceLinkId;
699 private long _groupId;
700 private long _originalGroupId;
701 private boolean _setOriginalGroupId;
702 private long _companyId;
703 private long _originalCompanyId;
704 private boolean _setOriginalCompanyId;
705 private long _userId;
706 private String _userName;
707 private Date _createDate;
708 private Date _modifiedDate;
709 private long _classNameId;
710 private long _originalClassNameId;
711 private boolean _setOriginalClassNameId;
712 private long _classPK;
713 private long _originalClassPK;
714 private boolean _setOriginalClassPK;
715 private long _workflowInstanceId;
716 private long _columnBitmask;
717 private WorkflowInstanceLink _escapedModel;
718 }