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