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