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.portal.kernel.util.HashUtil;
020    import com.liferay.portal.kernel.util.StringBundler;
021    import com.liferay.portal.kernel.util.StringPool;
022    import com.liferay.portal.model.CacheModel;
023    import com.liferay.portal.model.MVCCModel;
024    import com.liferay.portal.model.WorkflowDefinitionLink;
025    
026    import java.io.Externalizable;
027    import java.io.IOException;
028    import java.io.ObjectInput;
029    import java.io.ObjectOutput;
030    
031    import java.util.Date;
032    
033    /**
034     * The cache model class for representing WorkflowDefinitionLink in entity cache.
035     *
036     * @author Brian Wing Shun Chan
037     * @see WorkflowDefinitionLink
038     * @generated
039     */
040    @ProviderType
041    public class WorkflowDefinitionLinkCacheModel implements CacheModel<WorkflowDefinitionLink>,
042            Externalizable, MVCCModel {
043            @Override
044            public boolean equals(Object obj) {
045                    if (this == obj) {
046                            return true;
047                    }
048    
049                    if (!(obj instanceof WorkflowDefinitionLinkCacheModel)) {
050                            return false;
051                    }
052    
053                    WorkflowDefinitionLinkCacheModel workflowDefinitionLinkCacheModel = (WorkflowDefinitionLinkCacheModel)obj;
054    
055                    if ((workflowDefinitionLinkId == workflowDefinitionLinkCacheModel.workflowDefinitionLinkId) &&
056                                    (mvccVersion == workflowDefinitionLinkCacheModel.mvccVersion)) {
057                            return true;
058                    }
059    
060                    return false;
061            }
062    
063            @Override
064            public int hashCode() {
065                    int hashCode = HashUtil.hash(0, workflowDefinitionLinkId);
066    
067                    return HashUtil.hash(hashCode, mvccVersion);
068            }
069    
070            @Override
071            public long getMvccVersion() {
072                    return mvccVersion;
073            }
074    
075            @Override
076            public void setMvccVersion(long mvccVersion) {
077                    this.mvccVersion = mvccVersion;
078            }
079    
080            @Override
081            public String toString() {
082                    StringBundler sb = new StringBundler(27);
083    
084                    sb.append("{mvccVersion=");
085                    sb.append(mvccVersion);
086                    sb.append(", workflowDefinitionLinkId=");
087                    sb.append(workflowDefinitionLinkId);
088                    sb.append(", groupId=");
089                    sb.append(groupId);
090                    sb.append(", companyId=");
091                    sb.append(companyId);
092                    sb.append(", userId=");
093                    sb.append(userId);
094                    sb.append(", userName=");
095                    sb.append(userName);
096                    sb.append(", createDate=");
097                    sb.append(createDate);
098                    sb.append(", modifiedDate=");
099                    sb.append(modifiedDate);
100                    sb.append(", classNameId=");
101                    sb.append(classNameId);
102                    sb.append(", classPK=");
103                    sb.append(classPK);
104                    sb.append(", typePK=");
105                    sb.append(typePK);
106                    sb.append(", workflowDefinitionName=");
107                    sb.append(workflowDefinitionName);
108                    sb.append(", workflowDefinitionVersion=");
109                    sb.append(workflowDefinitionVersion);
110                    sb.append("}");
111    
112                    return sb.toString();
113            }
114    
115            @Override
116            public WorkflowDefinitionLink toEntityModel() {
117                    WorkflowDefinitionLinkImpl workflowDefinitionLinkImpl = new WorkflowDefinitionLinkImpl();
118    
119                    workflowDefinitionLinkImpl.setMvccVersion(mvccVersion);
120                    workflowDefinitionLinkImpl.setWorkflowDefinitionLinkId(workflowDefinitionLinkId);
121                    workflowDefinitionLinkImpl.setGroupId(groupId);
122                    workflowDefinitionLinkImpl.setCompanyId(companyId);
123                    workflowDefinitionLinkImpl.setUserId(userId);
124    
125                    if (userName == null) {
126                            workflowDefinitionLinkImpl.setUserName(StringPool.BLANK);
127                    }
128                    else {
129                            workflowDefinitionLinkImpl.setUserName(userName);
130                    }
131    
132                    if (createDate == Long.MIN_VALUE) {
133                            workflowDefinitionLinkImpl.setCreateDate(null);
134                    }
135                    else {
136                            workflowDefinitionLinkImpl.setCreateDate(new Date(createDate));
137                    }
138    
139                    if (modifiedDate == Long.MIN_VALUE) {
140                            workflowDefinitionLinkImpl.setModifiedDate(null);
141                    }
142                    else {
143                            workflowDefinitionLinkImpl.setModifiedDate(new Date(modifiedDate));
144                    }
145    
146                    workflowDefinitionLinkImpl.setClassNameId(classNameId);
147                    workflowDefinitionLinkImpl.setClassPK(classPK);
148                    workflowDefinitionLinkImpl.setTypePK(typePK);
149    
150                    if (workflowDefinitionName == null) {
151                            workflowDefinitionLinkImpl.setWorkflowDefinitionName(StringPool.BLANK);
152                    }
153                    else {
154                            workflowDefinitionLinkImpl.setWorkflowDefinitionName(workflowDefinitionName);
155                    }
156    
157                    workflowDefinitionLinkImpl.setWorkflowDefinitionVersion(workflowDefinitionVersion);
158    
159                    workflowDefinitionLinkImpl.resetOriginalValues();
160    
161                    return workflowDefinitionLinkImpl;
162            }
163    
164            @Override
165            public void readExternal(ObjectInput objectInput) throws IOException {
166                    mvccVersion = objectInput.readLong();
167                    workflowDefinitionLinkId = objectInput.readLong();
168                    groupId = objectInput.readLong();
169                    companyId = objectInput.readLong();
170                    userId = objectInput.readLong();
171                    userName = objectInput.readUTF();
172                    createDate = objectInput.readLong();
173                    modifiedDate = objectInput.readLong();
174                    classNameId = objectInput.readLong();
175                    classPK = objectInput.readLong();
176                    typePK = objectInput.readLong();
177                    workflowDefinitionName = objectInput.readUTF();
178                    workflowDefinitionVersion = objectInput.readInt();
179            }
180    
181            @Override
182            public void writeExternal(ObjectOutput objectOutput)
183                    throws IOException {
184                    objectOutput.writeLong(mvccVersion);
185                    objectOutput.writeLong(workflowDefinitionLinkId);
186                    objectOutput.writeLong(groupId);
187                    objectOutput.writeLong(companyId);
188                    objectOutput.writeLong(userId);
189    
190                    if (userName == null) {
191                            objectOutput.writeUTF(StringPool.BLANK);
192                    }
193                    else {
194                            objectOutput.writeUTF(userName);
195                    }
196    
197                    objectOutput.writeLong(createDate);
198                    objectOutput.writeLong(modifiedDate);
199                    objectOutput.writeLong(classNameId);
200                    objectOutput.writeLong(classPK);
201                    objectOutput.writeLong(typePK);
202    
203                    if (workflowDefinitionName == null) {
204                            objectOutput.writeUTF(StringPool.BLANK);
205                    }
206                    else {
207                            objectOutput.writeUTF(workflowDefinitionName);
208                    }
209    
210                    objectOutput.writeInt(workflowDefinitionVersion);
211            }
212    
213            public long mvccVersion;
214            public long workflowDefinitionLinkId;
215            public long groupId;
216            public long companyId;
217            public long userId;
218            public String userName;
219            public long createDate;
220            public long modifiedDate;
221            public long classNameId;
222            public long classPK;
223            public long typePK;
224            public String workflowDefinitionName;
225            public int workflowDefinitionVersion;
226    }