001    /**
002     * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
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    /**
043     * The base model implementation for the WorkflowInstanceLink service. Represents a row in the "WorkflowInstanceLink" database table, with each column mapped to a property of this class.
044     *
045     * <p>
046     * This implementation and its corresponding interface {@link com.liferay.portal.model.WorkflowInstanceLinkModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link WorkflowInstanceLinkImpl}.
047     * </p>
048     *
049     * @author Brian Wing Shun Chan
050     * @see WorkflowInstanceLinkImpl
051     * @see com.liferay.portal.model.WorkflowInstanceLink
052     * @see com.liferay.portal.model.WorkflowInstanceLinkModel
053     * @generated
054     */
055    public class WorkflowInstanceLinkModelImpl extends BaseModelImpl<WorkflowInstanceLink>
056            implements WorkflowInstanceLinkModel {
057            /*
058             * NOTE FOR DEVELOPERS:
059             *
060             * Never modify or reference this class directly. All methods that expect a workflow instance link model instance should use the {@link com.liferay.portal.model.WorkflowInstanceLink} interface instead.
061             */
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    }