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