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.StringBundler;
020    import com.liferay.portal.kernel.util.StringPool;
021    import com.liferay.portal.model.CacheModel;
022    import com.liferay.portal.model.ExportImportConfiguration;
023    import com.liferay.portal.model.MVCCModel;
024    
025    import java.io.Externalizable;
026    import java.io.IOException;
027    import java.io.ObjectInput;
028    import java.io.ObjectOutput;
029    
030    import java.util.Date;
031    
032    /**
033     * The cache model class for representing ExportImportConfiguration in entity cache.
034     *
035     * @author Brian Wing Shun Chan
036     * @see ExportImportConfiguration
037     * @generated
038     */
039    @ProviderType
040    public class ExportImportConfigurationCacheModel implements CacheModel<ExportImportConfiguration>,
041            Externalizable, MVCCModel {
042            @Override
043            public long getMvccVersion() {
044                    return mvccVersion;
045            }
046    
047            @Override
048            public void setMvccVersion(long mvccVersion) {
049                    this.mvccVersion = mvccVersion;
050            }
051    
052            @Override
053            public String toString() {
054                    StringBundler sb = new StringBundler(33);
055    
056                    sb.append("{mvccVersion=");
057                    sb.append(mvccVersion);
058                    sb.append(", exportImportConfigurationId=");
059                    sb.append(exportImportConfigurationId);
060                    sb.append(", groupId=");
061                    sb.append(groupId);
062                    sb.append(", companyId=");
063                    sb.append(companyId);
064                    sb.append(", userId=");
065                    sb.append(userId);
066                    sb.append(", userName=");
067                    sb.append(userName);
068                    sb.append(", createDate=");
069                    sb.append(createDate);
070                    sb.append(", modifiedDate=");
071                    sb.append(modifiedDate);
072                    sb.append(", name=");
073                    sb.append(name);
074                    sb.append(", description=");
075                    sb.append(description);
076                    sb.append(", type=");
077                    sb.append(type);
078                    sb.append(", settings=");
079                    sb.append(settings);
080                    sb.append(", status=");
081                    sb.append(status);
082                    sb.append(", statusByUserId=");
083                    sb.append(statusByUserId);
084                    sb.append(", statusByUserName=");
085                    sb.append(statusByUserName);
086                    sb.append(", statusDate=");
087                    sb.append(statusDate);
088                    sb.append("}");
089    
090                    return sb.toString();
091            }
092    
093            @Override
094            public ExportImportConfiguration toEntityModel() {
095                    ExportImportConfigurationImpl exportImportConfigurationImpl = new ExportImportConfigurationImpl();
096    
097                    exportImportConfigurationImpl.setMvccVersion(mvccVersion);
098                    exportImportConfigurationImpl.setExportImportConfigurationId(exportImportConfigurationId);
099                    exportImportConfigurationImpl.setGroupId(groupId);
100                    exportImportConfigurationImpl.setCompanyId(companyId);
101                    exportImportConfigurationImpl.setUserId(userId);
102    
103                    if (userName == null) {
104                            exportImportConfigurationImpl.setUserName(StringPool.BLANK);
105                    }
106                    else {
107                            exportImportConfigurationImpl.setUserName(userName);
108                    }
109    
110                    if (createDate == Long.MIN_VALUE) {
111                            exportImportConfigurationImpl.setCreateDate(null);
112                    }
113                    else {
114                            exportImportConfigurationImpl.setCreateDate(new Date(createDate));
115                    }
116    
117                    if (modifiedDate == Long.MIN_VALUE) {
118                            exportImportConfigurationImpl.setModifiedDate(null);
119                    }
120                    else {
121                            exportImportConfigurationImpl.setModifiedDate(new Date(modifiedDate));
122                    }
123    
124                    if (name == null) {
125                            exportImportConfigurationImpl.setName(StringPool.BLANK);
126                    }
127                    else {
128                            exportImportConfigurationImpl.setName(name);
129                    }
130    
131                    if (description == null) {
132                            exportImportConfigurationImpl.setDescription(StringPool.BLANK);
133                    }
134                    else {
135                            exportImportConfigurationImpl.setDescription(description);
136                    }
137    
138                    exportImportConfigurationImpl.setType(type);
139    
140                    if (settings == null) {
141                            exportImportConfigurationImpl.setSettings(StringPool.BLANK);
142                    }
143                    else {
144                            exportImportConfigurationImpl.setSettings(settings);
145                    }
146    
147                    exportImportConfigurationImpl.setStatus(status);
148                    exportImportConfigurationImpl.setStatusByUserId(statusByUserId);
149    
150                    if (statusByUserName == null) {
151                            exportImportConfigurationImpl.setStatusByUserName(StringPool.BLANK);
152                    }
153                    else {
154                            exportImportConfigurationImpl.setStatusByUserName(statusByUserName);
155                    }
156    
157                    if (statusDate == Long.MIN_VALUE) {
158                            exportImportConfigurationImpl.setStatusDate(null);
159                    }
160                    else {
161                            exportImportConfigurationImpl.setStatusDate(new Date(statusDate));
162                    }
163    
164                    exportImportConfigurationImpl.resetOriginalValues();
165    
166                    return exportImportConfigurationImpl;
167            }
168    
169            @Override
170            public void readExternal(ObjectInput objectInput) throws IOException {
171                    mvccVersion = objectInput.readLong();
172                    exportImportConfigurationId = objectInput.readLong();
173                    groupId = objectInput.readLong();
174                    companyId = objectInput.readLong();
175                    userId = objectInput.readLong();
176                    userName = objectInput.readUTF();
177                    createDate = objectInput.readLong();
178                    modifiedDate = objectInput.readLong();
179                    name = objectInput.readUTF();
180                    description = objectInput.readUTF();
181                    type = objectInput.readInt();
182                    settings = objectInput.readUTF();
183                    status = objectInput.readInt();
184                    statusByUserId = objectInput.readLong();
185                    statusByUserName = objectInput.readUTF();
186                    statusDate = objectInput.readLong();
187            }
188    
189            @Override
190            public void writeExternal(ObjectOutput objectOutput)
191                    throws IOException {
192                    objectOutput.writeLong(mvccVersion);
193                    objectOutput.writeLong(exportImportConfigurationId);
194                    objectOutput.writeLong(groupId);
195                    objectOutput.writeLong(companyId);
196                    objectOutput.writeLong(userId);
197    
198                    if (userName == null) {
199                            objectOutput.writeUTF(StringPool.BLANK);
200                    }
201                    else {
202                            objectOutput.writeUTF(userName);
203                    }
204    
205                    objectOutput.writeLong(createDate);
206                    objectOutput.writeLong(modifiedDate);
207    
208                    if (name == null) {
209                            objectOutput.writeUTF(StringPool.BLANK);
210                    }
211                    else {
212                            objectOutput.writeUTF(name);
213                    }
214    
215                    if (description == null) {
216                            objectOutput.writeUTF(StringPool.BLANK);
217                    }
218                    else {
219                            objectOutput.writeUTF(description);
220                    }
221    
222                    objectOutput.writeInt(type);
223    
224                    if (settings == null) {
225                            objectOutput.writeUTF(StringPool.BLANK);
226                    }
227                    else {
228                            objectOutput.writeUTF(settings);
229                    }
230    
231                    objectOutput.writeInt(status);
232                    objectOutput.writeLong(statusByUserId);
233    
234                    if (statusByUserName == null) {
235                            objectOutput.writeUTF(StringPool.BLANK);
236                    }
237                    else {
238                            objectOutput.writeUTF(statusByUserName);
239                    }
240    
241                    objectOutput.writeLong(statusDate);
242            }
243    
244            public long mvccVersion;
245            public long exportImportConfigurationId;
246            public long groupId;
247            public long companyId;
248            public long userId;
249            public String userName;
250            public long createDate;
251            public long modifiedDate;
252            public String name;
253            public String description;
254            public int type;
255            public String settings;
256            public int status;
257            public long statusByUserId;
258            public String statusByUserName;
259            public long statusDate;
260    }