001    /**
002     * Copyright (c) 2000-present 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 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.WorkflowDefinitionLink;
027    import com.liferay.portal.kernel.model.WorkflowDefinitionLinkModel;
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.GetterUtil;
032    import com.liferay.portal.kernel.util.PortalUtil;
033    import com.liferay.portal.kernel.util.ProxyUtil;
034    import com.liferay.portal.kernel.util.StringBundler;
035    import com.liferay.portal.kernel.util.StringPool;
036    import com.liferay.portal.kernel.util.Validator;
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    /**
047     * The base model implementation for the WorkflowDefinitionLink service. Represents a row in the "WorkflowDefinitionLink" database table, with each column mapped to a property of this class.
048     *
049     * <p>
050     * This implementation and its corresponding interface {@link WorkflowDefinitionLinkModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link WorkflowDefinitionLinkImpl}.
051     * </p>
052     *
053     * @author Brian Wing Shun Chan
054     * @see WorkflowDefinitionLinkImpl
055     * @see WorkflowDefinitionLink
056     * @see WorkflowDefinitionLinkModel
057     * @generated
058     */
059    @ProviderType
060    public class WorkflowDefinitionLinkModelImpl extends BaseModelImpl<WorkflowDefinitionLink>
061            implements WorkflowDefinitionLinkModel {
062            /*
063             * NOTE FOR DEVELOPERS:
064             *
065             * Never modify or reference this class directly. All methods that expect a workflow definition link model instance should use the {@link WorkflowDefinitionLink} interface instead.
066             */
067            public static final String TABLE_NAME = "WorkflowDefinitionLink";
068            public static final Object[][] TABLE_COLUMNS = {
069                            { "mvccVersion", Types.BIGINT },
070                            { "workflowDefinitionLinkId", 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                            { "typePK", Types.BIGINT },
080                            { "workflowDefinitionName", Types.VARCHAR },
081                            { "workflowDefinitionVersion", Types.INTEGER }
082                    };
083            public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
084    
085            static {
086                    TABLE_COLUMNS_MAP.put("mvccVersion", Types.BIGINT);
087                    TABLE_COLUMNS_MAP.put("workflowDefinitionLinkId", Types.BIGINT);
088                    TABLE_COLUMNS_MAP.put("groupId", Types.BIGINT);
089                    TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
090                    TABLE_COLUMNS_MAP.put("userId", Types.BIGINT);
091                    TABLE_COLUMNS_MAP.put("userName", Types.VARCHAR);
092                    TABLE_COLUMNS_MAP.put("createDate", Types.TIMESTAMP);
093                    TABLE_COLUMNS_MAP.put("modifiedDate", Types.TIMESTAMP);
094                    TABLE_COLUMNS_MAP.put("classNameId", Types.BIGINT);
095                    TABLE_COLUMNS_MAP.put("classPK", Types.BIGINT);
096                    TABLE_COLUMNS_MAP.put("typePK", Types.BIGINT);
097                    TABLE_COLUMNS_MAP.put("workflowDefinitionName", Types.VARCHAR);
098                    TABLE_COLUMNS_MAP.put("workflowDefinitionVersion", Types.INTEGER);
099            }
100    
101            public static final String TABLE_SQL_CREATE = "create table WorkflowDefinitionLink (mvccVersion LONG default 0 not null,workflowDefinitionLinkId 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,typePK LONG,workflowDefinitionName VARCHAR(75) null,workflowDefinitionVersion INTEGER)";
102            public static final String TABLE_SQL_DROP = "drop table WorkflowDefinitionLink";
103            public static final String ORDER_BY_JPQL = " ORDER BY workflowDefinitionLink.workflowDefinitionName ASC";
104            public static final String ORDER_BY_SQL = " ORDER BY WorkflowDefinitionLink.workflowDefinitionName ASC";
105            public static final String DATA_SOURCE = "liferayDataSource";
106            public static final String SESSION_FACTORY = "liferaySessionFactory";
107            public static final String TX_MANAGER = "liferayTransactionManager";
108            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
109                                    "value.object.entity.cache.enabled.com.liferay.portal.kernel.model.WorkflowDefinitionLink"),
110                            true);
111            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
112                                    "value.object.finder.cache.enabled.com.liferay.portal.kernel.model.WorkflowDefinitionLink"),
113                            true);
114            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
115                                    "value.object.column.bitmask.enabled.com.liferay.portal.kernel.model.WorkflowDefinitionLink"),
116                            true);
117            public static final long CLASSNAMEID_COLUMN_BITMASK = 1L;
118            public static final long CLASSPK_COLUMN_BITMASK = 2L;
119            public static final long COMPANYID_COLUMN_BITMASK = 4L;
120            public static final long GROUPID_COLUMN_BITMASK = 8L;
121            public static final long TYPEPK_COLUMN_BITMASK = 16L;
122            public static final long WORKFLOWDEFINITIONNAME_COLUMN_BITMASK = 32L;
123            public static final long WORKFLOWDEFINITIONVERSION_COLUMN_BITMASK = 64L;
124            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
125                                    "lock.expiration.time.com.liferay.portal.kernel.model.WorkflowDefinitionLink"));
126    
127            public WorkflowDefinitionLinkModelImpl() {
128            }
129    
130            @Override
131            public long getPrimaryKey() {
132                    return _workflowDefinitionLinkId;
133            }
134    
135            @Override
136            public void setPrimaryKey(long primaryKey) {
137                    setWorkflowDefinitionLinkId(primaryKey);
138            }
139    
140            @Override
141            public Serializable getPrimaryKeyObj() {
142                    return _workflowDefinitionLinkId;
143            }
144    
145            @Override
146            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
147                    setPrimaryKey(((Long)primaryKeyObj).longValue());
148            }
149    
150            @Override
151            public Class<?> getModelClass() {
152                    return WorkflowDefinitionLink.class;
153            }
154    
155            @Override
156            public String getModelClassName() {
157                    return WorkflowDefinitionLink.class.getName();
158            }
159    
160            @Override
161            public Map<String, Object> getModelAttributes() {
162                    Map<String, Object> attributes = new HashMap<String, Object>();
163    
164                    attributes.put("mvccVersion", getMvccVersion());
165                    attributes.put("workflowDefinitionLinkId", getWorkflowDefinitionLinkId());
166                    attributes.put("groupId", getGroupId());
167                    attributes.put("companyId", getCompanyId());
168                    attributes.put("userId", getUserId());
169                    attributes.put("userName", getUserName());
170                    attributes.put("createDate", getCreateDate());
171                    attributes.put("modifiedDate", getModifiedDate());
172                    attributes.put("classNameId", getClassNameId());
173                    attributes.put("classPK", getClassPK());
174                    attributes.put("typePK", getTypePK());
175                    attributes.put("workflowDefinitionName", getWorkflowDefinitionName());
176                    attributes.put("workflowDefinitionVersion",
177                            getWorkflowDefinitionVersion());
178    
179                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
180                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
181    
182                    return attributes;
183            }
184    
185            @Override
186            public void setModelAttributes(Map<String, Object> attributes) {
187                    Long mvccVersion = (Long)attributes.get("mvccVersion");
188    
189                    if (mvccVersion != null) {
190                            setMvccVersion(mvccVersion);
191                    }
192    
193                    Long workflowDefinitionLinkId = (Long)attributes.get(
194                                    "workflowDefinitionLinkId");
195    
196                    if (workflowDefinitionLinkId != null) {
197                            setWorkflowDefinitionLinkId(workflowDefinitionLinkId);
198                    }
199    
200                    Long groupId = (Long)attributes.get("groupId");
201    
202                    if (groupId != null) {
203                            setGroupId(groupId);
204                    }
205    
206                    Long companyId = (Long)attributes.get("companyId");
207    
208                    if (companyId != null) {
209                            setCompanyId(companyId);
210                    }
211    
212                    Long userId = (Long)attributes.get("userId");
213    
214                    if (userId != null) {
215                            setUserId(userId);
216                    }
217    
218                    String userName = (String)attributes.get("userName");
219    
220                    if (userName != null) {
221                            setUserName(userName);
222                    }
223    
224                    Date createDate = (Date)attributes.get("createDate");
225    
226                    if (createDate != null) {
227                            setCreateDate(createDate);
228                    }
229    
230                    Date modifiedDate = (Date)attributes.get("modifiedDate");
231    
232                    if (modifiedDate != null) {
233                            setModifiedDate(modifiedDate);
234                    }
235    
236                    Long classNameId = (Long)attributes.get("classNameId");
237    
238                    if (classNameId != null) {
239                            setClassNameId(classNameId);
240                    }
241    
242                    Long classPK = (Long)attributes.get("classPK");
243    
244                    if (classPK != null) {
245                            setClassPK(classPK);
246                    }
247    
248                    Long typePK = (Long)attributes.get("typePK");
249    
250                    if (typePK != null) {
251                            setTypePK(typePK);
252                    }
253    
254                    String workflowDefinitionName = (String)attributes.get(
255                                    "workflowDefinitionName");
256    
257                    if (workflowDefinitionName != null) {
258                            setWorkflowDefinitionName(workflowDefinitionName);
259                    }
260    
261                    Integer workflowDefinitionVersion = (Integer)attributes.get(
262                                    "workflowDefinitionVersion");
263    
264                    if (workflowDefinitionVersion != null) {
265                            setWorkflowDefinitionVersion(workflowDefinitionVersion);
266                    }
267            }
268    
269            @Override
270            public long getMvccVersion() {
271                    return _mvccVersion;
272            }
273    
274            @Override
275            public void setMvccVersion(long mvccVersion) {
276                    _mvccVersion = mvccVersion;
277            }
278    
279            @Override
280            public long getWorkflowDefinitionLinkId() {
281                    return _workflowDefinitionLinkId;
282            }
283    
284            @Override
285            public void setWorkflowDefinitionLinkId(long workflowDefinitionLinkId) {
286                    _workflowDefinitionLinkId = workflowDefinitionLinkId;
287            }
288    
289            @Override
290            public long getGroupId() {
291                    return _groupId;
292            }
293    
294            @Override
295            public void setGroupId(long groupId) {
296                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
297    
298                    if (!_setOriginalGroupId) {
299                            _setOriginalGroupId = true;
300    
301                            _originalGroupId = _groupId;
302                    }
303    
304                    _groupId = groupId;
305            }
306    
307            public long getOriginalGroupId() {
308                    return _originalGroupId;
309            }
310    
311            @Override
312            public long getCompanyId() {
313                    return _companyId;
314            }
315    
316            @Override
317            public void setCompanyId(long companyId) {
318                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
319    
320                    if (!_setOriginalCompanyId) {
321                            _setOriginalCompanyId = true;
322    
323                            _originalCompanyId = _companyId;
324                    }
325    
326                    _companyId = companyId;
327            }
328    
329            public long getOriginalCompanyId() {
330                    return _originalCompanyId;
331            }
332    
333            @Override
334            public long getUserId() {
335                    return _userId;
336            }
337    
338            @Override
339            public void setUserId(long userId) {
340                    _userId = userId;
341            }
342    
343            @Override
344            public String getUserUuid() {
345                    try {
346                            User user = UserLocalServiceUtil.getUserById(getUserId());
347    
348                            return user.getUuid();
349                    }
350                    catch (PortalException pe) {
351                            return StringPool.BLANK;
352                    }
353            }
354    
355            @Override
356            public void setUserUuid(String userUuid) {
357            }
358    
359            @Override
360            public String getUserName() {
361                    if (_userName == null) {
362                            return StringPool.BLANK;
363                    }
364                    else {
365                            return _userName;
366                    }
367            }
368    
369            @Override
370            public void setUserName(String userName) {
371                    _userName = userName;
372            }
373    
374            @Override
375            public Date getCreateDate() {
376                    return _createDate;
377            }
378    
379            @Override
380            public void setCreateDate(Date createDate) {
381                    _createDate = createDate;
382            }
383    
384            @Override
385            public Date getModifiedDate() {
386                    return _modifiedDate;
387            }
388    
389            public boolean hasSetModifiedDate() {
390                    return _setModifiedDate;
391            }
392    
393            @Override
394            public void setModifiedDate(Date modifiedDate) {
395                    _setModifiedDate = true;
396    
397                    _modifiedDate = modifiedDate;
398            }
399    
400            @Override
401            public String getClassName() {
402                    if (getClassNameId() <= 0) {
403                            return StringPool.BLANK;
404                    }
405    
406                    return PortalUtil.getClassName(getClassNameId());
407            }
408    
409            @Override
410            public void setClassName(String className) {
411                    long classNameId = 0;
412    
413                    if (Validator.isNotNull(className)) {
414                            classNameId = PortalUtil.getClassNameId(className);
415                    }
416    
417                    setClassNameId(classNameId);
418            }
419    
420            @Override
421            public long getClassNameId() {
422                    return _classNameId;
423            }
424    
425            @Override
426            public void setClassNameId(long classNameId) {
427                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
428    
429                    if (!_setOriginalClassNameId) {
430                            _setOriginalClassNameId = true;
431    
432                            _originalClassNameId = _classNameId;
433                    }
434    
435                    _classNameId = classNameId;
436            }
437    
438            public long getOriginalClassNameId() {
439                    return _originalClassNameId;
440            }
441    
442            @Override
443            public long getClassPK() {
444                    return _classPK;
445            }
446    
447            @Override
448            public void setClassPK(long classPK) {
449                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
450    
451                    if (!_setOriginalClassPK) {
452                            _setOriginalClassPK = true;
453    
454                            _originalClassPK = _classPK;
455                    }
456    
457                    _classPK = classPK;
458            }
459    
460            public long getOriginalClassPK() {
461                    return _originalClassPK;
462            }
463    
464            @Override
465            public long getTypePK() {
466                    return _typePK;
467            }
468    
469            @Override
470            public void setTypePK(long typePK) {
471                    _columnBitmask |= TYPEPK_COLUMN_BITMASK;
472    
473                    if (!_setOriginalTypePK) {
474                            _setOriginalTypePK = true;
475    
476                            _originalTypePK = _typePK;
477                    }
478    
479                    _typePK = typePK;
480            }
481    
482            public long getOriginalTypePK() {
483                    return _originalTypePK;
484            }
485    
486            @Override
487            public String getWorkflowDefinitionName() {
488                    if (_workflowDefinitionName == null) {
489                            return StringPool.BLANK;
490                    }
491                    else {
492                            return _workflowDefinitionName;
493                    }
494            }
495    
496            @Override
497            public void setWorkflowDefinitionName(String workflowDefinitionName) {
498                    _columnBitmask = -1L;
499    
500                    if (_originalWorkflowDefinitionName == null) {
501                            _originalWorkflowDefinitionName = _workflowDefinitionName;
502                    }
503    
504                    _workflowDefinitionName = workflowDefinitionName;
505            }
506    
507            public String getOriginalWorkflowDefinitionName() {
508                    return GetterUtil.getString(_originalWorkflowDefinitionName);
509            }
510    
511            @Override
512            public int getWorkflowDefinitionVersion() {
513                    return _workflowDefinitionVersion;
514            }
515    
516            @Override
517            public void setWorkflowDefinitionVersion(int workflowDefinitionVersion) {
518                    _columnBitmask |= WORKFLOWDEFINITIONVERSION_COLUMN_BITMASK;
519    
520                    if (!_setOriginalWorkflowDefinitionVersion) {
521                            _setOriginalWorkflowDefinitionVersion = true;
522    
523                            _originalWorkflowDefinitionVersion = _workflowDefinitionVersion;
524                    }
525    
526                    _workflowDefinitionVersion = workflowDefinitionVersion;
527            }
528    
529            public int getOriginalWorkflowDefinitionVersion() {
530                    return _originalWorkflowDefinitionVersion;
531            }
532    
533            public long getColumnBitmask() {
534                    return _columnBitmask;
535            }
536    
537            @Override
538            public ExpandoBridge getExpandoBridge() {
539                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
540                            WorkflowDefinitionLink.class.getName(), getPrimaryKey());
541            }
542    
543            @Override
544            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
545                    ExpandoBridge expandoBridge = getExpandoBridge();
546    
547                    expandoBridge.setAttributes(serviceContext);
548            }
549    
550            @Override
551            public WorkflowDefinitionLink toEscapedModel() {
552                    if (_escapedModel == null) {
553                            _escapedModel = (WorkflowDefinitionLink)ProxyUtil.newProxyInstance(_classLoader,
554                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
555                    }
556    
557                    return _escapedModel;
558            }
559    
560            @Override
561            public Object clone() {
562                    WorkflowDefinitionLinkImpl workflowDefinitionLinkImpl = new WorkflowDefinitionLinkImpl();
563    
564                    workflowDefinitionLinkImpl.setMvccVersion(getMvccVersion());
565                    workflowDefinitionLinkImpl.setWorkflowDefinitionLinkId(getWorkflowDefinitionLinkId());
566                    workflowDefinitionLinkImpl.setGroupId(getGroupId());
567                    workflowDefinitionLinkImpl.setCompanyId(getCompanyId());
568                    workflowDefinitionLinkImpl.setUserId(getUserId());
569                    workflowDefinitionLinkImpl.setUserName(getUserName());
570                    workflowDefinitionLinkImpl.setCreateDate(getCreateDate());
571                    workflowDefinitionLinkImpl.setModifiedDate(getModifiedDate());
572                    workflowDefinitionLinkImpl.setClassNameId(getClassNameId());
573                    workflowDefinitionLinkImpl.setClassPK(getClassPK());
574                    workflowDefinitionLinkImpl.setTypePK(getTypePK());
575                    workflowDefinitionLinkImpl.setWorkflowDefinitionName(getWorkflowDefinitionName());
576                    workflowDefinitionLinkImpl.setWorkflowDefinitionVersion(getWorkflowDefinitionVersion());
577    
578                    workflowDefinitionLinkImpl.resetOriginalValues();
579    
580                    return workflowDefinitionLinkImpl;
581            }
582    
583            @Override
584            public int compareTo(WorkflowDefinitionLink workflowDefinitionLink) {
585                    int value = 0;
586    
587                    value = getWorkflowDefinitionName()
588                                            .compareTo(workflowDefinitionLink.getWorkflowDefinitionName());
589    
590                    if (value != 0) {
591                            return value;
592                    }
593    
594                    return 0;
595            }
596    
597            @Override
598            public boolean equals(Object obj) {
599                    if (this == obj) {
600                            return true;
601                    }
602    
603                    if (!(obj instanceof WorkflowDefinitionLink)) {
604                            return false;
605                    }
606    
607                    WorkflowDefinitionLink workflowDefinitionLink = (WorkflowDefinitionLink)obj;
608    
609                    long primaryKey = workflowDefinitionLink.getPrimaryKey();
610    
611                    if (getPrimaryKey() == primaryKey) {
612                            return true;
613                    }
614                    else {
615                            return false;
616                    }
617            }
618    
619            @Override
620            public int hashCode() {
621                    return (int)getPrimaryKey();
622            }
623    
624            @Override
625            public boolean isEntityCacheEnabled() {
626                    return ENTITY_CACHE_ENABLED;
627            }
628    
629            @Override
630            public boolean isFinderCacheEnabled() {
631                    return FINDER_CACHE_ENABLED;
632            }
633    
634            @Override
635            public void resetOriginalValues() {
636                    WorkflowDefinitionLinkModelImpl workflowDefinitionLinkModelImpl = this;
637    
638                    workflowDefinitionLinkModelImpl._originalGroupId = workflowDefinitionLinkModelImpl._groupId;
639    
640                    workflowDefinitionLinkModelImpl._setOriginalGroupId = false;
641    
642                    workflowDefinitionLinkModelImpl._originalCompanyId = workflowDefinitionLinkModelImpl._companyId;
643    
644                    workflowDefinitionLinkModelImpl._setOriginalCompanyId = false;
645    
646                    workflowDefinitionLinkModelImpl._setModifiedDate = false;
647    
648                    workflowDefinitionLinkModelImpl._originalClassNameId = workflowDefinitionLinkModelImpl._classNameId;
649    
650                    workflowDefinitionLinkModelImpl._setOriginalClassNameId = false;
651    
652                    workflowDefinitionLinkModelImpl._originalClassPK = workflowDefinitionLinkModelImpl._classPK;
653    
654                    workflowDefinitionLinkModelImpl._setOriginalClassPK = false;
655    
656                    workflowDefinitionLinkModelImpl._originalTypePK = workflowDefinitionLinkModelImpl._typePK;
657    
658                    workflowDefinitionLinkModelImpl._setOriginalTypePK = false;
659    
660                    workflowDefinitionLinkModelImpl._originalWorkflowDefinitionName = workflowDefinitionLinkModelImpl._workflowDefinitionName;
661    
662                    workflowDefinitionLinkModelImpl._originalWorkflowDefinitionVersion = workflowDefinitionLinkModelImpl._workflowDefinitionVersion;
663    
664                    workflowDefinitionLinkModelImpl._setOriginalWorkflowDefinitionVersion = false;
665    
666                    workflowDefinitionLinkModelImpl._columnBitmask = 0;
667            }
668    
669            @Override
670            public CacheModel<WorkflowDefinitionLink> toCacheModel() {
671                    WorkflowDefinitionLinkCacheModel workflowDefinitionLinkCacheModel = new WorkflowDefinitionLinkCacheModel();
672    
673                    workflowDefinitionLinkCacheModel.mvccVersion = getMvccVersion();
674    
675                    workflowDefinitionLinkCacheModel.workflowDefinitionLinkId = getWorkflowDefinitionLinkId();
676    
677                    workflowDefinitionLinkCacheModel.groupId = getGroupId();
678    
679                    workflowDefinitionLinkCacheModel.companyId = getCompanyId();
680    
681                    workflowDefinitionLinkCacheModel.userId = getUserId();
682    
683                    workflowDefinitionLinkCacheModel.userName = getUserName();
684    
685                    String userName = workflowDefinitionLinkCacheModel.userName;
686    
687                    if ((userName != null) && (userName.length() == 0)) {
688                            workflowDefinitionLinkCacheModel.userName = null;
689                    }
690    
691                    Date createDate = getCreateDate();
692    
693                    if (createDate != null) {
694                            workflowDefinitionLinkCacheModel.createDate = createDate.getTime();
695                    }
696                    else {
697                            workflowDefinitionLinkCacheModel.createDate = Long.MIN_VALUE;
698                    }
699    
700                    Date modifiedDate = getModifiedDate();
701    
702                    if (modifiedDate != null) {
703                            workflowDefinitionLinkCacheModel.modifiedDate = modifiedDate.getTime();
704                    }
705                    else {
706                            workflowDefinitionLinkCacheModel.modifiedDate = Long.MIN_VALUE;
707                    }
708    
709                    workflowDefinitionLinkCacheModel.classNameId = getClassNameId();
710    
711                    workflowDefinitionLinkCacheModel.classPK = getClassPK();
712    
713                    workflowDefinitionLinkCacheModel.typePK = getTypePK();
714    
715                    workflowDefinitionLinkCacheModel.workflowDefinitionName = getWorkflowDefinitionName();
716    
717                    String workflowDefinitionName = workflowDefinitionLinkCacheModel.workflowDefinitionName;
718    
719                    if ((workflowDefinitionName != null) &&
720                                    (workflowDefinitionName.length() == 0)) {
721                            workflowDefinitionLinkCacheModel.workflowDefinitionName = null;
722                    }
723    
724                    workflowDefinitionLinkCacheModel.workflowDefinitionVersion = getWorkflowDefinitionVersion();
725    
726                    return workflowDefinitionLinkCacheModel;
727            }
728    
729            @Override
730            public String toString() {
731                    StringBundler sb = new StringBundler(27);
732    
733                    sb.append("{mvccVersion=");
734                    sb.append(getMvccVersion());
735                    sb.append(", workflowDefinitionLinkId=");
736                    sb.append(getWorkflowDefinitionLinkId());
737                    sb.append(", groupId=");
738                    sb.append(getGroupId());
739                    sb.append(", companyId=");
740                    sb.append(getCompanyId());
741                    sb.append(", userId=");
742                    sb.append(getUserId());
743                    sb.append(", userName=");
744                    sb.append(getUserName());
745                    sb.append(", createDate=");
746                    sb.append(getCreateDate());
747                    sb.append(", modifiedDate=");
748                    sb.append(getModifiedDate());
749                    sb.append(", classNameId=");
750                    sb.append(getClassNameId());
751                    sb.append(", classPK=");
752                    sb.append(getClassPK());
753                    sb.append(", typePK=");
754                    sb.append(getTypePK());
755                    sb.append(", workflowDefinitionName=");
756                    sb.append(getWorkflowDefinitionName());
757                    sb.append(", workflowDefinitionVersion=");
758                    sb.append(getWorkflowDefinitionVersion());
759                    sb.append("}");
760    
761                    return sb.toString();
762            }
763    
764            @Override
765            public String toXmlString() {
766                    StringBundler sb = new StringBundler(43);
767    
768                    sb.append("<model><model-name>");
769                    sb.append("com.liferay.portal.kernel.model.WorkflowDefinitionLink");
770                    sb.append("</model-name>");
771    
772                    sb.append(
773                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
774                    sb.append(getMvccVersion());
775                    sb.append("]]></column-value></column>");
776                    sb.append(
777                            "<column><column-name>workflowDefinitionLinkId</column-name><column-value><![CDATA[");
778                    sb.append(getWorkflowDefinitionLinkId());
779                    sb.append("]]></column-value></column>");
780                    sb.append(
781                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
782                    sb.append(getGroupId());
783                    sb.append("]]></column-value></column>");
784                    sb.append(
785                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
786                    sb.append(getCompanyId());
787                    sb.append("]]></column-value></column>");
788                    sb.append(
789                            "<column><column-name>userId</column-name><column-value><![CDATA[");
790                    sb.append(getUserId());
791                    sb.append("]]></column-value></column>");
792                    sb.append(
793                            "<column><column-name>userName</column-name><column-value><![CDATA[");
794                    sb.append(getUserName());
795                    sb.append("]]></column-value></column>");
796                    sb.append(
797                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
798                    sb.append(getCreateDate());
799                    sb.append("]]></column-value></column>");
800                    sb.append(
801                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
802                    sb.append(getModifiedDate());
803                    sb.append("]]></column-value></column>");
804                    sb.append(
805                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
806                    sb.append(getClassNameId());
807                    sb.append("]]></column-value></column>");
808                    sb.append(
809                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
810                    sb.append(getClassPK());
811                    sb.append("]]></column-value></column>");
812                    sb.append(
813                            "<column><column-name>typePK</column-name><column-value><![CDATA[");
814                    sb.append(getTypePK());
815                    sb.append("]]></column-value></column>");
816                    sb.append(
817                            "<column><column-name>workflowDefinitionName</column-name><column-value><![CDATA[");
818                    sb.append(getWorkflowDefinitionName());
819                    sb.append("]]></column-value></column>");
820                    sb.append(
821                            "<column><column-name>workflowDefinitionVersion</column-name><column-value><![CDATA[");
822                    sb.append(getWorkflowDefinitionVersion());
823                    sb.append("]]></column-value></column>");
824    
825                    sb.append("</model>");
826    
827                    return sb.toString();
828            }
829    
830            private static final ClassLoader _classLoader = WorkflowDefinitionLink.class.getClassLoader();
831            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
832                            WorkflowDefinitionLink.class
833                    };
834            private long _mvccVersion;
835            private long _workflowDefinitionLinkId;
836            private long _groupId;
837            private long _originalGroupId;
838            private boolean _setOriginalGroupId;
839            private long _companyId;
840            private long _originalCompanyId;
841            private boolean _setOriginalCompanyId;
842            private long _userId;
843            private String _userName;
844            private Date _createDate;
845            private Date _modifiedDate;
846            private boolean _setModifiedDate;
847            private long _classNameId;
848            private long _originalClassNameId;
849            private boolean _setOriginalClassNameId;
850            private long _classPK;
851            private long _originalClassPK;
852            private boolean _setOriginalClassPK;
853            private long _typePK;
854            private long _originalTypePK;
855            private boolean _setOriginalTypePK;
856            private String _workflowDefinitionName;
857            private String _originalWorkflowDefinitionName;
858            private int _workflowDefinitionVersion;
859            private int _originalWorkflowDefinitionVersion;
860            private boolean _setOriginalWorkflowDefinitionVersion;
861            private long _columnBitmask;
862            private WorkflowDefinitionLink _escapedModel;
863    }