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.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    /**
034     * The cache model class for representing ShoppingItem in entity cache.
035     *
036     * @author Brian Wing Shun Chan
037     * @see ShoppingItem
038     * @generated
039     */
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    }