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