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    
127            /**
128             * Converts the soap model instance into a normal model instance.
129             *
130             * @param soapModel the soap model instance to convert
131             * @return the normal model instance
132             */
133            public static ShoppingItem toModel(ShoppingItemSoap soapModel) {
134                    if (soapModel == null) {
135                            return null;
136                    }
137    
138                    ShoppingItem model = new ShoppingItemImpl();
139    
140                    model.setItemId(soapModel.getItemId());
141                    model.setGroupId(soapModel.getGroupId());
142                    model.setCompanyId(soapModel.getCompanyId());
143                    model.setUserId(soapModel.getUserId());
144                    model.setUserName(soapModel.getUserName());
145                    model.setCreateDate(soapModel.getCreateDate());
146                    model.setModifiedDate(soapModel.getModifiedDate());
147                    model.setCategoryId(soapModel.getCategoryId());
148                    model.setSku(soapModel.getSku());
149                    model.setName(soapModel.getName());
150                    model.setDescription(soapModel.getDescription());
151                    model.setProperties(soapModel.getProperties());
152                    model.setFields(soapModel.getFields());
153                    model.setFieldsQuantities(soapModel.getFieldsQuantities());
154                    model.setMinQuantity(soapModel.getMinQuantity());
155                    model.setMaxQuantity(soapModel.getMaxQuantity());
156                    model.setPrice(soapModel.getPrice());
157                    model.setDiscount(soapModel.getDiscount());
158                    model.setTaxable(soapModel.getTaxable());
159                    model.setShipping(soapModel.getShipping());
160                    model.setUseShippingFormula(soapModel.getUseShippingFormula());
161                    model.setRequiresShipping(soapModel.getRequiresShipping());
162                    model.setStockQuantity(soapModel.getStockQuantity());
163                    model.setFeatured(soapModel.getFeatured());
164                    model.setSale(soapModel.getSale());
165                    model.setSmallImage(soapModel.getSmallImage());
166                    model.setSmallImageId(soapModel.getSmallImageId());
167                    model.setSmallImageURL(soapModel.getSmallImageURL());
168                    model.setMediumImage(soapModel.getMediumImage());
169                    model.setMediumImageId(soapModel.getMediumImageId());
170                    model.setMediumImageURL(soapModel.getMediumImageURL());
171                    model.setLargeImage(soapModel.getLargeImage());
172                    model.setLargeImageId(soapModel.getLargeImageId());
173                    model.setLargeImageURL(soapModel.getLargeImageURL());
174    
175                    return model;
176            }
177    
178            /**
179             * Converts the soap model instances into normal model instances.
180             *
181             * @param soapModels the soap model instances to convert
182             * @return the normal model instances
183             */
184            public static List<ShoppingItem> toModels(ShoppingItemSoap[] soapModels) {
185                    if (soapModels == null) {
186                            return null;
187                    }
188    
189                    List<ShoppingItem> models = new ArrayList<ShoppingItem>(soapModels.length);
190    
191                    for (ShoppingItemSoap soapModel : soapModels) {
192                            models.add(toModel(soapModel));
193                    }
194    
195                    return models;
196            }
197    
198            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
199                                    "lock.expiration.time.com.liferay.portlet.shopping.model.ShoppingItem"));
200    
201            public ShoppingItemModelImpl() {
202            }
203    
204            public long getPrimaryKey() {
205                    return _itemId;
206            }
207    
208            public void setPrimaryKey(long primaryKey) {
209                    setItemId(primaryKey);
210            }
211    
212            public Serializable getPrimaryKeyObj() {
213                    return new Long(_itemId);
214            }
215    
216            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
217                    setPrimaryKey(((Long)primaryKeyObj).longValue());
218            }
219    
220            public Class<?> getModelClass() {
221                    return ShoppingItem.class;
222            }
223    
224            public String getModelClassName() {
225                    return ShoppingItem.class.getName();
226            }
227    
228            @Override
229            public Map<String, Object> getModelAttributes() {
230                    Map<String, Object> attributes = new HashMap<String, Object>();
231    
232                    attributes.put("itemId", getItemId());
233                    attributes.put("groupId", getGroupId());
234                    attributes.put("companyId", getCompanyId());
235                    attributes.put("userId", getUserId());
236                    attributes.put("userName", getUserName());
237                    attributes.put("createDate", getCreateDate());
238                    attributes.put("modifiedDate", getModifiedDate());
239                    attributes.put("categoryId", getCategoryId());
240                    attributes.put("sku", getSku());
241                    attributes.put("name", getName());
242                    attributes.put("description", getDescription());
243                    attributes.put("properties", getProperties());
244                    attributes.put("fields", getFields());
245                    attributes.put("fieldsQuantities", getFieldsQuantities());
246                    attributes.put("minQuantity", getMinQuantity());
247                    attributes.put("maxQuantity", getMaxQuantity());
248                    attributes.put("price", getPrice());
249                    attributes.put("discount", getDiscount());
250                    attributes.put("taxable", getTaxable());
251                    attributes.put("shipping", getShipping());
252                    attributes.put("useShippingFormula", getUseShippingFormula());
253                    attributes.put("requiresShipping", getRequiresShipping());
254                    attributes.put("stockQuantity", getStockQuantity());
255                    attributes.put("featured", getFeatured());
256                    attributes.put("sale", getSale());
257                    attributes.put("smallImage", getSmallImage());
258                    attributes.put("smallImageId", getSmallImageId());
259                    attributes.put("smallImageURL", getSmallImageURL());
260                    attributes.put("mediumImage", getMediumImage());
261                    attributes.put("mediumImageId", getMediumImageId());
262                    attributes.put("mediumImageURL", getMediumImageURL());
263                    attributes.put("largeImage", getLargeImage());
264                    attributes.put("largeImageId", getLargeImageId());
265                    attributes.put("largeImageURL", getLargeImageURL());
266    
267                    return attributes;
268            }
269    
270            @Override
271            public void setModelAttributes(Map<String, Object> attributes) {
272                    Long itemId = (Long)attributes.get("itemId");
273    
274                    if (itemId != null) {
275                            setItemId(itemId);
276                    }
277    
278                    Long groupId = (Long)attributes.get("groupId");
279    
280                    if (groupId != null) {
281                            setGroupId(groupId);
282                    }
283    
284                    Long companyId = (Long)attributes.get("companyId");
285    
286                    if (companyId != null) {
287                            setCompanyId(companyId);
288                    }
289    
290                    Long userId = (Long)attributes.get("userId");
291    
292                    if (userId != null) {
293                            setUserId(userId);
294                    }
295    
296                    String userName = (String)attributes.get("userName");
297    
298                    if (userName != null) {
299                            setUserName(userName);
300                    }
301    
302                    Date createDate = (Date)attributes.get("createDate");
303    
304                    if (createDate != null) {
305                            setCreateDate(createDate);
306                    }
307    
308                    Date modifiedDate = (Date)attributes.get("modifiedDate");
309    
310                    if (modifiedDate != null) {
311                            setModifiedDate(modifiedDate);
312                    }
313    
314                    Long categoryId = (Long)attributes.get("categoryId");
315    
316                    if (categoryId != null) {
317                            setCategoryId(categoryId);
318                    }
319    
320                    String sku = (String)attributes.get("sku");
321    
322                    if (sku != null) {
323                            setSku(sku);
324                    }
325    
326                    String name = (String)attributes.get("name");
327    
328                    if (name != null) {
329                            setName(name);
330                    }
331    
332                    String description = (String)attributes.get("description");
333    
334                    if (description != null) {
335                            setDescription(description);
336                    }
337    
338                    String properties = (String)attributes.get("properties");
339    
340                    if (properties != null) {
341                            setProperties(properties);
342                    }
343    
344                    Boolean fields = (Boolean)attributes.get("fields");
345    
346                    if (fields != null) {
347                            setFields(fields);
348                    }
349    
350                    String fieldsQuantities = (String)attributes.get("fieldsQuantities");
351    
352                    if (fieldsQuantities != null) {
353                            setFieldsQuantities(fieldsQuantities);
354                    }
355    
356                    Integer minQuantity = (Integer)attributes.get("minQuantity");
357    
358                    if (minQuantity != null) {
359                            setMinQuantity(minQuantity);
360                    }
361    
362                    Integer maxQuantity = (Integer)attributes.get("maxQuantity");
363    
364                    if (maxQuantity != null) {
365                            setMaxQuantity(maxQuantity);
366                    }
367    
368                    Double price = (Double)attributes.get("price");
369    
370                    if (price != null) {
371                            setPrice(price);
372                    }
373    
374                    Double discount = (Double)attributes.get("discount");
375    
376                    if (discount != null) {
377                            setDiscount(discount);
378                    }
379    
380                    Boolean taxable = (Boolean)attributes.get("taxable");
381    
382                    if (taxable != null) {
383                            setTaxable(taxable);
384                    }
385    
386                    Double shipping = (Double)attributes.get("shipping");
387    
388                    if (shipping != null) {
389                            setShipping(shipping);
390                    }
391    
392                    Boolean useShippingFormula = (Boolean)attributes.get(
393                                    "useShippingFormula");
394    
395                    if (useShippingFormula != null) {
396                            setUseShippingFormula(useShippingFormula);
397                    }
398    
399                    Boolean requiresShipping = (Boolean)attributes.get("requiresShipping");
400    
401                    if (requiresShipping != null) {
402                            setRequiresShipping(requiresShipping);
403                    }
404    
405                    Integer stockQuantity = (Integer)attributes.get("stockQuantity");
406    
407                    if (stockQuantity != null) {
408                            setStockQuantity(stockQuantity);
409                    }
410    
411                    Boolean featured = (Boolean)attributes.get("featured");
412    
413                    if (featured != null) {
414                            setFeatured(featured);
415                    }
416    
417                    Boolean sale = (Boolean)attributes.get("sale");
418    
419                    if (sale != null) {
420                            setSale(sale);
421                    }
422    
423                    Boolean smallImage = (Boolean)attributes.get("smallImage");
424    
425                    if (smallImage != null) {
426                            setSmallImage(smallImage);
427                    }
428    
429                    Long smallImageId = (Long)attributes.get("smallImageId");
430    
431                    if (smallImageId != null) {
432                            setSmallImageId(smallImageId);
433                    }
434    
435                    String smallImageURL = (String)attributes.get("smallImageURL");
436    
437                    if (smallImageURL != null) {
438                            setSmallImageURL(smallImageURL);
439                    }
440    
441                    Boolean mediumImage = (Boolean)attributes.get("mediumImage");
442    
443                    if (mediumImage != null) {
444                            setMediumImage(mediumImage);
445                    }
446    
447                    Long mediumImageId = (Long)attributes.get("mediumImageId");
448    
449                    if (mediumImageId != null) {
450                            setMediumImageId(mediumImageId);
451                    }
452    
453                    String mediumImageURL = (String)attributes.get("mediumImageURL");
454    
455                    if (mediumImageURL != null) {
456                            setMediumImageURL(mediumImageURL);
457                    }
458    
459                    Boolean largeImage = (Boolean)attributes.get("largeImage");
460    
461                    if (largeImage != null) {
462                            setLargeImage(largeImage);
463                    }
464    
465                    Long largeImageId = (Long)attributes.get("largeImageId");
466    
467                    if (largeImageId != null) {
468                            setLargeImageId(largeImageId);
469                    }
470    
471                    String largeImageURL = (String)attributes.get("largeImageURL");
472    
473                    if (largeImageURL != null) {
474                            setLargeImageURL(largeImageURL);
475                    }
476            }
477    
478            @JSON
479            public long getItemId() {
480                    return _itemId;
481            }
482    
483            public void setItemId(long itemId) {
484                    _columnBitmask = -1L;
485    
486                    _itemId = itemId;
487            }
488    
489            @JSON
490            public long getGroupId() {
491                    return _groupId;
492            }
493    
494            public void setGroupId(long groupId) {
495                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
496    
497                    if (!_setOriginalGroupId) {
498                            _setOriginalGroupId = true;
499    
500                            _originalGroupId = _groupId;
501                    }
502    
503                    _groupId = groupId;
504            }
505    
506            public long getOriginalGroupId() {
507                    return _originalGroupId;
508            }
509    
510            @JSON
511            public long getCompanyId() {
512                    return _companyId;
513            }
514    
515            public void setCompanyId(long companyId) {
516                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
517    
518                    if (!_setOriginalCompanyId) {
519                            _setOriginalCompanyId = true;
520    
521                            _originalCompanyId = _companyId;
522                    }
523    
524                    _companyId = companyId;
525            }
526    
527            public long getOriginalCompanyId() {
528                    return _originalCompanyId;
529            }
530    
531            @JSON
532            public long getUserId() {
533                    return _userId;
534            }
535    
536            public void setUserId(long userId) {
537                    _userId = userId;
538            }
539    
540            public String getUserUuid() throws SystemException {
541                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
542            }
543    
544            public void setUserUuid(String userUuid) {
545                    _userUuid = userUuid;
546            }
547    
548            @JSON
549            public String getUserName() {
550                    if (_userName == null) {
551                            return StringPool.BLANK;
552                    }
553                    else {
554                            return _userName;
555                    }
556            }
557    
558            public void setUserName(String userName) {
559                    _userName = userName;
560            }
561    
562            @JSON
563            public Date getCreateDate() {
564                    return _createDate;
565            }
566    
567            public void setCreateDate(Date createDate) {
568                    _createDate = createDate;
569            }
570    
571            @JSON
572            public Date getModifiedDate() {
573                    return _modifiedDate;
574            }
575    
576            public void setModifiedDate(Date modifiedDate) {
577                    _modifiedDate = modifiedDate;
578            }
579    
580            @JSON
581            public long getCategoryId() {
582                    return _categoryId;
583            }
584    
585            public void setCategoryId(long categoryId) {
586                    _columnBitmask |= CATEGORYID_COLUMN_BITMASK;
587    
588                    if (!_setOriginalCategoryId) {
589                            _setOriginalCategoryId = true;
590    
591                            _originalCategoryId = _categoryId;
592                    }
593    
594                    _categoryId = categoryId;
595            }
596    
597            public long getOriginalCategoryId() {
598                    return _originalCategoryId;
599            }
600    
601            @JSON
602            public String getSku() {
603                    if (_sku == null) {
604                            return StringPool.BLANK;
605                    }
606                    else {
607                            return _sku;
608                    }
609            }
610    
611            public void setSku(String sku) {
612                    _columnBitmask |= SKU_COLUMN_BITMASK;
613    
614                    if (_originalSku == null) {
615                            _originalSku = _sku;
616                    }
617    
618                    _sku = sku;
619            }
620    
621            public String getOriginalSku() {
622                    return GetterUtil.getString(_originalSku);
623            }
624    
625            @JSON
626            public String getName() {
627                    if (_name == null) {
628                            return StringPool.BLANK;
629                    }
630                    else {
631                            return _name;
632                    }
633            }
634    
635            public void setName(String name) {
636                    _name = name;
637            }
638    
639            @JSON
640            public String getDescription() {
641                    if (_description == null) {
642                            return StringPool.BLANK;
643                    }
644                    else {
645                            return _description;
646                    }
647            }
648    
649            public void setDescription(String description) {
650                    _description = description;
651            }
652    
653            @JSON
654            public String getProperties() {
655                    if (_properties == null) {
656                            return StringPool.BLANK;
657                    }
658                    else {
659                            return _properties;
660                    }
661            }
662    
663            public void setProperties(String properties) {
664                    _properties = properties;
665            }
666    
667            @JSON
668            public boolean getFields() {
669                    return _fields;
670            }
671    
672            public boolean isFields() {
673                    return _fields;
674            }
675    
676            public void setFields(boolean fields) {
677                    _fields = fields;
678            }
679    
680            @JSON
681            public String getFieldsQuantities() {
682                    if (_fieldsQuantities == null) {
683                            return StringPool.BLANK;
684                    }
685                    else {
686                            return _fieldsQuantities;
687                    }
688            }
689    
690            public void setFieldsQuantities(String fieldsQuantities) {
691                    _fieldsQuantities = fieldsQuantities;
692            }
693    
694            @JSON
695            public int getMinQuantity() {
696                    return _minQuantity;
697            }
698    
699            public void setMinQuantity(int minQuantity) {
700                    _minQuantity = minQuantity;
701            }
702    
703            @JSON
704            public int getMaxQuantity() {
705                    return _maxQuantity;
706            }
707    
708            public void setMaxQuantity(int maxQuantity) {
709                    _maxQuantity = maxQuantity;
710            }
711    
712            @JSON
713            public double getPrice() {
714                    return _price;
715            }
716    
717            public void setPrice(double price) {
718                    _price = price;
719            }
720    
721            @JSON
722            public double getDiscount() {
723                    return _discount;
724            }
725    
726            public void setDiscount(double discount) {
727                    _discount = discount;
728            }
729    
730            @JSON
731            public boolean getTaxable() {
732                    return _taxable;
733            }
734    
735            public boolean isTaxable() {
736                    return _taxable;
737            }
738    
739            public void setTaxable(boolean taxable) {
740                    _taxable = taxable;
741            }
742    
743            @JSON
744            public double getShipping() {
745                    return _shipping;
746            }
747    
748            public void setShipping(double shipping) {
749                    _shipping = shipping;
750            }
751    
752            @JSON
753            public boolean getUseShippingFormula() {
754                    return _useShippingFormula;
755            }
756    
757            public boolean isUseShippingFormula() {
758                    return _useShippingFormula;
759            }
760    
761            public void setUseShippingFormula(boolean useShippingFormula) {
762                    _useShippingFormula = useShippingFormula;
763            }
764    
765            @JSON
766            public boolean getRequiresShipping() {
767                    return _requiresShipping;
768            }
769    
770            public boolean isRequiresShipping() {
771                    return _requiresShipping;
772            }
773    
774            public void setRequiresShipping(boolean requiresShipping) {
775                    _requiresShipping = requiresShipping;
776            }
777    
778            @JSON
779            public int getStockQuantity() {
780                    return _stockQuantity;
781            }
782    
783            public void setStockQuantity(int stockQuantity) {
784                    _stockQuantity = stockQuantity;
785            }
786    
787            @JSON
788            public boolean getFeatured() {
789                    return _featured;
790            }
791    
792            public boolean isFeatured() {
793                    return _featured;
794            }
795    
796            public void setFeatured(boolean featured) {
797                    _featured = featured;
798            }
799    
800            @JSON
801            public boolean getSale() {
802                    return _sale;
803            }
804    
805            public boolean isSale() {
806                    return _sale;
807            }
808    
809            public void setSale(boolean sale) {
810                    _sale = sale;
811            }
812    
813            @JSON
814            public boolean getSmallImage() {
815                    return _smallImage;
816            }
817    
818            public boolean isSmallImage() {
819                    return _smallImage;
820            }
821    
822            public void setSmallImage(boolean smallImage) {
823                    _smallImage = smallImage;
824            }
825    
826            @JSON
827            public long getSmallImageId() {
828                    return _smallImageId;
829            }
830    
831            public void setSmallImageId(long smallImageId) {
832                    _columnBitmask |= SMALLIMAGEID_COLUMN_BITMASK;
833    
834                    if (!_setOriginalSmallImageId) {
835                            _setOriginalSmallImageId = true;
836    
837                            _originalSmallImageId = _smallImageId;
838                    }
839    
840                    _smallImageId = smallImageId;
841            }
842    
843            public long getOriginalSmallImageId() {
844                    return _originalSmallImageId;
845            }
846    
847            @JSON
848            public String getSmallImageURL() {
849                    if (_smallImageURL == null) {
850                            return StringPool.BLANK;
851                    }
852                    else {
853                            return _smallImageURL;
854                    }
855            }
856    
857            public void setSmallImageURL(String smallImageURL) {
858                    _smallImageURL = smallImageURL;
859            }
860    
861            @JSON
862            public boolean getMediumImage() {
863                    return _mediumImage;
864            }
865    
866            public boolean isMediumImage() {
867                    return _mediumImage;
868            }
869    
870            public void setMediumImage(boolean mediumImage) {
871                    _mediumImage = mediumImage;
872            }
873    
874            @JSON
875            public long getMediumImageId() {
876                    return _mediumImageId;
877            }
878    
879            public void setMediumImageId(long mediumImageId) {
880                    _columnBitmask |= MEDIUMIMAGEID_COLUMN_BITMASK;
881    
882                    if (!_setOriginalMediumImageId) {
883                            _setOriginalMediumImageId = true;
884    
885                            _originalMediumImageId = _mediumImageId;
886                    }
887    
888                    _mediumImageId = mediumImageId;
889            }
890    
891            public long getOriginalMediumImageId() {
892                    return _originalMediumImageId;
893            }
894    
895            @JSON
896            public String getMediumImageURL() {
897                    if (_mediumImageURL == null) {
898                            return StringPool.BLANK;
899                    }
900                    else {
901                            return _mediumImageURL;
902                    }
903            }
904    
905            public void setMediumImageURL(String mediumImageURL) {
906                    _mediumImageURL = mediumImageURL;
907            }
908    
909            @JSON
910            public boolean getLargeImage() {
911                    return _largeImage;
912            }
913    
914            public boolean isLargeImage() {
915                    return _largeImage;
916            }
917    
918            public void setLargeImage(boolean largeImage) {
919                    _largeImage = largeImage;
920            }
921    
922            @JSON
923            public long getLargeImageId() {
924                    return _largeImageId;
925            }
926    
927            public void setLargeImageId(long largeImageId) {
928                    _columnBitmask |= LARGEIMAGEID_COLUMN_BITMASK;
929    
930                    if (!_setOriginalLargeImageId) {
931                            _setOriginalLargeImageId = true;
932    
933                            _originalLargeImageId = _largeImageId;
934                    }
935    
936                    _largeImageId = largeImageId;
937            }
938    
939            public long getOriginalLargeImageId() {
940                    return _originalLargeImageId;
941            }
942    
943            @JSON
944            public String getLargeImageURL() {
945                    if (_largeImageURL == null) {
946                            return StringPool.BLANK;
947                    }
948                    else {
949                            return _largeImageURL;
950                    }
951            }
952    
953            public void setLargeImageURL(String largeImageURL) {
954                    _largeImageURL = largeImageURL;
955            }
956    
957            public long getColumnBitmask() {
958                    return _columnBitmask;
959            }
960    
961            @Override
962            public ExpandoBridge getExpandoBridge() {
963                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
964                            ShoppingItem.class.getName(), getPrimaryKey());
965            }
966    
967            @Override
968            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
969                    ExpandoBridge expandoBridge = getExpandoBridge();
970    
971                    expandoBridge.setAttributes(serviceContext);
972            }
973    
974            @Override
975            public ShoppingItem toEscapedModel() {
976                    if (_escapedModel == null) {
977                            _escapedModel = (ShoppingItem)ProxyUtil.newProxyInstance(_classLoader,
978                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
979                    }
980    
981                    return _escapedModel;
982            }
983    
984            public ShoppingItem toUnescapedModel() {
985                    return (ShoppingItem)this;
986            }
987    
988            @Override
989            public Object clone() {
990                    ShoppingItemImpl shoppingItemImpl = new ShoppingItemImpl();
991    
992                    shoppingItemImpl.setItemId(getItemId());
993                    shoppingItemImpl.setGroupId(getGroupId());
994                    shoppingItemImpl.setCompanyId(getCompanyId());
995                    shoppingItemImpl.setUserId(getUserId());
996                    shoppingItemImpl.setUserName(getUserName());
997                    shoppingItemImpl.setCreateDate(getCreateDate());
998                    shoppingItemImpl.setModifiedDate(getModifiedDate());
999                    shoppingItemImpl.setCategoryId(getCategoryId());
1000                    shoppingItemImpl.setSku(getSku());
1001                    shoppingItemImpl.setName(getName());
1002                    shoppingItemImpl.setDescription(getDescription());
1003                    shoppingItemImpl.setProperties(getProperties());
1004                    shoppingItemImpl.setFields(getFields());
1005                    shoppingItemImpl.setFieldsQuantities(getFieldsQuantities());
1006                    shoppingItemImpl.setMinQuantity(getMinQuantity());
1007                    shoppingItemImpl.setMaxQuantity(getMaxQuantity());
1008                    shoppingItemImpl.setPrice(getPrice());
1009                    shoppingItemImpl.setDiscount(getDiscount());
1010                    shoppingItemImpl.setTaxable(getTaxable());
1011                    shoppingItemImpl.setShipping(getShipping());
1012                    shoppingItemImpl.setUseShippingFormula(getUseShippingFormula());
1013                    shoppingItemImpl.setRequiresShipping(getRequiresShipping());
1014                    shoppingItemImpl.setStockQuantity(getStockQuantity());
1015                    shoppingItemImpl.setFeatured(getFeatured());
1016                    shoppingItemImpl.setSale(getSale());
1017                    shoppingItemImpl.setSmallImage(getSmallImage());
1018                    shoppingItemImpl.setSmallImageId(getSmallImageId());
1019                    shoppingItemImpl.setSmallImageURL(getSmallImageURL());
1020                    shoppingItemImpl.setMediumImage(getMediumImage());
1021                    shoppingItemImpl.setMediumImageId(getMediumImageId());
1022                    shoppingItemImpl.setMediumImageURL(getMediumImageURL());
1023                    shoppingItemImpl.setLargeImage(getLargeImage());
1024                    shoppingItemImpl.setLargeImageId(getLargeImageId());
1025                    shoppingItemImpl.setLargeImageURL(getLargeImageURL());
1026    
1027                    shoppingItemImpl.resetOriginalValues();
1028    
1029                    return shoppingItemImpl;
1030            }
1031    
1032            public int compareTo(ShoppingItem shoppingItem) {
1033                    int value = 0;
1034    
1035                    if (getItemId() < shoppingItem.getItemId()) {
1036                            value = -1;
1037                    }
1038                    else if (getItemId() > shoppingItem.getItemId()) {
1039                            value = 1;
1040                    }
1041                    else {
1042                            value = 0;
1043                    }
1044    
1045                    if (value != 0) {
1046                            return value;
1047                    }
1048    
1049                    return 0;
1050            }
1051    
1052            @Override
1053            public boolean equals(Object obj) {
1054                    if (this == obj) {
1055                            return true;
1056                    }
1057    
1058                    if (!(obj instanceof ShoppingItem)) {
1059                            return false;
1060                    }
1061    
1062                    ShoppingItem shoppingItem = (ShoppingItem)obj;
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    }