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