001
014
015 package com.liferay.portlet.shopping.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
024 import com.liferay.portlet.shopping.model.ShoppingItem;
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
040 @ProviderType
041 public class ShoppingItemCacheModel implements CacheModel<ShoppingItem>,
042 Externalizable {
043 @Override
044 public boolean equals(Object obj) {
045 if (this == obj) {
046 return true;
047 }
048
049 if (!(obj instanceof ShoppingItemCacheModel)) {
050 return false;
051 }
052
053 ShoppingItemCacheModel shoppingItemCacheModel = (ShoppingItemCacheModel)obj;
054
055 if (itemId == shoppingItemCacheModel.itemId) {
056 return true;
057 }
058
059 return false;
060 }
061
062 @Override
063 public int hashCode() {
064 return HashUtil.hash(0, itemId);
065 }
066
067 @Override
068 public String toString() {
069 StringBundler sb = new StringBundler(69);
070
071 sb.append("{itemId=");
072 sb.append(itemId);
073 sb.append(", groupId=");
074 sb.append(groupId);
075 sb.append(", companyId=");
076 sb.append(companyId);
077 sb.append(", userId=");
078 sb.append(userId);
079 sb.append(", userName=");
080 sb.append(userName);
081 sb.append(", createDate=");
082 sb.append(createDate);
083 sb.append(", modifiedDate=");
084 sb.append(modifiedDate);
085 sb.append(", categoryId=");
086 sb.append(categoryId);
087 sb.append(", sku=");
088 sb.append(sku);
089 sb.append(", name=");
090 sb.append(name);
091 sb.append(", description=");
092 sb.append(description);
093 sb.append(", properties=");
094 sb.append(properties);
095 sb.append(", fields=");
096 sb.append(fields);
097 sb.append(", fieldsQuantities=");
098 sb.append(fieldsQuantities);
099 sb.append(", minQuantity=");
100 sb.append(minQuantity);
101 sb.append(", maxQuantity=");
102 sb.append(maxQuantity);
103 sb.append(", price=");
104 sb.append(price);
105 sb.append(", discount=");
106 sb.append(discount);
107 sb.append(", taxable=");
108 sb.append(taxable);
109 sb.append(", shipping=");
110 sb.append(shipping);
111 sb.append(", useShippingFormula=");
112 sb.append(useShippingFormula);
113 sb.append(", requiresShipping=");
114 sb.append(requiresShipping);
115 sb.append(", stockQuantity=");
116 sb.append(stockQuantity);
117 sb.append(", featured=");
118 sb.append(featured);
119 sb.append(", sale=");
120 sb.append(sale);
121 sb.append(", smallImage=");
122 sb.append(smallImage);
123 sb.append(", smallImageId=");
124 sb.append(smallImageId);
125 sb.append(", smallImageURL=");
126 sb.append(smallImageURL);
127 sb.append(", mediumImage=");
128 sb.append(mediumImage);
129 sb.append(", mediumImageId=");
130 sb.append(mediumImageId);
131 sb.append(", mediumImageURL=");
132 sb.append(mediumImageURL);
133 sb.append(", largeImage=");
134 sb.append(largeImage);
135 sb.append(", largeImageId=");
136 sb.append(largeImageId);
137 sb.append(", largeImageURL=");
138 sb.append(largeImageURL);
139 sb.append("}");
140
141 return sb.toString();
142 }
143
144 @Override
145 public ShoppingItem toEntityModel() {
146 ShoppingItemImpl shoppingItemImpl = new ShoppingItemImpl();
147
148 shoppingItemImpl.setItemId(itemId);
149 shoppingItemImpl.setGroupId(groupId);
150 shoppingItemImpl.setCompanyId(companyId);
151 shoppingItemImpl.setUserId(userId);
152
153 if (userName == null) {
154 shoppingItemImpl.setUserName(StringPool.BLANK);
155 }
156 else {
157 shoppingItemImpl.setUserName(userName);
158 }
159
160 if (createDate == Long.MIN_VALUE) {
161 shoppingItemImpl.setCreateDate(null);
162 }
163 else {
164 shoppingItemImpl.setCreateDate(new Date(createDate));
165 }
166
167 if (modifiedDate == Long.MIN_VALUE) {
168 shoppingItemImpl.setModifiedDate(null);
169 }
170 else {
171 shoppingItemImpl.setModifiedDate(new Date(modifiedDate));
172 }
173
174 shoppingItemImpl.setCategoryId(categoryId);
175
176 if (sku == null) {
177 shoppingItemImpl.setSku(StringPool.BLANK);
178 }
179 else {
180 shoppingItemImpl.setSku(sku);
181 }
182
183 if (name == null) {
184 shoppingItemImpl.setName(StringPool.BLANK);
185 }
186 else {
187 shoppingItemImpl.setName(name);
188 }
189
190 if (description == null) {
191 shoppingItemImpl.setDescription(StringPool.BLANK);
192 }
193 else {
194 shoppingItemImpl.setDescription(description);
195 }
196
197 if (properties == null) {
198 shoppingItemImpl.setProperties(StringPool.BLANK);
199 }
200 else {
201 shoppingItemImpl.setProperties(properties);
202 }
203
204 shoppingItemImpl.setFields(fields);
205
206 if (fieldsQuantities == null) {
207 shoppingItemImpl.setFieldsQuantities(StringPool.BLANK);
208 }
209 else {
210 shoppingItemImpl.setFieldsQuantities(fieldsQuantities);
211 }
212
213 shoppingItemImpl.setMinQuantity(minQuantity);
214 shoppingItemImpl.setMaxQuantity(maxQuantity);
215 shoppingItemImpl.setPrice(price);
216 shoppingItemImpl.setDiscount(discount);
217 shoppingItemImpl.setTaxable(taxable);
218 shoppingItemImpl.setShipping(shipping);
219 shoppingItemImpl.setUseShippingFormula(useShippingFormula);
220 shoppingItemImpl.setRequiresShipping(requiresShipping);
221 shoppingItemImpl.setStockQuantity(stockQuantity);
222 shoppingItemImpl.setFeatured(featured);
223 shoppingItemImpl.setSale(sale);
224 shoppingItemImpl.setSmallImage(smallImage);
225 shoppingItemImpl.setSmallImageId(smallImageId);
226
227 if (smallImageURL == null) {
228 shoppingItemImpl.setSmallImageURL(StringPool.BLANK);
229 }
230 else {
231 shoppingItemImpl.setSmallImageURL(smallImageURL);
232 }
233
234 shoppingItemImpl.setMediumImage(mediumImage);
235 shoppingItemImpl.setMediumImageId(mediumImageId);
236
237 if (mediumImageURL == null) {
238 shoppingItemImpl.setMediumImageURL(StringPool.BLANK);
239 }
240 else {
241 shoppingItemImpl.setMediumImageURL(mediumImageURL);
242 }
243
244 shoppingItemImpl.setLargeImage(largeImage);
245 shoppingItemImpl.setLargeImageId(largeImageId);
246
247 if (largeImageURL == null) {
248 shoppingItemImpl.setLargeImageURL(StringPool.BLANK);
249 }
250 else {
251 shoppingItemImpl.setLargeImageURL(largeImageURL);
252 }
253
254 shoppingItemImpl.resetOriginalValues();
255
256 return shoppingItemImpl;
257 }
258
259 @Override
260 public void readExternal(ObjectInput objectInput) throws IOException {
261 itemId = objectInput.readLong();
262 groupId = objectInput.readLong();
263 companyId = objectInput.readLong();
264 userId = objectInput.readLong();
265 userName = objectInput.readUTF();
266 createDate = objectInput.readLong();
267 modifiedDate = objectInput.readLong();
268 categoryId = objectInput.readLong();
269 sku = objectInput.readUTF();
270 name = objectInput.readUTF();
271 description = objectInput.readUTF();
272 properties = objectInput.readUTF();
273 fields = objectInput.readBoolean();
274 fieldsQuantities = objectInput.readUTF();
275 minQuantity = objectInput.readInt();
276 maxQuantity = objectInput.readInt();
277 price = objectInput.readDouble();
278 discount = objectInput.readDouble();
279 taxable = objectInput.readBoolean();
280 shipping = objectInput.readDouble();
281 useShippingFormula = objectInput.readBoolean();
282 requiresShipping = objectInput.readBoolean();
283 stockQuantity = objectInput.readInt();
284 featured = objectInput.readBoolean();
285 sale = objectInput.readBoolean();
286 smallImage = objectInput.readBoolean();
287 smallImageId = objectInput.readLong();
288 smallImageURL = objectInput.readUTF();
289 mediumImage = objectInput.readBoolean();
290 mediumImageId = objectInput.readLong();
291 mediumImageURL = objectInput.readUTF();
292 largeImage = objectInput.readBoolean();
293 largeImageId = objectInput.readLong();
294 largeImageURL = objectInput.readUTF();
295 }
296
297 @Override
298 public void writeExternal(ObjectOutput objectOutput)
299 throws IOException {
300 objectOutput.writeLong(itemId);
301 objectOutput.writeLong(groupId);
302 objectOutput.writeLong(companyId);
303 objectOutput.writeLong(userId);
304
305 if (userName == null) {
306 objectOutput.writeUTF(StringPool.BLANK);
307 }
308 else {
309 objectOutput.writeUTF(userName);
310 }
311
312 objectOutput.writeLong(createDate);
313 objectOutput.writeLong(modifiedDate);
314 objectOutput.writeLong(categoryId);
315
316 if (sku == null) {
317 objectOutput.writeUTF(StringPool.BLANK);
318 }
319 else {
320 objectOutput.writeUTF(sku);
321 }
322
323 if (name == null) {
324 objectOutput.writeUTF(StringPool.BLANK);
325 }
326 else {
327 objectOutput.writeUTF(name);
328 }
329
330 if (description == null) {
331 objectOutput.writeUTF(StringPool.BLANK);
332 }
333 else {
334 objectOutput.writeUTF(description);
335 }
336
337 if (properties == null) {
338 objectOutput.writeUTF(StringPool.BLANK);
339 }
340 else {
341 objectOutput.writeUTF(properties);
342 }
343
344 objectOutput.writeBoolean(fields);
345
346 if (fieldsQuantities == null) {
347 objectOutput.writeUTF(StringPool.BLANK);
348 }
349 else {
350 objectOutput.writeUTF(fieldsQuantities);
351 }
352
353 objectOutput.writeInt(minQuantity);
354 objectOutput.writeInt(maxQuantity);
355 objectOutput.writeDouble(price);
356 objectOutput.writeDouble(discount);
357 objectOutput.writeBoolean(taxable);
358 objectOutput.writeDouble(shipping);
359 objectOutput.writeBoolean(useShippingFormula);
360 objectOutput.writeBoolean(requiresShipping);
361 objectOutput.writeInt(stockQuantity);
362 objectOutput.writeBoolean(featured);
363 objectOutput.writeBoolean(sale);
364 objectOutput.writeBoolean(smallImage);
365 objectOutput.writeLong(smallImageId);
366
367 if (smallImageURL == null) {
368 objectOutput.writeUTF(StringPool.BLANK);
369 }
370 else {
371 objectOutput.writeUTF(smallImageURL);
372 }
373
374 objectOutput.writeBoolean(mediumImage);
375 objectOutput.writeLong(mediumImageId);
376
377 if (mediumImageURL == null) {
378 objectOutput.writeUTF(StringPool.BLANK);
379 }
380 else {
381 objectOutput.writeUTF(mediumImageURL);
382 }
383
384 objectOutput.writeBoolean(largeImage);
385 objectOutput.writeLong(largeImageId);
386
387 if (largeImageURL == null) {
388 objectOutput.writeUTF(StringPool.BLANK);
389 }
390 else {
391 objectOutput.writeUTF(largeImageURL);
392 }
393 }
394
395 public long itemId;
396 public long groupId;
397 public long companyId;
398 public long userId;
399 public String userName;
400 public long createDate;
401 public long modifiedDate;
402 public long categoryId;
403 public String sku;
404 public String name;
405 public String description;
406 public String properties;
407 public boolean fields;
408 public String fieldsQuantities;
409 public int minQuantity;
410 public int maxQuantity;
411 public double price;
412 public double discount;
413 public boolean taxable;
414 public double shipping;
415 public boolean useShippingFormula;
416 public boolean requiresShipping;
417 public int stockQuantity;
418 public boolean featured;
419 public boolean sale;
420 public boolean smallImage;
421 public long smallImageId;
422 public String smallImageURL;
423 public boolean mediumImage;
424 public long mediumImageId;
425 public String mediumImageURL;
426 public boolean largeImage;
427 public long largeImageId;
428 public String largeImageURL;
429 }