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            public ShoppingItem toEntityModel() {
117                    ShoppingItemImpl shoppingItemImpl = new ShoppingItemImpl();
118    
119                    shoppingItemImpl.setItemId(itemId);
120                    shoppingItemImpl.setGroupId(groupId);
121                    shoppingItemImpl.setCompanyId(companyId);
122                    shoppingItemImpl.setUserId(userId);
123    
124                    if (userName == null) {
125                            shoppingItemImpl.setUserName(StringPool.BLANK);
126                    }
127                    else {
128                            shoppingItemImpl.setUserName(userName);
129                    }
130    
131                    if (createDate == Long.MIN_VALUE) {
132                            shoppingItemImpl.setCreateDate(null);
133                    }
134                    else {
135                            shoppingItemImpl.setCreateDate(new Date(createDate));
136                    }
137    
138                    if (modifiedDate == Long.MIN_VALUE) {
139                            shoppingItemImpl.setModifiedDate(null);
140                    }
141                    else {
142                            shoppingItemImpl.setModifiedDate(new Date(modifiedDate));
143                    }
144    
145                    shoppingItemImpl.setCategoryId(categoryId);
146    
147                    if (sku == null) {
148                            shoppingItemImpl.setSku(StringPool.BLANK);
149                    }
150                    else {
151                            shoppingItemImpl.setSku(sku);
152                    }
153    
154                    if (name == null) {
155                            shoppingItemImpl.setName(StringPool.BLANK);
156                    }
157                    else {
158                            shoppingItemImpl.setName(name);
159                    }
160    
161                    if (description == null) {
162                            shoppingItemImpl.setDescription(StringPool.BLANK);
163                    }
164                    else {
165                            shoppingItemImpl.setDescription(description);
166                    }
167    
168                    if (properties == null) {
169                            shoppingItemImpl.setProperties(StringPool.BLANK);
170                    }
171                    else {
172                            shoppingItemImpl.setProperties(properties);
173                    }
174    
175                    shoppingItemImpl.setFields(fields);
176    
177                    if (fieldsQuantities == null) {
178                            shoppingItemImpl.setFieldsQuantities(StringPool.BLANK);
179                    }
180                    else {
181                            shoppingItemImpl.setFieldsQuantities(fieldsQuantities);
182                    }
183    
184                    shoppingItemImpl.setMinQuantity(minQuantity);
185                    shoppingItemImpl.setMaxQuantity(maxQuantity);
186                    shoppingItemImpl.setPrice(price);
187                    shoppingItemImpl.setDiscount(discount);
188                    shoppingItemImpl.setTaxable(taxable);
189                    shoppingItemImpl.setShipping(shipping);
190                    shoppingItemImpl.setUseShippingFormula(useShippingFormula);
191                    shoppingItemImpl.setRequiresShipping(requiresShipping);
192                    shoppingItemImpl.setStockQuantity(stockQuantity);
193                    shoppingItemImpl.setFeatured(featured);
194                    shoppingItemImpl.setSale(sale);
195                    shoppingItemImpl.setSmallImage(smallImage);
196                    shoppingItemImpl.setSmallImageId(smallImageId);
197    
198                    if (smallImageURL == null) {
199                            shoppingItemImpl.setSmallImageURL(StringPool.BLANK);
200                    }
201                    else {
202                            shoppingItemImpl.setSmallImageURL(smallImageURL);
203                    }
204    
205                    shoppingItemImpl.setMediumImage(mediumImage);
206                    shoppingItemImpl.setMediumImageId(mediumImageId);
207    
208                    if (mediumImageURL == null) {
209                            shoppingItemImpl.setMediumImageURL(StringPool.BLANK);
210                    }
211                    else {
212                            shoppingItemImpl.setMediumImageURL(mediumImageURL);
213                    }
214    
215                    shoppingItemImpl.setLargeImage(largeImage);
216                    shoppingItemImpl.setLargeImageId(largeImageId);
217    
218                    if (largeImageURL == null) {
219                            shoppingItemImpl.setLargeImageURL(StringPool.BLANK);
220                    }
221                    else {
222                            shoppingItemImpl.setLargeImageURL(largeImageURL);
223                    }
224    
225                    shoppingItemImpl.resetOriginalValues();
226    
227                    return shoppingItemImpl;
228            }
229    
230            public void readExternal(ObjectInput objectInput) throws IOException {
231                    itemId = objectInput.readLong();
232                    groupId = objectInput.readLong();
233                    companyId = objectInput.readLong();
234                    userId = objectInput.readLong();
235                    userName = objectInput.readUTF();
236                    createDate = objectInput.readLong();
237                    modifiedDate = objectInput.readLong();
238                    categoryId = objectInput.readLong();
239                    sku = objectInput.readUTF();
240                    name = objectInput.readUTF();
241                    description = objectInput.readUTF();
242                    properties = objectInput.readUTF();
243                    fields = objectInput.readBoolean();
244                    fieldsQuantities = objectInput.readUTF();
245                    minQuantity = objectInput.readInt();
246                    maxQuantity = objectInput.readInt();
247                    price = objectInput.readDouble();
248                    discount = objectInput.readDouble();
249                    taxable = objectInput.readBoolean();
250                    shipping = objectInput.readDouble();
251                    useShippingFormula = objectInput.readBoolean();
252                    requiresShipping = objectInput.readBoolean();
253                    stockQuantity = objectInput.readInt();
254                    featured = objectInput.readBoolean();
255                    sale = objectInput.readBoolean();
256                    smallImage = objectInput.readBoolean();
257                    smallImageId = objectInput.readLong();
258                    smallImageURL = objectInput.readUTF();
259                    mediumImage = objectInput.readBoolean();
260                    mediumImageId = objectInput.readLong();
261                    mediumImageURL = objectInput.readUTF();
262                    largeImage = objectInput.readBoolean();
263                    largeImageId = objectInput.readLong();
264                    largeImageURL = objectInput.readUTF();
265            }
266    
267            public void writeExternal(ObjectOutput objectOutput)
268                    throws IOException {
269                    objectOutput.writeLong(itemId);
270                    objectOutput.writeLong(groupId);
271                    objectOutput.writeLong(companyId);
272                    objectOutput.writeLong(userId);
273    
274                    if (userName == null) {
275                            objectOutput.writeUTF(StringPool.BLANK);
276                    }
277                    else {
278                            objectOutput.writeUTF(userName);
279                    }
280    
281                    objectOutput.writeLong(createDate);
282                    objectOutput.writeLong(modifiedDate);
283                    objectOutput.writeLong(categoryId);
284    
285                    if (sku == null) {
286                            objectOutput.writeUTF(StringPool.BLANK);
287                    }
288                    else {
289                            objectOutput.writeUTF(sku);
290                    }
291    
292                    if (name == null) {
293                            objectOutput.writeUTF(StringPool.BLANK);
294                    }
295                    else {
296                            objectOutput.writeUTF(name);
297                    }
298    
299                    if (description == null) {
300                            objectOutput.writeUTF(StringPool.BLANK);
301                    }
302                    else {
303                            objectOutput.writeUTF(description);
304                    }
305    
306                    if (properties == null) {
307                            objectOutput.writeUTF(StringPool.BLANK);
308                    }
309                    else {
310                            objectOutput.writeUTF(properties);
311                    }
312    
313                    objectOutput.writeBoolean(fields);
314    
315                    if (fieldsQuantities == null) {
316                            objectOutput.writeUTF(StringPool.BLANK);
317                    }
318                    else {
319                            objectOutput.writeUTF(fieldsQuantities);
320                    }
321    
322                    objectOutput.writeInt(minQuantity);
323                    objectOutput.writeInt(maxQuantity);
324                    objectOutput.writeDouble(price);
325                    objectOutput.writeDouble(discount);
326                    objectOutput.writeBoolean(taxable);
327                    objectOutput.writeDouble(shipping);
328                    objectOutput.writeBoolean(useShippingFormula);
329                    objectOutput.writeBoolean(requiresShipping);
330                    objectOutput.writeInt(stockQuantity);
331                    objectOutput.writeBoolean(featured);
332                    objectOutput.writeBoolean(sale);
333                    objectOutput.writeBoolean(smallImage);
334                    objectOutput.writeLong(smallImageId);
335    
336                    if (smallImageURL == null) {
337                            objectOutput.writeUTF(StringPool.BLANK);
338                    }
339                    else {
340                            objectOutput.writeUTF(smallImageURL);
341                    }
342    
343                    objectOutput.writeBoolean(mediumImage);
344                    objectOutput.writeLong(mediumImageId);
345    
346                    if (mediumImageURL == null) {
347                            objectOutput.writeUTF(StringPool.BLANK);
348                    }
349                    else {
350                            objectOutput.writeUTF(mediumImageURL);
351                    }
352    
353                    objectOutput.writeBoolean(largeImage);
354                    objectOutput.writeLong(largeImageId);
355    
356                    if (largeImageURL == null) {
357                            objectOutput.writeUTF(StringPool.BLANK);
358                    }
359                    else {
360                            objectOutput.writeUTF(largeImageURL);
361                    }
362            }
363    
364            public long itemId;
365            public long groupId;
366            public long companyId;
367            public long userId;
368            public String userName;
369            public long createDate;
370            public long modifiedDate;
371            public long categoryId;
372            public String sku;
373            public String name;
374            public String description;
375            public String properties;
376            public boolean fields;
377            public String fieldsQuantities;
378            public int minQuantity;
379            public int maxQuantity;
380            public double price;
381            public double discount;
382            public boolean taxable;
383            public double shipping;
384            public boolean useShippingFormula;
385            public boolean requiresShipping;
386            public int stockQuantity;
387            public boolean featured;
388            public boolean sale;
389            public boolean smallImage;
390            public long smallImageId;
391            public String smallImageURL;
392            public boolean mediumImage;
393            public long mediumImageId;
394            public String mediumImageURL;
395            public boolean largeImage;
396            public long largeImageId;
397            public String largeImageURL;
398    }