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.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.json.JSON;
020    import com.liferay.portal.kernel.util.GetterUtil;
021    import com.liferay.portal.kernel.util.ProxyUtil;
022    import com.liferay.portal.kernel.util.StringBundler;
023    import com.liferay.portal.kernel.util.StringPool;
024    import com.liferay.portal.model.CacheModel;
025    import com.liferay.portal.model.impl.BaseModelImpl;
026    import com.liferay.portal.service.ServiceContext;
027    import com.liferay.portal.util.PortalUtil;
028    
029    import com.liferay.portlet.expando.model.ExpandoBridge;
030    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
031    import com.liferay.portlet.shopping.model.ShoppingItem;
032    import com.liferay.portlet.shopping.model.ShoppingItemModel;
033    import com.liferay.portlet.shopping.model.ShoppingItemSoap;
034    
035    import java.io.Serializable;
036    
037    import java.sql.Types;
038    
039    import java.util.ArrayList;
040    import java.util.Date;
041    import java.util.HashMap;
042    import java.util.List;
043    import java.util.Map;
044    
045    /**
046     * The base model implementation for the ShoppingItem service. Represents a row in the "ShoppingItem" database table, with each column mapped to a property of this class.
047     *
048     * <p>
049     * This implementation and its corresponding interface {@link com.liferay.portlet.shopping.model.ShoppingItemModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link ShoppingItemImpl}.
050     * </p>
051     *
052     * @author Brian Wing Shun Chan
053     * @see ShoppingItemImpl
054     * @see com.liferay.portlet.shopping.model.ShoppingItem
055     * @see com.liferay.portlet.shopping.model.ShoppingItemModel
056     * @generated
057     */
058    @JSON(strict = true)
059    public class ShoppingItemModelImpl extends BaseModelImpl<ShoppingItem>
060            implements ShoppingItemModel {
061            /*
062             * NOTE FOR DEVELOPERS:
063             *
064             * Never modify or reference this class directly. All methods that expect a shopping item model instance should use the {@link com.liferay.portlet.shopping.model.ShoppingItem} interface instead.
065             */
066            public static final String TABLE_NAME = "ShoppingItem";
067            public static final Object[][] TABLE_COLUMNS = {
068                            { "itemId", Types.BIGINT },
069                            { "groupId", Types.BIGINT },
070                            { "companyId", Types.BIGINT },
071                            { "userId", Types.BIGINT },
072                            { "userName", Types.VARCHAR },
073                            { "createDate", Types.TIMESTAMP },
074                            { "modifiedDate", Types.TIMESTAMP },
075                            { "categoryId", Types.BIGINT },
076                            { "sku", Types.VARCHAR },
077                            { "name", Types.VARCHAR },
078                            { "description", Types.VARCHAR },
079                            { "properties", Types.VARCHAR },
080                            { "fields_", Types.BOOLEAN },
081                            { "fieldsQuantities", Types.VARCHAR },
082                            { "minQuantity", Types.INTEGER },
083                            { "maxQuantity", Types.INTEGER },
084                            { "price", Types.DOUBLE },
085                            { "discount", Types.DOUBLE },
086                            { "taxable", Types.BOOLEAN },
087                            { "shipping", Types.DOUBLE },
088                            { "useShippingFormula", Types.BOOLEAN },
089                            { "requiresShipping", Types.BOOLEAN },
090                            { "stockQuantity", Types.INTEGER },
091                            { "featured_", Types.BOOLEAN },
092                            { "sale_", Types.BOOLEAN },
093                            { "smallImage", Types.BOOLEAN },
094                            { "smallImageId", Types.BIGINT },
095                            { "smallImageURL", Types.VARCHAR },
096                            { "mediumImage", Types.BOOLEAN },
097                            { "mediumImageId", Types.BIGINT },
098                            { "mediumImageURL", Types.VARCHAR },
099                            { "largeImage", Types.BOOLEAN },
100                            { "largeImageId", Types.BIGINT },
101                            { "largeImageURL", Types.VARCHAR }
102                    };
103            public static final String TABLE_SQL_CREATE = "create table ShoppingItem (itemId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,categoryId LONG,sku VARCHAR(75) null,name VARCHAR(200) null,description STRING null,properties STRING null,fields_ BOOLEAN,fieldsQuantities STRING null,minQuantity INTEGER,maxQuantity INTEGER,price DOUBLE,discount DOUBLE,taxable BOOLEAN,shipping DOUBLE,useShippingFormula BOOLEAN,requiresShipping BOOLEAN,stockQuantity INTEGER,featured_ BOOLEAN,sale_ BOOLEAN,smallImage BOOLEAN,smallImageId LONG,smallImageURL STRING null,mediumImage BOOLEAN,mediumImageId LONG,mediumImageURL STRING null,largeImage BOOLEAN,largeImageId LONG,largeImageURL STRING null)";
104            public static final String TABLE_SQL_DROP = "drop table ShoppingItem";
105            public static final String ORDER_BY_JPQL = " ORDER BY shoppingItem.itemId ASC";
106            public static final String ORDER_BY_SQL = " ORDER BY ShoppingItem.itemId ASC";
107            public static final String DATA_SOURCE = "liferayDataSource";
108            public static final String SESSION_FACTORY = "liferaySessionFactory";
109            public static final String TX_MANAGER = "liferayTransactionManager";
110            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
111                                    "value.object.entity.cache.enabled.com.liferay.portlet.shopping.model.ShoppingItem"),
112                            true);
113            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
114                                    "value.object.finder.cache.enabled.com.liferay.portlet.shopping.model.ShoppingItem"),
115                            true);
116            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
117                                    "value.object.column.bitmask.enabled.com.liferay.portlet.shopping.model.ShoppingItem"),
118                            true);
119            public static long CATEGORYID_COLUMN_BITMASK = 1L;
120            public static long COMPANYID_COLUMN_BITMASK = 2L;
121            public static long GROUPID_COLUMN_BITMASK = 4L;
122            public static long LARGEIMAGEID_COLUMN_BITMASK = 8L;
123            public static long MEDIUMIMAGEID_COLUMN_BITMASK = 16L;
124            public static long SKU_COLUMN_BITMASK = 32L;
125            public static long SMALLIMAGEID_COLUMN_BITMASK = 64L;
126            public static long ITEMID_COLUMN_BITMASK = 128L;
127    
128            /**
129             * Converts the soap model instance into a normal model instance.
130             *
131             * @param soapModel the soap model instance to convert
132             * @return the normal model instance
133             */
134            public static ShoppingItem toModel(ShoppingItemSoap soapModel) {
135                    if (soapModel == null) {
136                            return null;
137                    }
138    
139                    ShoppingItem model = new ShoppingItemImpl();
140    
141                    model.setItemId(soapModel.getItemId());
142                    model.setGroupId(soapModel.getGroupId());
143                    model.setCompanyId(soapModel.getCompanyId());
144                    model.setUserId(soapModel.getUserId());
145                    model.setUserName(soapModel.getUserName());
146                    model.setCreateDate(soapModel.getCreateDate());
147                    model.setModifiedDate(soapModel.getModifiedDate());
148                    model.setCategoryId(soapModel.getCategoryId());
149                    model.setSku(soapModel.getSku());
150                    model.setName(soapModel.getName());
151                    model.setDescription(soapModel.getDescription());
152                    model.setProperties(soapModel.getProperties());
153                    model.setFields(soapModel.getFields());
154                    model.setFieldsQuantities(soapModel.getFieldsQuantities());
155                    model.setMinQuantity(soapModel.getMinQuantity());
156                    model.setMaxQuantity(soapModel.getMaxQuantity());
157                    model.setPrice(soapModel.getPrice());
158                    model.setDiscount(soapModel.getDiscount());
159                    model.setTaxable(soapModel.getTaxable());
160                    model.setShipping(soapModel.getShipping());
161                    model.setUseShippingFormula(soapModel.getUseShippingFormula());
162                    model.setRequiresShipping(soapModel.getRequiresShipping());
163                    model.setStockQuantity(soapModel.getStockQuantity());
164                    model.setFeatured(soapModel.getFeatured());
165                    model.setSale(soapModel.getSale());
166                    model.setSmallImage(soapModel.getSmallImage());
167                    model.setSmallImageId(soapModel.getSmallImageId());
168                    model.setSmallImageURL(soapModel.getSmallImageURL());
169                    model.setMediumImage(soapModel.getMediumImage());
170                    model.setMediumImageId(soapModel.getMediumImageId());
171                    model.setMediumImageURL(soapModel.getMediumImageURL());
172                    model.setLargeImage(soapModel.getLargeImage());
173                    model.setLargeImageId(soapModel.getLargeImageId());
174                    model.setLargeImageURL(soapModel.getLargeImageURL());
175    
176                    return model;
177            }
178    
179            /**
180             * Converts the soap model instances into normal model instances.
181             *
182             * @param soapModels the soap model instances to convert
183             * @return the normal model instances
184             */
185            public static List<ShoppingItem> toModels(ShoppingItemSoap[] soapModels) {
186                    if (soapModels == null) {
187                            return null;
188                    }
189    
190                    List<ShoppingItem> models = new ArrayList<ShoppingItem>(soapModels.length);
191    
192                    for (ShoppingItemSoap soapModel : soapModels) {
193                            models.add(toModel(soapModel));
194                    }
195    
196                    return models;
197            }
198    
199            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
200                                    "lock.expiration.time.com.liferay.portlet.shopping.model.ShoppingItem"));
201    
202            public ShoppingItemModelImpl() {
203            }
204    
205            public long getPrimaryKey() {
206                    return _itemId;
207            }
208    
209            public void setPrimaryKey(long primaryKey) {
210                    setItemId(primaryKey);
211            }
212    
213            public Serializable getPrimaryKeyObj() {
214                    return _itemId;
215            }
216    
217            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
218                    setPrimaryKey(((Long)primaryKeyObj).longValue());
219            }
220    
221            public Class<?> getModelClass() {
222                    return ShoppingItem.class;
223            }
224    
225            public String getModelClassName() {
226                    return ShoppingItem.class.getName();
227            }
228    
229            @Override
230            public Map<String, Object> getModelAttributes() {
231                    Map<String, Object> attributes = new HashMap<String, Object>();
232    
233                    attributes.put("itemId", getItemId());
234                    attributes.put("groupId", getGroupId());
235                    attributes.put("companyId", getCompanyId());
236                    attributes.put("userId", getUserId());
237                    attributes.put("userName", getUserName());
238                    attributes.put("createDate", getCreateDate());
239                    attributes.put("modifiedDate", getModifiedDate());
240                    attributes.put("categoryId", getCategoryId());
241                    attributes.put("sku", getSku());
242                    attributes.put("name", getName());
243                    attributes.put("description", getDescription());
244                    attributes.put("properties", getProperties());
245                    attributes.put("fields", getFields());
246                    attributes.put("fieldsQuantities", getFieldsQuantities());
247                    attributes.put("minQuantity", getMinQuantity());
248                    attributes.put("maxQuantity", getMaxQuantity());
249                    attributes.put("price", getPrice());
250                    attributes.put("discount", getDiscount());
251                    attributes.put("taxable", getTaxable());
252                    attributes.put("shipping", getShipping());
253                    attributes.put("useShippingFormula", getUseShippingFormula());
254                    attributes.put("requiresShipping", getRequiresShipping());
255                    attributes.put("stockQuantity", getStockQuantity());
256                    attributes.put("featured", getFeatured());
257                    attributes.put("sale", getSale());
258                    attributes.put("smallImage", getSmallImage());
259                    attributes.put("smallImageId", getSmallImageId());
260                    attributes.put("smallImageURL", getSmallImageURL());
261                    attributes.put("mediumImage", getMediumImage());
262                    attributes.put("mediumImageId", getMediumImageId());
263                    attributes.put("mediumImageURL", getMediumImageURL());
264                    attributes.put("largeImage", getLargeImage());
265                    attributes.put("largeImageId", getLargeImageId());
266                    attributes.put("largeImageURL", getLargeImageURL());
267    
268                    return attributes;
269            }
270    
271            @Override
272            public void setModelAttributes(Map<String, Object> attributes) {
273                    Long itemId = (Long)attributes.get("itemId");
274    
275                    if (itemId != null) {
276                            setItemId(itemId);
277                    }
278    
279                    Long groupId = (Long)attributes.get("groupId");
280    
281                    if (groupId != null) {
282                            setGroupId(groupId);
283                    }
284    
285                    Long companyId = (Long)attributes.get("companyId");
286    
287                    if (companyId != null) {
288                            setCompanyId(companyId);
289                    }
290    
291                    Long userId = (Long)attributes.get("userId");
292    
293                    if (userId != null) {
294                            setUserId(userId);
295                    }
296    
297                    String userName = (String)attributes.get("userName");
298    
299                    if (userName != null) {
300                            setUserName(userName);
301                    }
302    
303                    Date createDate = (Date)attributes.get("createDate");
304    
305                    if (createDate != null) {
306                            setCreateDate(createDate);
307                    }
308    
309                    Date modifiedDate = (Date)attributes.get("modifiedDate");
310    
311                    if (modifiedDate != null) {
312                            setModifiedDate(modifiedDate);
313                    }
314    
315                    Long categoryId = (Long)attributes.get("categoryId");
316    
317                    if (categoryId != null) {
318                            setCategoryId(categoryId);
319                    }
320    
321                    String sku = (String)attributes.get("sku");
322    
323                    if (sku != null) {
324                            setSku(sku);
325                    }
326    
327                    String name = (String)attributes.get("name");
328    
329                    if (name != null) {
330                            setName(name);
331                    }
332    
333                    String description = (String)attributes.get("description");
334    
335                    if (description != null) {
336                            setDescription(description);
337                    }
338    
339                    String properties = (String)attributes.get("properties");
340    
341                    if (properties != null) {
342                            setProperties(properties);
343                    }
344    
345                    Boolean fields = (Boolean)attributes.get("fields");
346    
347                    if (fields != null) {
348                            setFields(fields);
349                    }
350    
351                    String fieldsQuantities = (String)attributes.get("fieldsQuantities");
352    
353                    if (fieldsQuantities != null) {
354                            setFieldsQuantities(fieldsQuantities);
355                    }
356    
357                    Integer minQuantity = (Integer)attributes.get("minQuantity");
358    
359                    if (minQuantity != null) {
360                            setMinQuantity(minQuantity);
361                    }
362    
363                    Integer maxQuantity = (Integer)attributes.get("maxQuantity");
364    
365                    if (maxQuantity != null) {
366                            setMaxQuantity(maxQuantity);
367                    }
368    
369                    Double price = (Double)attributes.get("price");
370    
371                    if (price != null) {
372                            setPrice(price);
373                    }
374    
375                    Double discount = (Double)attributes.get("discount");
376    
377                    if (discount != null) {
378                            setDiscount(discount);
379                    }
380    
381                    Boolean taxable = (Boolean)attributes.get("taxable");
382    
383                    if (taxable != null) {
384                            setTaxable(taxable);
385                    }
386    
387                    Double shipping = (Double)attributes.get("shipping");
388    
389                    if (shipping != null) {
390                            setShipping(shipping);
391                    }
392    
393                    Boolean useShippingFormula = (Boolean)attributes.get(
394                                    "useShippingFormula");
395    
396                    if (useShippingFormula != null) {
397                            setUseShippingFormula(useShippingFormula);
398                    }
399    
400                    Boolean requiresShipping = (Boolean)attributes.get("requiresShipping");
401    
402                    if (requiresShipping != null) {
403                            setRequiresShipping(requiresShipping);
404                    }
405    
406                    Integer stockQuantity = (Integer)attributes.get("stockQuantity");
407    
408                    if (stockQuantity != null) {
409                            setStockQuantity(stockQuantity);
410                    }
411    
412                    Boolean featured = (Boolean)attributes.get("featured");
413    
414                    if (featured != null) {
415                            setFeatured(featured);
416                    }
417    
418                    Boolean sale = (Boolean)attributes.get("sale");
419    
420                    if (sale != null) {
421                            setSale(sale);
422                    }
423    
424                    Boolean smallImage = (Boolean)attributes.get("smallImage");
425    
426                    if (smallImage != null) {
427                            setSmallImage(smallImage);
428                    }
429    
430                    Long smallImageId = (Long)attributes.get("smallImageId");
431    
432                    if (smallImageId != null) {
433                            setSmallImageId(smallImageId);
434                    }
435    
436                    String smallImageURL = (String)attributes.get("smallImageURL");
437    
438                    if (smallImageURL != null) {
439                            setSmallImageURL(smallImageURL);
440                    }
441    
442                    Boolean mediumImage = (Boolean)attributes.get("mediumImage");
443    
444                    if (mediumImage != null) {
445                            setMediumImage(mediumImage);
446                    }
447    
448                    Long mediumImageId = (Long)attributes.get("mediumImageId");
449    
450                    if (mediumImageId != null) {
451                            setMediumImageId(mediumImageId);
452                    }
453    
454                    String mediumImageURL = (String)attributes.get("mediumImageURL");
455    
456                    if (mediumImageURL != null) {
457                            setMediumImageURL(mediumImageURL);
458                    }
459    
460                    Boolean largeImage = (Boolean)attributes.get("largeImage");
461    
462                    if (largeImage != null) {
463                            setLargeImage(largeImage);
464                    }
465    
466                    Long largeImageId = (Long)attributes.get("largeImageId");
467    
468                    if (largeImageId != null) {
469                            setLargeImageId(largeImageId);
470                    }
471    
472                    String largeImageURL = (String)attributes.get("largeImageURL");
473    
474                    if (largeImageURL != null) {
475                            setLargeImageURL(largeImageURL);
476                    }
477            }
478    
479            @JSON
480            public long getItemId() {
481                    return _itemId;
482            }
483    
484            public void setItemId(long itemId) {
485                    _columnBitmask = -1L;
486    
487                    _itemId = itemId;
488            }
489    
490            @JSON
491            public long getGroupId() {
492                    return _groupId;
493            }
494    
495            public void setGroupId(long groupId) {
496                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
497    
498                    if (!_setOriginalGroupId) {
499                            _setOriginalGroupId = true;
500    
501                            _originalGroupId = _groupId;
502                    }
503    
504                    _groupId = groupId;
505            }
506    
507            public long getOriginalGroupId() {
508                    return _originalGroupId;
509            }
510    
511            @JSON
512            public long getCompanyId() {
513                    return _companyId;
514            }
515    
516            public void setCompanyId(long companyId) {
517                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
518    
519                    if (!_setOriginalCompanyId) {
520                            _setOriginalCompanyId = true;
521    
522                            _originalCompanyId = _companyId;
523                    }
524    
525                    _companyId = companyId;
526            }
527    
528            public long getOriginalCompanyId() {
529                    return _originalCompanyId;
530            }
531    
532            @JSON
533            public long getUserId() {
534                    return _userId;
535            }
536    
537            public void setUserId(long userId) {
538                    _userId = userId;
539            }
540    
541            public String getUserUuid() throws SystemException {
542                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
543            }
544    
545            public void setUserUuid(String userUuid) {
546                    _userUuid = userUuid;
547            }
548    
549            @JSON
550            public String getUserName() {
551                    if (_userName == null) {
552                            return StringPool.BLANK;
553                    }
554                    else {
555                            return _userName;
556                    }
557            }
558    
559            public void setUserName(String userName) {
560                    _userName = userName;
561            }
562    
563            @JSON
564            public Date getCreateDate() {
565                    return _createDate;
566            }
567    
568            public void setCreateDate(Date createDate) {
569                    _createDate = createDate;
570            }
571    
572            @JSON
573            public Date getModifiedDate() {
574                    return _modifiedDate;
575            }
576    
577            public void setModifiedDate(Date modifiedDate) {
578                    _modifiedDate = modifiedDate;
579            }
580    
581            @JSON
582            public long getCategoryId() {
583                    return _categoryId;
584            }
585    
586            public void setCategoryId(long categoryId) {
587                    _columnBitmask |= CATEGORYID_COLUMN_BITMASK;
588    
589                    if (!_setOriginalCategoryId) {
590                            _setOriginalCategoryId = true;
591    
592                            _originalCategoryId = _categoryId;
593                    }
594    
595                    _categoryId = categoryId;
596            }
597    
598            public long getOriginalCategoryId() {
599                    return _originalCategoryId;
600            }
601    
602            @JSON
603            public String getSku() {
604                    if (_sku == null) {
605                            return StringPool.BLANK;
606                    }
607                    else {
608                            return _sku;
609                    }
610            }
611    
612            public void setSku(String sku) {
613                    _columnBitmask |= SKU_COLUMN_BITMASK;
614    
615                    if (_originalSku == null) {
616                            _originalSku = _sku;
617                    }
618    
619                    _sku = sku;
620            }
621    
622            public String getOriginalSku() {
623                    return GetterUtil.getString(_originalSku);
624            }
625    
626            @JSON
627            public String getName() {
628                    if (_name == null) {
629                            return StringPool.BLANK;
630                    }
631                    else {
632                            return _name;
633                    }
634            }
635    
636            public void setName(String name) {
637                    _name = name;
638            }
639    
640            @JSON
641            public String getDescription() {
642                    if (_description == null) {
643                            return StringPool.BLANK;
644                    }
645                    else {
646                            return _description;
647                    }
648            }
649    
650            public void setDescription(String description) {
651                    _description = description;
652            }
653    
654            @JSON
655            public String getProperties() {
656                    if (_properties == null) {
657                            return StringPool.BLANK;
658                    }
659                    else {
660                            return _properties;
661                    }
662            }
663    
664            public void setProperties(String properties) {
665                    _properties = properties;
666            }
667    
668            @JSON
669            public boolean getFields() {
670                    return _fields;
671            }
672    
673            public boolean isFields() {
674                    return _fields;
675            }
676    
677            public void setFields(boolean fields) {
678                    _fields = fields;
679            }
680    
681            @JSON
682            public String getFieldsQuantities() {
683                    if (_fieldsQuantities == null) {
684                            return StringPool.BLANK;
685                    }
686                    else {
687                            return _fieldsQuantities;
688                    }
689            }
690    
691            public void setFieldsQuantities(String fieldsQuantities) {
692                    _fieldsQuantities = fieldsQuantities;
693            }
694    
695            @JSON
696            public int getMinQuantity() {
697                    return _minQuantity;
698            }
699    
700            public void setMinQuantity(int minQuantity) {
701                    _minQuantity = minQuantity;
702            }
703    
704            @JSON
705            public int getMaxQuantity() {
706                    return _maxQuantity;
707            }
708    
709            public void setMaxQuantity(int maxQuantity) {
710                    _maxQuantity = maxQuantity;
711            }
712    
713            @JSON
714            public double getPrice() {
715                    return _price;
716            }
717    
718            public void setPrice(double price) {
719                    _price = price;
720            }
721    
722            @JSON
723            public double getDiscount() {
724                    return _discount;
725            }
726    
727            public void setDiscount(double discount) {
728                    _discount = discount;
729            }
730    
731            @JSON
732            public boolean getTaxable() {
733                    return _taxable;
734            }
735    
736            public boolean isTaxable() {
737                    return _taxable;
738            }
739    
740            public void setTaxable(boolean taxable) {
741                    _taxable = taxable;
742            }
743    
744            @JSON
745            public double getShipping() {
746                    return _shipping;
747            }
748    
749            public void setShipping(double shipping) {
750                    _shipping = shipping;
751            }
752    
753            @JSON
754            public boolean getUseShippingFormula() {
755                    return _useShippingFormula;
756            }
757    
758            public boolean isUseShippingFormula() {
759                    return _useShippingFormula;
760            }
761    
762            public void setUseShippingFormula(boolean useShippingFormula) {
763                    _useShippingFormula = useShippingFormula;
764            }
765    
766            @JSON
767            public boolean getRequiresShipping() {
768                    return _requiresShipping;
769            }
770    
771            public boolean isRequiresShipping() {
772                    return _requiresShipping;
773            }
774    
775            public void setRequiresShipping(boolean requiresShipping) {
776                    _requiresShipping = requiresShipping;
777            }
778    
779            @JSON
780            public int getStockQuantity() {
781                    return _stockQuantity;
782            }
783    
784            public void setStockQuantity(int stockQuantity) {
785                    _stockQuantity = stockQuantity;
786            }
787    
788            @JSON
789            public boolean getFeatured() {
790                    return _featured;
791            }
792    
793            public boolean isFeatured() {
794                    return _featured;
795            }
796    
797            public void setFeatured(boolean featured) {
798                    _featured = featured;
799            }
800    
801            @JSON
802            public boolean getSale() {
803                    return _sale;
804            }
805    
806            public boolean isSale() {
807                    return _sale;
808            }
809    
810            public void setSale(boolean sale) {
811                    _sale = sale;
812            }
813    
814            @JSON
815            public boolean getSmallImage() {
816                    return _smallImage;
817            }
818    
819            public boolean isSmallImage() {
820                    return _smallImage;
821            }
822    
823            public void setSmallImage(boolean smallImage) {
824                    _smallImage = smallImage;
825            }
826    
827            @JSON
828            public long getSmallImageId() {
829                    return _smallImageId;
830            }
831    
832            public void setSmallImageId(long smallImageId) {
833                    _columnBitmask |= SMALLIMAGEID_COLUMN_BITMASK;
834    
835                    if (!_setOriginalSmallImageId) {
836                            _setOriginalSmallImageId = true;
837    
838                            _originalSmallImageId = _smallImageId;
839                    }
840    
841                    _smallImageId = smallImageId;
842            }
843    
844            public long getOriginalSmallImageId() {
845                    return _originalSmallImageId;
846            }
847    
848            @JSON
849            public String getSmallImageURL() {
850                    if (_smallImageURL == null) {
851                            return StringPool.BLANK;
852                    }
853                    else {
854                            return _smallImageURL;
855                    }
856            }
857    
858            public void setSmallImageURL(String smallImageURL) {
859                    _smallImageURL = smallImageURL;
860            }
861    
862            @JSON
863            public boolean getMediumImage() {
864                    return _mediumImage;
865            }
866    
867            public boolean isMediumImage() {
868                    return _mediumImage;
869            }
870    
871            public void setMediumImage(boolean mediumImage) {
872                    _mediumImage = mediumImage;
873            }
874    
875            @JSON
876            public long getMediumImageId() {
877                    return _mediumImageId;
878            }
879    
880            public void setMediumImageId(long mediumImageId) {
881                    _columnBitmask |= MEDIUMIMAGEID_COLUMN_BITMASK;
882    
883                    if (!_setOriginalMediumImageId) {
884                            _setOriginalMediumImageId = true;
885    
886                            _originalMediumImageId = _mediumImageId;
887                    }
888    
889                    _mediumImageId = mediumImageId;
890            }
891    
892            public long getOriginalMediumImageId() {
893                    return _originalMediumImageId;
894            }
895    
896            @JSON
897            public String getMediumImageURL() {
898                    if (_mediumImageURL == null) {
899                            return StringPool.BLANK;
900                    }
901                    else {
902                            return _mediumImageURL;
903                    }
904            }
905    
906            public void setMediumImageURL(String mediumImageURL) {
907                    _mediumImageURL = mediumImageURL;
908            }
909    
910            @JSON
911            public boolean getLargeImage() {
912                    return _largeImage;
913            }
914    
915            public boolean isLargeImage() {
916                    return _largeImage;
917            }
918    
919            public void setLargeImage(boolean largeImage) {
920                    _largeImage = largeImage;
921            }
922    
923            @JSON
924            public long getLargeImageId() {
925                    return _largeImageId;
926            }
927    
928            public void setLargeImageId(long largeImageId) {
929                    _columnBitmask |= LARGEIMAGEID_COLUMN_BITMASK;
930    
931                    if (!_setOriginalLargeImageId) {
932                            _setOriginalLargeImageId = true;
933    
934                            _originalLargeImageId = _largeImageId;
935                    }
936    
937                    _largeImageId = largeImageId;
938            }
939    
940            public long getOriginalLargeImageId() {
941                    return _originalLargeImageId;
942            }
943    
944            @JSON
945            public String getLargeImageURL() {
946                    if (_largeImageURL == null) {
947                            return StringPool.BLANK;
948                    }
949                    else {
950                            return _largeImageURL;
951                    }
952            }
953    
954            public void setLargeImageURL(String largeImageURL) {
955                    _largeImageURL = largeImageURL;
956            }
957    
958            public long getColumnBitmask() {
959                    return _columnBitmask;
960            }
961    
962            @Override
963            public ExpandoBridge getExpandoBridge() {
964                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
965                            ShoppingItem.class.getName(), getPrimaryKey());
966            }
967    
968            @Override
969            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
970                    ExpandoBridge expandoBridge = getExpandoBridge();
971    
972                    expandoBridge.setAttributes(serviceContext);
973            }
974    
975            @Override
976            public ShoppingItem toEscapedModel() {
977                    if (_escapedModel == null) {
978                            _escapedModel = (ShoppingItem)ProxyUtil.newProxyInstance(_classLoader,
979                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
980                    }
981    
982                    return _escapedModel;
983            }
984    
985            @Override
986            public Object clone() {
987                    ShoppingItemImpl shoppingItemImpl = new ShoppingItemImpl();
988    
989                    shoppingItemImpl.setItemId(getItemId());
990                    shoppingItemImpl.setGroupId(getGroupId());
991                    shoppingItemImpl.setCompanyId(getCompanyId());
992                    shoppingItemImpl.setUserId(getUserId());
993                    shoppingItemImpl.setUserName(getUserName());
994                    shoppingItemImpl.setCreateDate(getCreateDate());
995                    shoppingItemImpl.setModifiedDate(getModifiedDate());
996                    shoppingItemImpl.setCategoryId(getCategoryId());
997                    shoppingItemImpl.setSku(getSku());
998                    shoppingItemImpl.setName(getName());
999                    shoppingItemImpl.setDescription(getDescription());
1000                    shoppingItemImpl.setProperties(getProperties());
1001                    shoppingItemImpl.setFields(getFields());
1002                    shoppingItemImpl.setFieldsQuantities(getFieldsQuantities());
1003                    shoppingItemImpl.setMinQuantity(getMinQuantity());
1004                    shoppingItemImpl.setMaxQuantity(getMaxQuantity());
1005                    shoppingItemImpl.setPrice(getPrice());
1006                    shoppingItemImpl.setDiscount(getDiscount());
1007                    shoppingItemImpl.setTaxable(getTaxable());
1008                    shoppingItemImpl.setShipping(getShipping());
1009                    shoppingItemImpl.setUseShippingFormula(getUseShippingFormula());
1010                    shoppingItemImpl.setRequiresShipping(getRequiresShipping());
1011                    shoppingItemImpl.setStockQuantity(getStockQuantity());
1012                    shoppingItemImpl.setFeatured(getFeatured());
1013                    shoppingItemImpl.setSale(getSale());
1014                    shoppingItemImpl.setSmallImage(getSmallImage());
1015                    shoppingItemImpl.setSmallImageId(getSmallImageId());
1016                    shoppingItemImpl.setSmallImageURL(getSmallImageURL());
1017                    shoppingItemImpl.setMediumImage(getMediumImage());
1018                    shoppingItemImpl.setMediumImageId(getMediumImageId());
1019                    shoppingItemImpl.setMediumImageURL(getMediumImageURL());
1020                    shoppingItemImpl.setLargeImage(getLargeImage());
1021                    shoppingItemImpl.setLargeImageId(getLargeImageId());
1022                    shoppingItemImpl.setLargeImageURL(getLargeImageURL());
1023    
1024                    shoppingItemImpl.resetOriginalValues();
1025    
1026                    return shoppingItemImpl;
1027            }
1028    
1029            public int compareTo(ShoppingItem shoppingItem) {
1030                    int value = 0;
1031    
1032                    if (getItemId() < shoppingItem.getItemId()) {
1033                            value = -1;
1034                    }
1035                    else if (getItemId() > shoppingItem.getItemId()) {
1036                            value = 1;
1037                    }
1038                    else {
1039                            value = 0;
1040                    }
1041    
1042                    if (value != 0) {
1043                            return value;
1044                    }
1045    
1046                    return 0;
1047            }
1048    
1049            @Override
1050            public boolean equals(Object obj) {
1051                    if (obj == null) {
1052                            return false;
1053                    }
1054    
1055                    ShoppingItem shoppingItem = null;
1056    
1057                    try {
1058                            shoppingItem = (ShoppingItem)obj;
1059                    }
1060                    catch (ClassCastException cce) {
1061                            return false;
1062                    }
1063    
1064                    long primaryKey = shoppingItem.getPrimaryKey();
1065    
1066                    if (getPrimaryKey() == primaryKey) {
1067                            return true;
1068                    }
1069                    else {
1070                            return false;
1071                    }
1072            }
1073    
1074            @Override
1075            public int hashCode() {
1076                    return (int)getPrimaryKey();
1077            }
1078    
1079            @Override
1080            public void resetOriginalValues() {
1081                    ShoppingItemModelImpl shoppingItemModelImpl = this;
1082    
1083                    shoppingItemModelImpl._originalGroupId = shoppingItemModelImpl._groupId;
1084    
1085                    shoppingItemModelImpl._setOriginalGroupId = false;
1086    
1087                    shoppingItemModelImpl._originalCompanyId = shoppingItemModelImpl._companyId;
1088    
1089                    shoppingItemModelImpl._setOriginalCompanyId = false;
1090    
1091                    shoppingItemModelImpl._originalCategoryId = shoppingItemModelImpl._categoryId;
1092    
1093                    shoppingItemModelImpl._setOriginalCategoryId = false;
1094    
1095                    shoppingItemModelImpl._originalSku = shoppingItemModelImpl._sku;
1096    
1097                    shoppingItemModelImpl._originalSmallImageId = shoppingItemModelImpl._smallImageId;
1098    
1099                    shoppingItemModelImpl._setOriginalSmallImageId = false;
1100    
1101                    shoppingItemModelImpl._originalMediumImageId = shoppingItemModelImpl._mediumImageId;
1102    
1103                    shoppingItemModelImpl._setOriginalMediumImageId = false;
1104    
1105                    shoppingItemModelImpl._originalLargeImageId = shoppingItemModelImpl._largeImageId;
1106    
1107                    shoppingItemModelImpl._setOriginalLargeImageId = false;
1108    
1109                    shoppingItemModelImpl._columnBitmask = 0;
1110            }
1111    
1112            @Override
1113            public CacheModel<ShoppingItem> toCacheModel() {
1114                    ShoppingItemCacheModel shoppingItemCacheModel = new ShoppingItemCacheModel();
1115    
1116                    shoppingItemCacheModel.itemId = getItemId();
1117    
1118                    shoppingItemCacheModel.groupId = getGroupId();
1119    
1120                    shoppingItemCacheModel.companyId = getCompanyId();
1121    
1122                    shoppingItemCacheModel.userId = getUserId();
1123    
1124                    shoppingItemCacheModel.userName = getUserName();
1125    
1126                    String userName = shoppingItemCacheModel.userName;
1127    
1128                    if ((userName != null) && (userName.length() == 0)) {
1129                            shoppingItemCacheModel.userName = null;
1130                    }
1131    
1132                    Date createDate = getCreateDate();
1133    
1134                    if (createDate != null) {
1135                            shoppingItemCacheModel.createDate = createDate.getTime();
1136                    }
1137                    else {
1138                            shoppingItemCacheModel.createDate = Long.MIN_VALUE;
1139                    }
1140    
1141                    Date modifiedDate = getModifiedDate();
1142    
1143                    if (modifiedDate != null) {
1144                            shoppingItemCacheModel.modifiedDate = modifiedDate.getTime();
1145                    }
1146                    else {
1147                            shoppingItemCacheModel.modifiedDate = Long.MIN_VALUE;
1148                    }
1149    
1150                    shoppingItemCacheModel.categoryId = getCategoryId();
1151    
1152                    shoppingItemCacheModel.sku = getSku();
1153    
1154                    String sku = shoppingItemCacheModel.sku;
1155    
1156                    if ((sku != null) && (sku.length() == 0)) {
1157                            shoppingItemCacheModel.sku = null;
1158                    }
1159    
1160                    shoppingItemCacheModel.name = getName();
1161    
1162                    String name = shoppingItemCacheModel.name;
1163    
1164                    if ((name != null) && (name.length() == 0)) {
1165                            shoppingItemCacheModel.name = null;
1166                    }
1167    
1168                    shoppingItemCacheModel.description = getDescription();
1169    
1170                    String description = shoppingItemCacheModel.description;
1171    
1172                    if ((description != null) && (description.length() == 0)) {
1173                            shoppingItemCacheModel.description = null;
1174                    }
1175    
1176                    shoppingItemCacheModel.properties = getProperties();
1177    
1178                    String properties = shoppingItemCacheModel.properties;
1179    
1180                    if ((properties != null) && (properties.length() == 0)) {
1181                            shoppingItemCacheModel.properties = null;
1182                    }
1183    
1184                    shoppingItemCacheModel.fields = getFields();
1185    
1186                    shoppingItemCacheModel.fieldsQuantities = getFieldsQuantities();
1187    
1188                    String fieldsQuantities = shoppingItemCacheModel.fieldsQuantities;
1189    
1190                    if ((fieldsQuantities != null) && (fieldsQuantities.length() == 0)) {
1191                            shoppingItemCacheModel.fieldsQuantities = null;
1192                    }
1193    
1194                    shoppingItemCacheModel.minQuantity = getMinQuantity();
1195    
1196                    shoppingItemCacheModel.maxQuantity = getMaxQuantity();
1197    
1198                    shoppingItemCacheModel.price = getPrice();
1199    
1200                    shoppingItemCacheModel.discount = getDiscount();
1201    
1202                    shoppingItemCacheModel.taxable = getTaxable();
1203    
1204                    shoppingItemCacheModel.shipping = getShipping();
1205    
1206                    shoppingItemCacheModel.useShippingFormula = getUseShippingFormula();
1207    
1208                    shoppingItemCacheModel.requiresShipping = getRequiresShipping();
1209    
1210                    shoppingItemCacheModel.stockQuantity = getStockQuantity();
1211    
1212                    shoppingItemCacheModel.featured = getFeatured();
1213    
1214                    shoppingItemCacheModel.sale = getSale();
1215    
1216                    shoppingItemCacheModel.smallImage = getSmallImage();
1217    
1218                    shoppingItemCacheModel.smallImageId = getSmallImageId();
1219    
1220                    shoppingItemCacheModel.smallImageURL = getSmallImageURL();
1221    
1222                    String smallImageURL = shoppingItemCacheModel.smallImageURL;
1223    
1224                    if ((smallImageURL != null) && (smallImageURL.length() == 0)) {
1225                            shoppingItemCacheModel.smallImageURL = null;
1226                    }
1227    
1228                    shoppingItemCacheModel.mediumImage = getMediumImage();
1229    
1230                    shoppingItemCacheModel.mediumImageId = getMediumImageId();
1231    
1232                    shoppingItemCacheModel.mediumImageURL = getMediumImageURL();
1233    
1234                    String mediumImageURL = shoppingItemCacheModel.mediumImageURL;
1235    
1236                    if ((mediumImageURL != null) && (mediumImageURL.length() == 0)) {
1237                            shoppingItemCacheModel.mediumImageURL = null;
1238                    }
1239    
1240                    shoppingItemCacheModel.largeImage = getLargeImage();
1241    
1242                    shoppingItemCacheModel.largeImageId = getLargeImageId();
1243    
1244                    shoppingItemCacheModel.largeImageURL = getLargeImageURL();
1245    
1246                    String largeImageURL = shoppingItemCacheModel.largeImageURL;
1247    
1248                    if ((largeImageURL != null) && (largeImageURL.length() == 0)) {
1249                            shoppingItemCacheModel.largeImageURL = null;
1250                    }
1251    
1252                    return shoppingItemCacheModel;
1253            }
1254    
1255            @Override
1256            public String toString() {
1257                    StringBundler sb = new StringBundler(69);
1258    
1259                    sb.append("{itemId=");
1260                    sb.append(getItemId());
1261                    sb.append(", groupId=");
1262                    sb.append(getGroupId());
1263                    sb.append(", companyId=");
1264                    sb.append(getCompanyId());
1265                    sb.append(", userId=");
1266                    sb.append(getUserId());
1267                    sb.append(", userName=");
1268                    sb.append(getUserName());
1269                    sb.append(", createDate=");
1270                    sb.append(getCreateDate());
1271                    sb.append(", modifiedDate=");
1272                    sb.append(getModifiedDate());
1273                    sb.append(", categoryId=");
1274                    sb.append(getCategoryId());
1275                    sb.append(", sku=");
1276                    sb.append(getSku());
1277                    sb.append(", name=");
1278                    sb.append(getName());
1279                    sb.append(", description=");
1280                    sb.append(getDescription());
1281                    sb.append(", properties=");
1282                    sb.append(getProperties());
1283                    sb.append(", fields=");
1284                    sb.append(getFields());
1285                    sb.append(", fieldsQuantities=");
1286                    sb.append(getFieldsQuantities());
1287                    sb.append(", minQuantity=");
1288                    sb.append(getMinQuantity());
1289                    sb.append(", maxQuantity=");
1290                    sb.append(getMaxQuantity());
1291                    sb.append(", price=");
1292                    sb.append(getPrice());
1293                    sb.append(", discount=");
1294                    sb.append(getDiscount());
1295                    sb.append(", taxable=");
1296                    sb.append(getTaxable());
1297                    sb.append(", shipping=");
1298                    sb.append(getShipping());
1299                    sb.append(", useShippingFormula=");
1300                    sb.append(getUseShippingFormula());
1301                    sb.append(", requiresShipping=");
1302                    sb.append(getRequiresShipping());
1303                    sb.append(", stockQuantity=");
1304                    sb.append(getStockQuantity());
1305                    sb.append(", featured=");
1306                    sb.append(getFeatured());
1307                    sb.append(", sale=");
1308                    sb.append(getSale());
1309                    sb.append(", smallImage=");
1310                    sb.append(getSmallImage());
1311                    sb.append(", smallImageId=");
1312                    sb.append(getSmallImageId());
1313                    sb.append(", smallImageURL=");
1314                    sb.append(getSmallImageURL());
1315                    sb.append(", mediumImage=");
1316                    sb.append(getMediumImage());
1317                    sb.append(", mediumImageId=");
1318                    sb.append(getMediumImageId());
1319                    sb.append(", mediumImageURL=");
1320                    sb.append(getMediumImageURL());
1321                    sb.append(", largeImage=");
1322                    sb.append(getLargeImage());
1323                    sb.append(", largeImageId=");
1324                    sb.append(getLargeImageId());
1325                    sb.append(", largeImageURL=");
1326                    sb.append(getLargeImageURL());
1327                    sb.append("}");
1328    
1329                    return sb.toString();
1330            }
1331    
1332            public String toXmlString() {
1333                    StringBundler sb = new StringBundler(106);
1334    
1335                    sb.append("<model><model-name>");
1336                    sb.append("com.liferay.portlet.shopping.model.ShoppingItem");
1337                    sb.append("</model-name>");
1338    
1339                    sb.append(
1340                            "<column><column-name>itemId</column-name><column-value><![CDATA[");
1341                    sb.append(getItemId());
1342                    sb.append("]]></column-value></column>");
1343                    sb.append(
1344                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1345                    sb.append(getGroupId());
1346                    sb.append("]]></column-value></column>");
1347                    sb.append(
1348                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1349                    sb.append(getCompanyId());
1350                    sb.append("]]></column-value></column>");
1351                    sb.append(
1352                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1353                    sb.append(getUserId());
1354                    sb.append("]]></column-value></column>");
1355                    sb.append(
1356                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1357                    sb.append(getUserName());
1358                    sb.append("]]></column-value></column>");
1359                    sb.append(
1360                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1361                    sb.append(getCreateDate());
1362                    sb.append("]]></column-value></column>");
1363                    sb.append(
1364                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1365                    sb.append(getModifiedDate());
1366                    sb.append("]]></column-value></column>");
1367                    sb.append(
1368                            "<column><column-name>categoryId</column-name><column-value><![CDATA[");
1369                    sb.append(getCategoryId());
1370                    sb.append("]]></column-value></column>");
1371                    sb.append(
1372                            "<column><column-name>sku</column-name><column-value><![CDATA[");
1373                    sb.append(getSku());
1374                    sb.append("]]></column-value></column>");
1375                    sb.append(
1376                            "<column><column-name>name</column-name><column-value><![CDATA[");
1377                    sb.append(getName());
1378                    sb.append("]]></column-value></column>");
1379                    sb.append(
1380                            "<column><column-name>description</column-name><column-value><![CDATA[");
1381                    sb.append(getDescription());
1382                    sb.append("]]></column-value></column>");
1383                    sb.append(
1384                            "<column><column-name>properties</column-name><column-value><![CDATA[");
1385                    sb.append(getProperties());
1386                    sb.append("]]></column-value></column>");
1387                    sb.append(
1388                            "<column><column-name>fields</column-name><column-value><![CDATA[");
1389                    sb.append(getFields());
1390                    sb.append("]]></column-value></column>");
1391                    sb.append(
1392                            "<column><column-name>fieldsQuantities</column-name><column-value><![CDATA[");
1393                    sb.append(getFieldsQuantities());
1394                    sb.append("]]></column-value></column>");
1395                    sb.append(
1396                            "<column><column-name>minQuantity</column-name><column-value><![CDATA[");
1397                    sb.append(getMinQuantity());
1398                    sb.append("]]></column-value></column>");
1399                    sb.append(
1400                            "<column><column-name>maxQuantity</column-name><column-value><![CDATA[");
1401                    sb.append(getMaxQuantity());
1402                    sb.append("]]></column-value></column>");
1403                    sb.append(
1404                            "<column><column-name>price</column-name><column-value><![CDATA[");
1405                    sb.append(getPrice());
1406                    sb.append("]]></column-value></column>");
1407                    sb.append(
1408                            "<column><column-name>discount</column-name><column-value><![CDATA[");
1409                    sb.append(getDiscount());
1410                    sb.append("]]></column-value></column>");
1411                    sb.append(
1412                            "<column><column-name>taxable</column-name><column-value><![CDATA[");
1413                    sb.append(getTaxable());
1414                    sb.append("]]></column-value></column>");
1415                    sb.append(
1416                            "<column><column-name>shipping</column-name><column-value><![CDATA[");
1417                    sb.append(getShipping());
1418                    sb.append("]]></column-value></column>");
1419                    sb.append(
1420                            "<column><column-name>useShippingFormula</column-name><column-value><![CDATA[");
1421                    sb.append(getUseShippingFormula());
1422                    sb.append("]]></column-value></column>");
1423                    sb.append(
1424                            "<column><column-name>requiresShipping</column-name><column-value><![CDATA[");
1425                    sb.append(getRequiresShipping());
1426                    sb.append("]]></column-value></column>");
1427                    sb.append(
1428                            "<column><column-name>stockQuantity</column-name><column-value><![CDATA[");
1429                    sb.append(getStockQuantity());
1430                    sb.append("]]></column-value></column>");
1431                    sb.append(
1432                            "<column><column-name>featured</column-name><column-value><![CDATA[");
1433                    sb.append(getFeatured());
1434                    sb.append("]]></column-value></column>");
1435                    sb.append(
1436                            "<column><column-name>sale</column-name><column-value><![CDATA[");
1437                    sb.append(getSale());
1438                    sb.append("]]></column-value></column>");
1439                    sb.append(
1440                            "<column><column-name>smallImage</column-name><column-value><![CDATA[");
1441                    sb.append(getSmallImage());
1442                    sb.append("]]></column-value></column>");
1443                    sb.append(
1444                            "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
1445                    sb.append(getSmallImageId());
1446                    sb.append("]]></column-value></column>");
1447                    sb.append(
1448                            "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
1449                    sb.append(getSmallImageURL());
1450                    sb.append("]]></column-value></column>");
1451                    sb.append(
1452                            "<column><column-name>mediumImage</column-name><column-value><![CDATA[");
1453                    sb.append(getMediumImage());
1454                    sb.append("]]></column-value></column>");
1455                    sb.append(
1456                            "<column><column-name>mediumImageId</column-name><column-value><![CDATA[");
1457                    sb.append(getMediumImageId());
1458                    sb.append("]]></column-value></column>");
1459                    sb.append(
1460                            "<column><column-name>mediumImageURL</column-name><column-value><![CDATA[");
1461                    sb.append(getMediumImageURL());
1462                    sb.append("]]></column-value></column>");
1463                    sb.append(
1464                            "<column><column-name>largeImage</column-name><column-value><![CDATA[");
1465                    sb.append(getLargeImage());
1466                    sb.append("]]></column-value></column>");
1467                    sb.append(
1468                            "<column><column-name>largeImageId</column-name><column-value><![CDATA[");
1469                    sb.append(getLargeImageId());
1470                    sb.append("]]></column-value></column>");
1471                    sb.append(
1472                            "<column><column-name>largeImageURL</column-name><column-value><![CDATA[");
1473                    sb.append(getLargeImageURL());
1474                    sb.append("]]></column-value></column>");
1475    
1476                    sb.append("</model>");
1477    
1478                    return sb.toString();
1479            }
1480    
1481            private static ClassLoader _classLoader = ShoppingItem.class.getClassLoader();
1482            private static Class<?>[] _escapedModelInterfaces = new Class[] {
1483                            ShoppingItem.class
1484                    };
1485            private long _itemId;
1486            private long _groupId;
1487            private long _originalGroupId;
1488            private boolean _setOriginalGroupId;
1489            private long _companyId;
1490            private long _originalCompanyId;
1491            private boolean _setOriginalCompanyId;
1492            private long _userId;
1493            private String _userUuid;
1494            private String _userName;
1495            private Date _createDate;
1496            private Date _modifiedDate;
1497            private long _categoryId;
1498            private long _originalCategoryId;
1499            private boolean _setOriginalCategoryId;
1500            private String _sku;
1501            private String _originalSku;
1502            private String _name;
1503            private String _description;
1504            private String _properties;
1505            private boolean _fields;
1506            private String _fieldsQuantities;
1507            private int _minQuantity;
1508            private int _maxQuantity;
1509            private double _price;
1510            private double _discount;
1511            private boolean _taxable;
1512            private double _shipping;
1513            private boolean _useShippingFormula;
1514            private boolean _requiresShipping;
1515            private int _stockQuantity;
1516            private boolean _featured;
1517            private boolean _sale;
1518            private boolean _smallImage;
1519            private long _smallImageId;
1520            private long _originalSmallImageId;
1521            private boolean _setOriginalSmallImageId;
1522            private String _smallImageURL;
1523            private boolean _mediumImage;
1524            private long _mediumImageId;
1525            private long _originalMediumImageId;
1526            private boolean _setOriginalMediumImageId;
1527            private String _mediumImageURL;
1528            private boolean _largeImage;
1529            private long _largeImageId;
1530            private long _originalLargeImageId;
1531            private boolean _setOriginalLargeImageId;
1532            private String _largeImageURL;
1533            private long _columnBitmask;
1534            private ShoppingItem _escapedModel;
1535    }