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            @Override
206            public long getPrimaryKey() {
207                    return _itemId;
208            }
209    
210            @Override
211            public void setPrimaryKey(long primaryKey) {
212                    setItemId(primaryKey);
213            }
214    
215            @Override
216            public Serializable getPrimaryKeyObj() {
217                    return _itemId;
218            }
219    
220            @Override
221            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
222                    setPrimaryKey(((Long)primaryKeyObj).longValue());
223            }
224    
225            @Override
226            public Class<?> getModelClass() {
227                    return ShoppingItem.class;
228            }
229    
230            @Override
231            public String getModelClassName() {
232                    return ShoppingItem.class.getName();
233            }
234    
235            @Override
236            public Map<String, Object> getModelAttributes() {
237                    Map<String, Object> attributes = new HashMap<String, Object>();
238    
239                    attributes.put("itemId", getItemId());
240                    attributes.put("groupId", getGroupId());
241                    attributes.put("companyId", getCompanyId());
242                    attributes.put("userId", getUserId());
243                    attributes.put("userName", getUserName());
244                    attributes.put("createDate", getCreateDate());
245                    attributes.put("modifiedDate", getModifiedDate());
246                    attributes.put("categoryId", getCategoryId());
247                    attributes.put("sku", getSku());
248                    attributes.put("name", getName());
249                    attributes.put("description", getDescription());
250                    attributes.put("properties", getProperties());
251                    attributes.put("fields", getFields());
252                    attributes.put("fieldsQuantities", getFieldsQuantities());
253                    attributes.put("minQuantity", getMinQuantity());
254                    attributes.put("maxQuantity", getMaxQuantity());
255                    attributes.put("price", getPrice());
256                    attributes.put("discount", getDiscount());
257                    attributes.put("taxable", getTaxable());
258                    attributes.put("shipping", getShipping());
259                    attributes.put("useShippingFormula", getUseShippingFormula());
260                    attributes.put("requiresShipping", getRequiresShipping());
261                    attributes.put("stockQuantity", getStockQuantity());
262                    attributes.put("featured", getFeatured());
263                    attributes.put("sale", getSale());
264                    attributes.put("smallImage", getSmallImage());
265                    attributes.put("smallImageId", getSmallImageId());
266                    attributes.put("smallImageURL", getSmallImageURL());
267                    attributes.put("mediumImage", getMediumImage());
268                    attributes.put("mediumImageId", getMediumImageId());
269                    attributes.put("mediumImageURL", getMediumImageURL());
270                    attributes.put("largeImage", getLargeImage());
271                    attributes.put("largeImageId", getLargeImageId());
272                    attributes.put("largeImageURL", getLargeImageURL());
273    
274                    return attributes;
275            }
276    
277            @Override
278            public void setModelAttributes(Map<String, Object> attributes) {
279                    Long itemId = (Long)attributes.get("itemId");
280    
281                    if (itemId != null) {
282                            setItemId(itemId);
283                    }
284    
285                    Long groupId = (Long)attributes.get("groupId");
286    
287                    if (groupId != null) {
288                            setGroupId(groupId);
289                    }
290    
291                    Long companyId = (Long)attributes.get("companyId");
292    
293                    if (companyId != null) {
294                            setCompanyId(companyId);
295                    }
296    
297                    Long userId = (Long)attributes.get("userId");
298    
299                    if (userId != null) {
300                            setUserId(userId);
301                    }
302    
303                    String userName = (String)attributes.get("userName");
304    
305                    if (userName != null) {
306                            setUserName(userName);
307                    }
308    
309                    Date createDate = (Date)attributes.get("createDate");
310    
311                    if (createDate != null) {
312                            setCreateDate(createDate);
313                    }
314    
315                    Date modifiedDate = (Date)attributes.get("modifiedDate");
316    
317                    if (modifiedDate != null) {
318                            setModifiedDate(modifiedDate);
319                    }
320    
321                    Long categoryId = (Long)attributes.get("categoryId");
322    
323                    if (categoryId != null) {
324                            setCategoryId(categoryId);
325                    }
326    
327                    String sku = (String)attributes.get("sku");
328    
329                    if (sku != null) {
330                            setSku(sku);
331                    }
332    
333                    String name = (String)attributes.get("name");
334    
335                    if (name != null) {
336                            setName(name);
337                    }
338    
339                    String description = (String)attributes.get("description");
340    
341                    if (description != null) {
342                            setDescription(description);
343                    }
344    
345                    String properties = (String)attributes.get("properties");
346    
347                    if (properties != null) {
348                            setProperties(properties);
349                    }
350    
351                    Boolean fields = (Boolean)attributes.get("fields");
352    
353                    if (fields != null) {
354                            setFields(fields);
355                    }
356    
357                    String fieldsQuantities = (String)attributes.get("fieldsQuantities");
358    
359                    if (fieldsQuantities != null) {
360                            setFieldsQuantities(fieldsQuantities);
361                    }
362    
363                    Integer minQuantity = (Integer)attributes.get("minQuantity");
364    
365                    if (minQuantity != null) {
366                            setMinQuantity(minQuantity);
367                    }
368    
369                    Integer maxQuantity = (Integer)attributes.get("maxQuantity");
370    
371                    if (maxQuantity != null) {
372                            setMaxQuantity(maxQuantity);
373                    }
374    
375                    Double price = (Double)attributes.get("price");
376    
377                    if (price != null) {
378                            setPrice(price);
379                    }
380    
381                    Double discount = (Double)attributes.get("discount");
382    
383                    if (discount != null) {
384                            setDiscount(discount);
385                    }
386    
387                    Boolean taxable = (Boolean)attributes.get("taxable");
388    
389                    if (taxable != null) {
390                            setTaxable(taxable);
391                    }
392    
393                    Double shipping = (Double)attributes.get("shipping");
394    
395                    if (shipping != null) {
396                            setShipping(shipping);
397                    }
398    
399                    Boolean useShippingFormula = (Boolean)attributes.get(
400                                    "useShippingFormula");
401    
402                    if (useShippingFormula != null) {
403                            setUseShippingFormula(useShippingFormula);
404                    }
405    
406                    Boolean requiresShipping = (Boolean)attributes.get("requiresShipping");
407    
408                    if (requiresShipping != null) {
409                            setRequiresShipping(requiresShipping);
410                    }
411    
412                    Integer stockQuantity = (Integer)attributes.get("stockQuantity");
413    
414                    if (stockQuantity != null) {
415                            setStockQuantity(stockQuantity);
416                    }
417    
418                    Boolean featured = (Boolean)attributes.get("featured");
419    
420                    if (featured != null) {
421                            setFeatured(featured);
422                    }
423    
424                    Boolean sale = (Boolean)attributes.get("sale");
425    
426                    if (sale != null) {
427                            setSale(sale);
428                    }
429    
430                    Boolean smallImage = (Boolean)attributes.get("smallImage");
431    
432                    if (smallImage != null) {
433                            setSmallImage(smallImage);
434                    }
435    
436                    Long smallImageId = (Long)attributes.get("smallImageId");
437    
438                    if (smallImageId != null) {
439                            setSmallImageId(smallImageId);
440                    }
441    
442                    String smallImageURL = (String)attributes.get("smallImageURL");
443    
444                    if (smallImageURL != null) {
445                            setSmallImageURL(smallImageURL);
446                    }
447    
448                    Boolean mediumImage = (Boolean)attributes.get("mediumImage");
449    
450                    if (mediumImage != null) {
451                            setMediumImage(mediumImage);
452                    }
453    
454                    Long mediumImageId = (Long)attributes.get("mediumImageId");
455    
456                    if (mediumImageId != null) {
457                            setMediumImageId(mediumImageId);
458                    }
459    
460                    String mediumImageURL = (String)attributes.get("mediumImageURL");
461    
462                    if (mediumImageURL != null) {
463                            setMediumImageURL(mediumImageURL);
464                    }
465    
466                    Boolean largeImage = (Boolean)attributes.get("largeImage");
467    
468                    if (largeImage != null) {
469                            setLargeImage(largeImage);
470                    }
471    
472                    Long largeImageId = (Long)attributes.get("largeImageId");
473    
474                    if (largeImageId != null) {
475                            setLargeImageId(largeImageId);
476                    }
477    
478                    String largeImageURL = (String)attributes.get("largeImageURL");
479    
480                    if (largeImageURL != null) {
481                            setLargeImageURL(largeImageURL);
482                    }
483            }
484    
485            @JSON
486            @Override
487            public long getItemId() {
488                    return _itemId;
489            }
490    
491            @Override
492            public void setItemId(long itemId) {
493                    _columnBitmask = -1L;
494    
495                    _itemId = itemId;
496            }
497    
498            @JSON
499            @Override
500            public long getGroupId() {
501                    return _groupId;
502            }
503    
504            @Override
505            public void setGroupId(long groupId) {
506                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
507    
508                    if (!_setOriginalGroupId) {
509                            _setOriginalGroupId = true;
510    
511                            _originalGroupId = _groupId;
512                    }
513    
514                    _groupId = groupId;
515            }
516    
517            public long getOriginalGroupId() {
518                    return _originalGroupId;
519            }
520    
521            @JSON
522            @Override
523            public long getCompanyId() {
524                    return _companyId;
525            }
526    
527            @Override
528            public void setCompanyId(long companyId) {
529                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
530    
531                    if (!_setOriginalCompanyId) {
532                            _setOriginalCompanyId = true;
533    
534                            _originalCompanyId = _companyId;
535                    }
536    
537                    _companyId = companyId;
538            }
539    
540            public long getOriginalCompanyId() {
541                    return _originalCompanyId;
542            }
543    
544            @JSON
545            @Override
546            public long getUserId() {
547                    return _userId;
548            }
549    
550            @Override
551            public void setUserId(long userId) {
552                    _userId = userId;
553            }
554    
555            @Override
556            public String getUserUuid() throws SystemException {
557                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
558            }
559    
560            @Override
561            public void setUserUuid(String userUuid) {
562                    _userUuid = userUuid;
563            }
564    
565            @JSON
566            @Override
567            public String getUserName() {
568                    if (_userName == null) {
569                            return StringPool.BLANK;
570                    }
571                    else {
572                            return _userName;
573                    }
574            }
575    
576            @Override
577            public void setUserName(String userName) {
578                    _userName = userName;
579            }
580    
581            @JSON
582            @Override
583            public Date getCreateDate() {
584                    return _createDate;
585            }
586    
587            @Override
588            public void setCreateDate(Date createDate) {
589                    _createDate = createDate;
590            }
591    
592            @JSON
593            @Override
594            public Date getModifiedDate() {
595                    return _modifiedDate;
596            }
597    
598            @Override
599            public void setModifiedDate(Date modifiedDate) {
600                    _modifiedDate = modifiedDate;
601            }
602    
603            @JSON
604            @Override
605            public long getCategoryId() {
606                    return _categoryId;
607            }
608    
609            @Override
610            public void setCategoryId(long categoryId) {
611                    _columnBitmask |= CATEGORYID_COLUMN_BITMASK;
612    
613                    if (!_setOriginalCategoryId) {
614                            _setOriginalCategoryId = true;
615    
616                            _originalCategoryId = _categoryId;
617                    }
618    
619                    _categoryId = categoryId;
620            }
621    
622            public long getOriginalCategoryId() {
623                    return _originalCategoryId;
624            }
625    
626            @JSON
627            @Override
628            public String getSku() {
629                    if (_sku == null) {
630                            return StringPool.BLANK;
631                    }
632                    else {
633                            return _sku;
634                    }
635            }
636    
637            @Override
638            public void setSku(String sku) {
639                    _columnBitmask |= SKU_COLUMN_BITMASK;
640    
641                    if (_originalSku == null) {
642                            _originalSku = _sku;
643                    }
644    
645                    _sku = sku;
646            }
647    
648            public String getOriginalSku() {
649                    return GetterUtil.getString(_originalSku);
650            }
651    
652            @JSON
653            @Override
654            public String getName() {
655                    if (_name == null) {
656                            return StringPool.BLANK;
657                    }
658                    else {
659                            return _name;
660                    }
661            }
662    
663            @Override
664            public void setName(String name) {
665                    _name = name;
666            }
667    
668            @JSON
669            @Override
670            public String getDescription() {
671                    if (_description == null) {
672                            return StringPool.BLANK;
673                    }
674                    else {
675                            return _description;
676                    }
677            }
678    
679            @Override
680            public void setDescription(String description) {
681                    _description = description;
682            }
683    
684            @JSON
685            @Override
686            public String getProperties() {
687                    if (_properties == null) {
688                            return StringPool.BLANK;
689                    }
690                    else {
691                            return _properties;
692                    }
693            }
694    
695            @Override
696            public void setProperties(String properties) {
697                    _properties = properties;
698            }
699    
700            @JSON
701            @Override
702            public boolean getFields() {
703                    return _fields;
704            }
705    
706            @Override
707            public boolean isFields() {
708                    return _fields;
709            }
710    
711            @Override
712            public void setFields(boolean fields) {
713                    _fields = fields;
714            }
715    
716            @JSON
717            @Override
718            public String getFieldsQuantities() {
719                    if (_fieldsQuantities == null) {
720                            return StringPool.BLANK;
721                    }
722                    else {
723                            return _fieldsQuantities;
724                    }
725            }
726    
727            @Override
728            public void setFieldsQuantities(String fieldsQuantities) {
729                    _fieldsQuantities = fieldsQuantities;
730            }
731    
732            @JSON
733            @Override
734            public int getMinQuantity() {
735                    return _minQuantity;
736            }
737    
738            @Override
739            public void setMinQuantity(int minQuantity) {
740                    _minQuantity = minQuantity;
741            }
742    
743            @JSON
744            @Override
745            public int getMaxQuantity() {
746                    return _maxQuantity;
747            }
748    
749            @Override
750            public void setMaxQuantity(int maxQuantity) {
751                    _maxQuantity = maxQuantity;
752            }
753    
754            @JSON
755            @Override
756            public double getPrice() {
757                    return _price;
758            }
759    
760            @Override
761            public void setPrice(double price) {
762                    _price = price;
763            }
764    
765            @JSON
766            @Override
767            public double getDiscount() {
768                    return _discount;
769            }
770    
771            @Override
772            public void setDiscount(double discount) {
773                    _discount = discount;
774            }
775    
776            @JSON
777            @Override
778            public boolean getTaxable() {
779                    return _taxable;
780            }
781    
782            @Override
783            public boolean isTaxable() {
784                    return _taxable;
785            }
786    
787            @Override
788            public void setTaxable(boolean taxable) {
789                    _taxable = taxable;
790            }
791    
792            @JSON
793            @Override
794            public double getShipping() {
795                    return _shipping;
796            }
797    
798            @Override
799            public void setShipping(double shipping) {
800                    _shipping = shipping;
801            }
802    
803            @JSON
804            @Override
805            public boolean getUseShippingFormula() {
806                    return _useShippingFormula;
807            }
808    
809            @Override
810            public boolean isUseShippingFormula() {
811                    return _useShippingFormula;
812            }
813    
814            @Override
815            public void setUseShippingFormula(boolean useShippingFormula) {
816                    _useShippingFormula = useShippingFormula;
817            }
818    
819            @JSON
820            @Override
821            public boolean getRequiresShipping() {
822                    return _requiresShipping;
823            }
824    
825            @Override
826            public boolean isRequiresShipping() {
827                    return _requiresShipping;
828            }
829    
830            @Override
831            public void setRequiresShipping(boolean requiresShipping) {
832                    _requiresShipping = requiresShipping;
833            }
834    
835            @JSON
836            @Override
837            public int getStockQuantity() {
838                    return _stockQuantity;
839            }
840    
841            @Override
842            public void setStockQuantity(int stockQuantity) {
843                    _stockQuantity = stockQuantity;
844            }
845    
846            @JSON
847            @Override
848            public boolean getFeatured() {
849                    return _featured;
850            }
851    
852            @Override
853            public boolean isFeatured() {
854                    return _featured;
855            }
856    
857            @Override
858            public void setFeatured(boolean featured) {
859                    _featured = featured;
860            }
861    
862            @JSON
863            @Override
864            public boolean getSale() {
865                    return _sale;
866            }
867    
868            @Override
869            public boolean isSale() {
870                    return _sale;
871            }
872    
873            @Override
874            public void setSale(boolean sale) {
875                    _sale = sale;
876            }
877    
878            @JSON
879            @Override
880            public boolean getSmallImage() {
881                    return _smallImage;
882            }
883    
884            @Override
885            public boolean isSmallImage() {
886                    return _smallImage;
887            }
888    
889            @Override
890            public void setSmallImage(boolean smallImage) {
891                    _smallImage = smallImage;
892            }
893    
894            @JSON
895            @Override
896            public long getSmallImageId() {
897                    return _smallImageId;
898            }
899    
900            @Override
901            public void setSmallImageId(long smallImageId) {
902                    _columnBitmask |= SMALLIMAGEID_COLUMN_BITMASK;
903    
904                    if (!_setOriginalSmallImageId) {
905                            _setOriginalSmallImageId = true;
906    
907                            _originalSmallImageId = _smallImageId;
908                    }
909    
910                    _smallImageId = smallImageId;
911            }
912    
913            public long getOriginalSmallImageId() {
914                    return _originalSmallImageId;
915            }
916    
917            @JSON
918            @Override
919            public String getSmallImageURL() {
920                    if (_smallImageURL == null) {
921                            return StringPool.BLANK;
922                    }
923                    else {
924                            return _smallImageURL;
925                    }
926            }
927    
928            @Override
929            public void setSmallImageURL(String smallImageURL) {
930                    _smallImageURL = smallImageURL;
931            }
932    
933            @JSON
934            @Override
935            public boolean getMediumImage() {
936                    return _mediumImage;
937            }
938    
939            @Override
940            public boolean isMediumImage() {
941                    return _mediumImage;
942            }
943    
944            @Override
945            public void setMediumImage(boolean mediumImage) {
946                    _mediumImage = mediumImage;
947            }
948    
949            @JSON
950            @Override
951            public long getMediumImageId() {
952                    return _mediumImageId;
953            }
954    
955            @Override
956            public void setMediumImageId(long mediumImageId) {
957                    _columnBitmask |= MEDIUMIMAGEID_COLUMN_BITMASK;
958    
959                    if (!_setOriginalMediumImageId) {
960                            _setOriginalMediumImageId = true;
961    
962                            _originalMediumImageId = _mediumImageId;
963                    }
964    
965                    _mediumImageId = mediumImageId;
966            }
967    
968            public long getOriginalMediumImageId() {
969                    return _originalMediumImageId;
970            }
971    
972            @JSON
973            @Override
974            public String getMediumImageURL() {
975                    if (_mediumImageURL == null) {
976                            return StringPool.BLANK;
977                    }
978                    else {
979                            return _mediumImageURL;
980                    }
981            }
982    
983            @Override
984            public void setMediumImageURL(String mediumImageURL) {
985                    _mediumImageURL = mediumImageURL;
986            }
987    
988            @JSON
989            @Override
990            public boolean getLargeImage() {
991                    return _largeImage;
992            }
993    
994            @Override
995            public boolean isLargeImage() {
996                    return _largeImage;
997            }
998    
999            @Override
1000            public void setLargeImage(boolean largeImage) {
1001                    _largeImage = largeImage;
1002            }
1003    
1004            @JSON
1005            @Override
1006            public long getLargeImageId() {
1007                    return _largeImageId;
1008            }
1009    
1010            @Override
1011            public void setLargeImageId(long largeImageId) {
1012                    _columnBitmask |= LARGEIMAGEID_COLUMN_BITMASK;
1013    
1014                    if (!_setOriginalLargeImageId) {
1015                            _setOriginalLargeImageId = true;
1016    
1017                            _originalLargeImageId = _largeImageId;
1018                    }
1019    
1020                    _largeImageId = largeImageId;
1021            }
1022    
1023            public long getOriginalLargeImageId() {
1024                    return _originalLargeImageId;
1025            }
1026    
1027            @JSON
1028            @Override
1029            public String getLargeImageURL() {
1030                    if (_largeImageURL == null) {
1031                            return StringPool.BLANK;
1032                    }
1033                    else {
1034                            return _largeImageURL;
1035                    }
1036            }
1037    
1038            @Override
1039            public void setLargeImageURL(String largeImageURL) {
1040                    _largeImageURL = largeImageURL;
1041            }
1042    
1043            public long getColumnBitmask() {
1044                    return _columnBitmask;
1045            }
1046    
1047            @Override
1048            public ExpandoBridge getExpandoBridge() {
1049                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1050                            ShoppingItem.class.getName(), getPrimaryKey());
1051            }
1052    
1053            @Override
1054            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1055                    ExpandoBridge expandoBridge = getExpandoBridge();
1056    
1057                    expandoBridge.setAttributes(serviceContext);
1058            }
1059    
1060            @Override
1061            public ShoppingItem toEscapedModel() {
1062                    if (_escapedModel == null) {
1063                            _escapedModel = (ShoppingItem)ProxyUtil.newProxyInstance(_classLoader,
1064                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1065                    }
1066    
1067                    return _escapedModel;
1068            }
1069    
1070            @Override
1071            public Object clone() {
1072                    ShoppingItemImpl shoppingItemImpl = new ShoppingItemImpl();
1073    
1074                    shoppingItemImpl.setItemId(getItemId());
1075                    shoppingItemImpl.setGroupId(getGroupId());
1076                    shoppingItemImpl.setCompanyId(getCompanyId());
1077                    shoppingItemImpl.setUserId(getUserId());
1078                    shoppingItemImpl.setUserName(getUserName());
1079                    shoppingItemImpl.setCreateDate(getCreateDate());
1080                    shoppingItemImpl.setModifiedDate(getModifiedDate());
1081                    shoppingItemImpl.setCategoryId(getCategoryId());
1082                    shoppingItemImpl.setSku(getSku());
1083                    shoppingItemImpl.setName(getName());
1084                    shoppingItemImpl.setDescription(getDescription());
1085                    shoppingItemImpl.setProperties(getProperties());
1086                    shoppingItemImpl.setFields(getFields());
1087                    shoppingItemImpl.setFieldsQuantities(getFieldsQuantities());
1088                    shoppingItemImpl.setMinQuantity(getMinQuantity());
1089                    shoppingItemImpl.setMaxQuantity(getMaxQuantity());
1090                    shoppingItemImpl.setPrice(getPrice());
1091                    shoppingItemImpl.setDiscount(getDiscount());
1092                    shoppingItemImpl.setTaxable(getTaxable());
1093                    shoppingItemImpl.setShipping(getShipping());
1094                    shoppingItemImpl.setUseShippingFormula(getUseShippingFormula());
1095                    shoppingItemImpl.setRequiresShipping(getRequiresShipping());
1096                    shoppingItemImpl.setStockQuantity(getStockQuantity());
1097                    shoppingItemImpl.setFeatured(getFeatured());
1098                    shoppingItemImpl.setSale(getSale());
1099                    shoppingItemImpl.setSmallImage(getSmallImage());
1100                    shoppingItemImpl.setSmallImageId(getSmallImageId());
1101                    shoppingItemImpl.setSmallImageURL(getSmallImageURL());
1102                    shoppingItemImpl.setMediumImage(getMediumImage());
1103                    shoppingItemImpl.setMediumImageId(getMediumImageId());
1104                    shoppingItemImpl.setMediumImageURL(getMediumImageURL());
1105                    shoppingItemImpl.setLargeImage(getLargeImage());
1106                    shoppingItemImpl.setLargeImageId(getLargeImageId());
1107                    shoppingItemImpl.setLargeImageURL(getLargeImageURL());
1108    
1109                    shoppingItemImpl.resetOriginalValues();
1110    
1111                    return shoppingItemImpl;
1112            }
1113    
1114            @Override
1115            public int compareTo(ShoppingItem shoppingItem) {
1116                    int value = 0;
1117    
1118                    if (getItemId() < shoppingItem.getItemId()) {
1119                            value = -1;
1120                    }
1121                    else if (getItemId() > shoppingItem.getItemId()) {
1122                            value = 1;
1123                    }
1124                    else {
1125                            value = 0;
1126                    }
1127    
1128                    if (value != 0) {
1129                            return value;
1130                    }
1131    
1132                    return 0;
1133            }
1134    
1135            @Override
1136            public boolean equals(Object obj) {
1137                    if (this == obj) {
1138                            return true;
1139                    }
1140    
1141                    if (!(obj instanceof ShoppingItem)) {
1142                            return false;
1143                    }
1144    
1145                    ShoppingItem shoppingItem = (ShoppingItem)obj;
1146    
1147                    long primaryKey = shoppingItem.getPrimaryKey();
1148    
1149                    if (getPrimaryKey() == primaryKey) {
1150                            return true;
1151                    }
1152                    else {
1153                            return false;
1154                    }
1155            }
1156    
1157            @Override
1158            public int hashCode() {
1159                    return (int)getPrimaryKey();
1160            }
1161    
1162            @Override
1163            public void resetOriginalValues() {
1164                    ShoppingItemModelImpl shoppingItemModelImpl = this;
1165    
1166                    shoppingItemModelImpl._originalGroupId = shoppingItemModelImpl._groupId;
1167    
1168                    shoppingItemModelImpl._setOriginalGroupId = false;
1169    
1170                    shoppingItemModelImpl._originalCompanyId = shoppingItemModelImpl._companyId;
1171    
1172                    shoppingItemModelImpl._setOriginalCompanyId = false;
1173    
1174                    shoppingItemModelImpl._originalCategoryId = shoppingItemModelImpl._categoryId;
1175    
1176                    shoppingItemModelImpl._setOriginalCategoryId = false;
1177    
1178                    shoppingItemModelImpl._originalSku = shoppingItemModelImpl._sku;
1179    
1180                    shoppingItemModelImpl._originalSmallImageId = shoppingItemModelImpl._smallImageId;
1181    
1182                    shoppingItemModelImpl._setOriginalSmallImageId = false;
1183    
1184                    shoppingItemModelImpl._originalMediumImageId = shoppingItemModelImpl._mediumImageId;
1185    
1186                    shoppingItemModelImpl._setOriginalMediumImageId = false;
1187    
1188                    shoppingItemModelImpl._originalLargeImageId = shoppingItemModelImpl._largeImageId;
1189    
1190                    shoppingItemModelImpl._setOriginalLargeImageId = false;
1191    
1192                    shoppingItemModelImpl._columnBitmask = 0;
1193            }
1194    
1195            @Override
1196            public CacheModel<ShoppingItem> toCacheModel() {
1197                    ShoppingItemCacheModel shoppingItemCacheModel = new ShoppingItemCacheModel();
1198    
1199                    shoppingItemCacheModel.itemId = getItemId();
1200    
1201                    shoppingItemCacheModel.groupId = getGroupId();
1202    
1203                    shoppingItemCacheModel.companyId = getCompanyId();
1204    
1205                    shoppingItemCacheModel.userId = getUserId();
1206    
1207                    shoppingItemCacheModel.userName = getUserName();
1208    
1209                    String userName = shoppingItemCacheModel.userName;
1210    
1211                    if ((userName != null) && (userName.length() == 0)) {
1212                            shoppingItemCacheModel.userName = null;
1213                    }
1214    
1215                    Date createDate = getCreateDate();
1216    
1217                    if (createDate != null) {
1218                            shoppingItemCacheModel.createDate = createDate.getTime();
1219                    }
1220                    else {
1221                            shoppingItemCacheModel.createDate = Long.MIN_VALUE;
1222                    }
1223    
1224                    Date modifiedDate = getModifiedDate();
1225    
1226                    if (modifiedDate != null) {
1227                            shoppingItemCacheModel.modifiedDate = modifiedDate.getTime();
1228                    }
1229                    else {
1230                            shoppingItemCacheModel.modifiedDate = Long.MIN_VALUE;
1231                    }
1232    
1233                    shoppingItemCacheModel.categoryId = getCategoryId();
1234    
1235                    shoppingItemCacheModel.sku = getSku();
1236    
1237                    String sku = shoppingItemCacheModel.sku;
1238    
1239                    if ((sku != null) && (sku.length() == 0)) {
1240                            shoppingItemCacheModel.sku = null;
1241                    }
1242    
1243                    shoppingItemCacheModel.name = getName();
1244    
1245                    String name = shoppingItemCacheModel.name;
1246    
1247                    if ((name != null) && (name.length() == 0)) {
1248                            shoppingItemCacheModel.name = null;
1249                    }
1250    
1251                    shoppingItemCacheModel.description = getDescription();
1252    
1253                    String description = shoppingItemCacheModel.description;
1254    
1255                    if ((description != null) && (description.length() == 0)) {
1256                            shoppingItemCacheModel.description = null;
1257                    }
1258    
1259                    shoppingItemCacheModel.properties = getProperties();
1260    
1261                    String properties = shoppingItemCacheModel.properties;
1262    
1263                    if ((properties != null) && (properties.length() == 0)) {
1264                            shoppingItemCacheModel.properties = null;
1265                    }
1266    
1267                    shoppingItemCacheModel.fields = getFields();
1268    
1269                    shoppingItemCacheModel.fieldsQuantities = getFieldsQuantities();
1270    
1271                    String fieldsQuantities = shoppingItemCacheModel.fieldsQuantities;
1272    
1273                    if ((fieldsQuantities != null) && (fieldsQuantities.length() == 0)) {
1274                            shoppingItemCacheModel.fieldsQuantities = null;
1275                    }
1276    
1277                    shoppingItemCacheModel.minQuantity = getMinQuantity();
1278    
1279                    shoppingItemCacheModel.maxQuantity = getMaxQuantity();
1280    
1281                    shoppingItemCacheModel.price = getPrice();
1282    
1283                    shoppingItemCacheModel.discount = getDiscount();
1284    
1285                    shoppingItemCacheModel.taxable = getTaxable();
1286    
1287                    shoppingItemCacheModel.shipping = getShipping();
1288    
1289                    shoppingItemCacheModel.useShippingFormula = getUseShippingFormula();
1290    
1291                    shoppingItemCacheModel.requiresShipping = getRequiresShipping();
1292    
1293                    shoppingItemCacheModel.stockQuantity = getStockQuantity();
1294    
1295                    shoppingItemCacheModel.featured = getFeatured();
1296    
1297                    shoppingItemCacheModel.sale = getSale();
1298    
1299                    shoppingItemCacheModel.smallImage = getSmallImage();
1300    
1301                    shoppingItemCacheModel.smallImageId = getSmallImageId();
1302    
1303                    shoppingItemCacheModel.smallImageURL = getSmallImageURL();
1304    
1305                    String smallImageURL = shoppingItemCacheModel.smallImageURL;
1306    
1307                    if ((smallImageURL != null) && (smallImageURL.length() == 0)) {
1308                            shoppingItemCacheModel.smallImageURL = null;
1309                    }
1310    
1311                    shoppingItemCacheModel.mediumImage = getMediumImage();
1312    
1313                    shoppingItemCacheModel.mediumImageId = getMediumImageId();
1314    
1315                    shoppingItemCacheModel.mediumImageURL = getMediumImageURL();
1316    
1317                    String mediumImageURL = shoppingItemCacheModel.mediumImageURL;
1318    
1319                    if ((mediumImageURL != null) && (mediumImageURL.length() == 0)) {
1320                            shoppingItemCacheModel.mediumImageURL = null;
1321                    }
1322    
1323                    shoppingItemCacheModel.largeImage = getLargeImage();
1324    
1325                    shoppingItemCacheModel.largeImageId = getLargeImageId();
1326    
1327                    shoppingItemCacheModel.largeImageURL = getLargeImageURL();
1328    
1329                    String largeImageURL = shoppingItemCacheModel.largeImageURL;
1330    
1331                    if ((largeImageURL != null) && (largeImageURL.length() == 0)) {
1332                            shoppingItemCacheModel.largeImageURL = null;
1333                    }
1334    
1335                    return shoppingItemCacheModel;
1336            }
1337    
1338            @Override
1339            public String toString() {
1340                    StringBundler sb = new StringBundler(69);
1341    
1342                    sb.append("{itemId=");
1343                    sb.append(getItemId());
1344                    sb.append(", groupId=");
1345                    sb.append(getGroupId());
1346                    sb.append(", companyId=");
1347                    sb.append(getCompanyId());
1348                    sb.append(", userId=");
1349                    sb.append(getUserId());
1350                    sb.append(", userName=");
1351                    sb.append(getUserName());
1352                    sb.append(", createDate=");
1353                    sb.append(getCreateDate());
1354                    sb.append(", modifiedDate=");
1355                    sb.append(getModifiedDate());
1356                    sb.append(", categoryId=");
1357                    sb.append(getCategoryId());
1358                    sb.append(", sku=");
1359                    sb.append(getSku());
1360                    sb.append(", name=");
1361                    sb.append(getName());
1362                    sb.append(", description=");
1363                    sb.append(getDescription());
1364                    sb.append(", properties=");
1365                    sb.append(getProperties());
1366                    sb.append(", fields=");
1367                    sb.append(getFields());
1368                    sb.append(", fieldsQuantities=");
1369                    sb.append(getFieldsQuantities());
1370                    sb.append(", minQuantity=");
1371                    sb.append(getMinQuantity());
1372                    sb.append(", maxQuantity=");
1373                    sb.append(getMaxQuantity());
1374                    sb.append(", price=");
1375                    sb.append(getPrice());
1376                    sb.append(", discount=");
1377                    sb.append(getDiscount());
1378                    sb.append(", taxable=");
1379                    sb.append(getTaxable());
1380                    sb.append(", shipping=");
1381                    sb.append(getShipping());
1382                    sb.append(", useShippingFormula=");
1383                    sb.append(getUseShippingFormula());
1384                    sb.append(", requiresShipping=");
1385                    sb.append(getRequiresShipping());
1386                    sb.append(", stockQuantity=");
1387                    sb.append(getStockQuantity());
1388                    sb.append(", featured=");
1389                    sb.append(getFeatured());
1390                    sb.append(", sale=");
1391                    sb.append(getSale());
1392                    sb.append(", smallImage=");
1393                    sb.append(getSmallImage());
1394                    sb.append(", smallImageId=");
1395                    sb.append(getSmallImageId());
1396                    sb.append(", smallImageURL=");
1397                    sb.append(getSmallImageURL());
1398                    sb.append(", mediumImage=");
1399                    sb.append(getMediumImage());
1400                    sb.append(", mediumImageId=");
1401                    sb.append(getMediumImageId());
1402                    sb.append(", mediumImageURL=");
1403                    sb.append(getMediumImageURL());
1404                    sb.append(", largeImage=");
1405                    sb.append(getLargeImage());
1406                    sb.append(", largeImageId=");
1407                    sb.append(getLargeImageId());
1408                    sb.append(", largeImageURL=");
1409                    sb.append(getLargeImageURL());
1410                    sb.append("}");
1411    
1412                    return sb.toString();
1413            }
1414    
1415            @Override
1416            public String toXmlString() {
1417                    StringBundler sb = new StringBundler(106);
1418    
1419                    sb.append("<model><model-name>");
1420                    sb.append("com.liferay.portlet.shopping.model.ShoppingItem");
1421                    sb.append("</model-name>");
1422    
1423                    sb.append(
1424                            "<column><column-name>itemId</column-name><column-value><![CDATA[");
1425                    sb.append(getItemId());
1426                    sb.append("]]></column-value></column>");
1427                    sb.append(
1428                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1429                    sb.append(getGroupId());
1430                    sb.append("]]></column-value></column>");
1431                    sb.append(
1432                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1433                    sb.append(getCompanyId());
1434                    sb.append("]]></column-value></column>");
1435                    sb.append(
1436                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1437                    sb.append(getUserId());
1438                    sb.append("]]></column-value></column>");
1439                    sb.append(
1440                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1441                    sb.append(getUserName());
1442                    sb.append("]]></column-value></column>");
1443                    sb.append(
1444                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1445                    sb.append(getCreateDate());
1446                    sb.append("]]></column-value></column>");
1447                    sb.append(
1448                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1449                    sb.append(getModifiedDate());
1450                    sb.append("]]></column-value></column>");
1451                    sb.append(
1452                            "<column><column-name>categoryId</column-name><column-value><![CDATA[");
1453                    sb.append(getCategoryId());
1454                    sb.append("]]></column-value></column>");
1455                    sb.append(
1456                            "<column><column-name>sku</column-name><column-value><![CDATA[");
1457                    sb.append(getSku());
1458                    sb.append("]]></column-value></column>");
1459                    sb.append(
1460                            "<column><column-name>name</column-name><column-value><![CDATA[");
1461                    sb.append(getName());
1462                    sb.append("]]></column-value></column>");
1463                    sb.append(
1464                            "<column><column-name>description</column-name><column-value><![CDATA[");
1465                    sb.append(getDescription());
1466                    sb.append("]]></column-value></column>");
1467                    sb.append(
1468                            "<column><column-name>properties</column-name><column-value><![CDATA[");
1469                    sb.append(getProperties());
1470                    sb.append("]]></column-value></column>");
1471                    sb.append(
1472                            "<column><column-name>fields</column-name><column-value><![CDATA[");
1473                    sb.append(getFields());
1474                    sb.append("]]></column-value></column>");
1475                    sb.append(
1476                            "<column><column-name>fieldsQuantities</column-name><column-value><![CDATA[");
1477                    sb.append(getFieldsQuantities());
1478                    sb.append("]]></column-value></column>");
1479                    sb.append(
1480                            "<column><column-name>minQuantity</column-name><column-value><![CDATA[");
1481                    sb.append(getMinQuantity());
1482                    sb.append("]]></column-value></column>");
1483                    sb.append(
1484                            "<column><column-name>maxQuantity</column-name><column-value><![CDATA[");
1485                    sb.append(getMaxQuantity());
1486                    sb.append("]]></column-value></column>");
1487                    sb.append(
1488                            "<column><column-name>price</column-name><column-value><![CDATA[");
1489                    sb.append(getPrice());
1490                    sb.append("]]></column-value></column>");
1491                    sb.append(
1492                            "<column><column-name>discount</column-name><column-value><![CDATA[");
1493                    sb.append(getDiscount());
1494                    sb.append("]]></column-value></column>");
1495                    sb.append(
1496                            "<column><column-name>taxable</column-name><column-value><![CDATA[");
1497                    sb.append(getTaxable());
1498                    sb.append("]]></column-value></column>");
1499                    sb.append(
1500                            "<column><column-name>shipping</column-name><column-value><![CDATA[");
1501                    sb.append(getShipping());
1502                    sb.append("]]></column-value></column>");
1503                    sb.append(
1504                            "<column><column-name>useShippingFormula</column-name><column-value><![CDATA[");
1505                    sb.append(getUseShippingFormula());
1506                    sb.append("]]></column-value></column>");
1507                    sb.append(
1508                            "<column><column-name>requiresShipping</column-name><column-value><![CDATA[");
1509                    sb.append(getRequiresShipping());
1510                    sb.append("]]></column-value></column>");
1511                    sb.append(
1512                            "<column><column-name>stockQuantity</column-name><column-value><![CDATA[");
1513                    sb.append(getStockQuantity());
1514                    sb.append("]]></column-value></column>");
1515                    sb.append(
1516                            "<column><column-name>featured</column-name><column-value><![CDATA[");
1517                    sb.append(getFeatured());
1518                    sb.append("]]></column-value></column>");
1519                    sb.append(
1520                            "<column><column-name>sale</column-name><column-value><![CDATA[");
1521                    sb.append(getSale());
1522                    sb.append("]]></column-value></column>");
1523                    sb.append(
1524                            "<column><column-name>smallImage</column-name><column-value><![CDATA[");
1525                    sb.append(getSmallImage());
1526                    sb.append("]]></column-value></column>");
1527                    sb.append(
1528                            "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
1529                    sb.append(getSmallImageId());
1530                    sb.append("]]></column-value></column>");
1531                    sb.append(
1532                            "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
1533                    sb.append(getSmallImageURL());
1534                    sb.append("]]></column-value></column>");
1535                    sb.append(
1536                            "<column><column-name>mediumImage</column-name><column-value><![CDATA[");
1537                    sb.append(getMediumImage());
1538                    sb.append("]]></column-value></column>");
1539                    sb.append(
1540                            "<column><column-name>mediumImageId</column-name><column-value><![CDATA[");
1541                    sb.append(getMediumImageId());
1542                    sb.append("]]></column-value></column>");
1543                    sb.append(
1544                            "<column><column-name>mediumImageURL</column-name><column-value><![CDATA[");
1545                    sb.append(getMediumImageURL());
1546                    sb.append("]]></column-value></column>");
1547                    sb.append(
1548                            "<column><column-name>largeImage</column-name><column-value><![CDATA[");
1549                    sb.append(getLargeImage());
1550                    sb.append("]]></column-value></column>");
1551                    sb.append(
1552                            "<column><column-name>largeImageId</column-name><column-value><![CDATA[");
1553                    sb.append(getLargeImageId());
1554                    sb.append("]]></column-value></column>");
1555                    sb.append(
1556                            "<column><column-name>largeImageURL</column-name><column-value><![CDATA[");
1557                    sb.append(getLargeImageURL());
1558                    sb.append("]]></column-value></column>");
1559    
1560                    sb.append("</model>");
1561    
1562                    return sb.toString();
1563            }
1564    
1565            private static ClassLoader _classLoader = ShoppingItem.class.getClassLoader();
1566            private static Class<?>[] _escapedModelInterfaces = new Class[] {
1567                            ShoppingItem.class
1568                    };
1569            private long _itemId;
1570            private long _groupId;
1571            private long _originalGroupId;
1572            private boolean _setOriginalGroupId;
1573            private long _companyId;
1574            private long _originalCompanyId;
1575            private boolean _setOriginalCompanyId;
1576            private long _userId;
1577            private String _userUuid;
1578            private String _userName;
1579            private Date _createDate;
1580            private Date _modifiedDate;
1581            private long _categoryId;
1582            private long _originalCategoryId;
1583            private boolean _setOriginalCategoryId;
1584            private String _sku;
1585            private String _originalSku;
1586            private String _name;
1587            private String _description;
1588            private String _properties;
1589            private boolean _fields;
1590            private String _fieldsQuantities;
1591            private int _minQuantity;
1592            private int _maxQuantity;
1593            private double _price;
1594            private double _discount;
1595            private boolean _taxable;
1596            private double _shipping;
1597            private boolean _useShippingFormula;
1598            private boolean _requiresShipping;
1599            private int _stockQuantity;
1600            private boolean _featured;
1601            private boolean _sale;
1602            private boolean _smallImage;
1603            private long _smallImageId;
1604            private long _originalSmallImageId;
1605            private boolean _setOriginalSmallImageId;
1606            private String _smallImageURL;
1607            private boolean _mediumImage;
1608            private long _mediumImageId;
1609            private long _originalMediumImageId;
1610            private boolean _setOriginalMediumImageId;
1611            private String _mediumImageURL;
1612            private boolean _largeImage;
1613            private long _largeImageId;
1614            private long _originalLargeImageId;
1615            private boolean _setOriginalLargeImageId;
1616            private String _largeImageURL;
1617            private long _columnBitmask;
1618            private ShoppingItem _escapedModel;
1619    }