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 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}.
053     * </p>
054     *
055     * @author Brian Wing Shun Chan
056     * @see ShoppingItemImpl
057     * @see com.liferay.portlet.shopping.model.ShoppingItem
058     * @see com.liferay.portlet.shopping.model.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 com.liferay.portlet.shopping.model.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            @Override
612            public void setModifiedDate(Date modifiedDate) {
613                    _modifiedDate = modifiedDate;
614            }
615    
616            @JSON
617            @Override
618            public long getCategoryId() {
619                    return _categoryId;
620            }
621    
622            @Override
623            public void setCategoryId(long categoryId) {
624                    _columnBitmask |= CATEGORYID_COLUMN_BITMASK;
625    
626                    if (!_setOriginalCategoryId) {
627                            _setOriginalCategoryId = true;
628    
629                            _originalCategoryId = _categoryId;
630                    }
631    
632                    _categoryId = categoryId;
633            }
634    
635            public long getOriginalCategoryId() {
636                    return _originalCategoryId;
637            }
638    
639            @JSON
640            @Override
641            public String getSku() {
642                    if (_sku == null) {
643                            return StringPool.BLANK;
644                    }
645                    else {
646                            return _sku;
647                    }
648            }
649    
650            @Override
651            public void setSku(String sku) {
652                    _columnBitmask |= SKU_COLUMN_BITMASK;
653    
654                    if (_originalSku == null) {
655                            _originalSku = _sku;
656                    }
657    
658                    _sku = sku;
659            }
660    
661            public String getOriginalSku() {
662                    return GetterUtil.getString(_originalSku);
663            }
664    
665            @JSON
666            @Override
667            public String getName() {
668                    if (_name == null) {
669                            return StringPool.BLANK;
670                    }
671                    else {
672                            return _name;
673                    }
674            }
675    
676            @Override
677            public void setName(String name) {
678                    _name = name;
679            }
680    
681            @JSON
682            @Override
683            public String getDescription() {
684                    if (_description == null) {
685                            return StringPool.BLANK;
686                    }
687                    else {
688                            return _description;
689                    }
690            }
691    
692            @Override
693            public void setDescription(String description) {
694                    _description = description;
695            }
696    
697            @JSON
698            @Override
699            public String getProperties() {
700                    if (_properties == null) {
701                            return StringPool.BLANK;
702                    }
703                    else {
704                            return _properties;
705                    }
706            }
707    
708            @Override
709            public void setProperties(String properties) {
710                    _properties = properties;
711            }
712    
713            @JSON
714            @Override
715            public boolean getFields() {
716                    return _fields;
717            }
718    
719            @Override
720            public boolean isFields() {
721                    return _fields;
722            }
723    
724            @Override
725            public void setFields(boolean fields) {
726                    _fields = fields;
727            }
728    
729            @JSON
730            @Override
731            public String getFieldsQuantities() {
732                    if (_fieldsQuantities == null) {
733                            return StringPool.BLANK;
734                    }
735                    else {
736                            return _fieldsQuantities;
737                    }
738            }
739    
740            @Override
741            public void setFieldsQuantities(String fieldsQuantities) {
742                    _fieldsQuantities = fieldsQuantities;
743            }
744    
745            @JSON
746            @Override
747            public int getMinQuantity() {
748                    return _minQuantity;
749            }
750    
751            @Override
752            public void setMinQuantity(int minQuantity) {
753                    _minQuantity = minQuantity;
754            }
755    
756            @JSON
757            @Override
758            public int getMaxQuantity() {
759                    return _maxQuantity;
760            }
761    
762            @Override
763            public void setMaxQuantity(int maxQuantity) {
764                    _maxQuantity = maxQuantity;
765            }
766    
767            @JSON
768            @Override
769            public double getPrice() {
770                    return _price;
771            }
772    
773            @Override
774            public void setPrice(double price) {
775                    _price = price;
776            }
777    
778            @JSON
779            @Override
780            public double getDiscount() {
781                    return _discount;
782            }
783    
784            @Override
785            public void setDiscount(double discount) {
786                    _discount = discount;
787            }
788    
789            @JSON
790            @Override
791            public boolean getTaxable() {
792                    return _taxable;
793            }
794    
795            @Override
796            public boolean isTaxable() {
797                    return _taxable;
798            }
799    
800            @Override
801            public void setTaxable(boolean taxable) {
802                    _taxable = taxable;
803            }
804    
805            @JSON
806            @Override
807            public double getShipping() {
808                    return _shipping;
809            }
810    
811            @Override
812            public void setShipping(double shipping) {
813                    _shipping = shipping;
814            }
815    
816            @JSON
817            @Override
818            public boolean getUseShippingFormula() {
819                    return _useShippingFormula;
820            }
821    
822            @Override
823            public boolean isUseShippingFormula() {
824                    return _useShippingFormula;
825            }
826    
827            @Override
828            public void setUseShippingFormula(boolean useShippingFormula) {
829                    _useShippingFormula = useShippingFormula;
830            }
831    
832            @JSON
833            @Override
834            public boolean getRequiresShipping() {
835                    return _requiresShipping;
836            }
837    
838            @Override
839            public boolean isRequiresShipping() {
840                    return _requiresShipping;
841            }
842    
843            @Override
844            public void setRequiresShipping(boolean requiresShipping) {
845                    _requiresShipping = requiresShipping;
846            }
847    
848            @JSON
849            @Override
850            public int getStockQuantity() {
851                    return _stockQuantity;
852            }
853    
854            @Override
855            public void setStockQuantity(int stockQuantity) {
856                    _stockQuantity = stockQuantity;
857            }
858    
859            @JSON
860            @Override
861            public boolean getFeatured() {
862                    return _featured;
863            }
864    
865            @Override
866            public boolean isFeatured() {
867                    return _featured;
868            }
869    
870            @Override
871            public void setFeatured(boolean featured) {
872                    _featured = featured;
873            }
874    
875            @JSON
876            @Override
877            public boolean getSale() {
878                    return _sale;
879            }
880    
881            @Override
882            public boolean isSale() {
883                    return _sale;
884            }
885    
886            @Override
887            public void setSale(boolean sale) {
888                    _sale = sale;
889            }
890    
891            @JSON
892            @Override
893            public boolean getSmallImage() {
894                    return _smallImage;
895            }
896    
897            @Override
898            public boolean isSmallImage() {
899                    return _smallImage;
900            }
901    
902            @Override
903            public void setSmallImage(boolean smallImage) {
904                    _smallImage = smallImage;
905            }
906    
907            @JSON
908            @Override
909            public long getSmallImageId() {
910                    return _smallImageId;
911            }
912    
913            @Override
914            public void setSmallImageId(long smallImageId) {
915                    _columnBitmask |= SMALLIMAGEID_COLUMN_BITMASK;
916    
917                    if (!_setOriginalSmallImageId) {
918                            _setOriginalSmallImageId = true;
919    
920                            _originalSmallImageId = _smallImageId;
921                    }
922    
923                    _smallImageId = smallImageId;
924            }
925    
926            public long getOriginalSmallImageId() {
927                    return _originalSmallImageId;
928            }
929    
930            @JSON
931            @Override
932            public String getSmallImageURL() {
933                    if (_smallImageURL == null) {
934                            return StringPool.BLANK;
935                    }
936                    else {
937                            return _smallImageURL;
938                    }
939            }
940    
941            @Override
942            public void setSmallImageURL(String smallImageURL) {
943                    _smallImageURL = smallImageURL;
944            }
945    
946            @JSON
947            @Override
948            public boolean getMediumImage() {
949                    return _mediumImage;
950            }
951    
952            @Override
953            public boolean isMediumImage() {
954                    return _mediumImage;
955            }
956    
957            @Override
958            public void setMediumImage(boolean mediumImage) {
959                    _mediumImage = mediumImage;
960            }
961    
962            @JSON
963            @Override
964            public long getMediumImageId() {
965                    return _mediumImageId;
966            }
967    
968            @Override
969            public void setMediumImageId(long mediumImageId) {
970                    _columnBitmask |= MEDIUMIMAGEID_COLUMN_BITMASK;
971    
972                    if (!_setOriginalMediumImageId) {
973                            _setOriginalMediumImageId = true;
974    
975                            _originalMediumImageId = _mediumImageId;
976                    }
977    
978                    _mediumImageId = mediumImageId;
979            }
980    
981            public long getOriginalMediumImageId() {
982                    return _originalMediumImageId;
983            }
984    
985            @JSON
986            @Override
987            public String getMediumImageURL() {
988                    if (_mediumImageURL == null) {
989                            return StringPool.BLANK;
990                    }
991                    else {
992                            return _mediumImageURL;
993                    }
994            }
995    
996            @Override
997            public void setMediumImageURL(String mediumImageURL) {
998                    _mediumImageURL = mediumImageURL;
999            }
1000    
1001            @JSON
1002            @Override
1003            public boolean getLargeImage() {
1004                    return _largeImage;
1005            }
1006    
1007            @Override
1008            public boolean isLargeImage() {
1009                    return _largeImage;
1010            }
1011    
1012            @Override
1013            public void setLargeImage(boolean largeImage) {
1014                    _largeImage = largeImage;
1015            }
1016    
1017            @JSON
1018            @Override
1019            public long getLargeImageId() {
1020                    return _largeImageId;
1021            }
1022    
1023            @Override
1024            public void setLargeImageId(long largeImageId) {
1025                    _columnBitmask |= LARGEIMAGEID_COLUMN_BITMASK;
1026    
1027                    if (!_setOriginalLargeImageId) {
1028                            _setOriginalLargeImageId = true;
1029    
1030                            _originalLargeImageId = _largeImageId;
1031                    }
1032    
1033                    _largeImageId = largeImageId;
1034            }
1035    
1036            public long getOriginalLargeImageId() {
1037                    return _originalLargeImageId;
1038            }
1039    
1040            @JSON
1041            @Override
1042            public String getLargeImageURL() {
1043                    if (_largeImageURL == null) {
1044                            return StringPool.BLANK;
1045                    }
1046                    else {
1047                            return _largeImageURL;
1048                    }
1049            }
1050    
1051            @Override
1052            public void setLargeImageURL(String largeImageURL) {
1053                    _largeImageURL = largeImageURL;
1054            }
1055    
1056            public long getColumnBitmask() {
1057                    return _columnBitmask;
1058            }
1059    
1060            @Override
1061            public ExpandoBridge getExpandoBridge() {
1062                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1063                            ShoppingItem.class.getName(), getPrimaryKey());
1064            }
1065    
1066            @Override
1067            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1068                    ExpandoBridge expandoBridge = getExpandoBridge();
1069    
1070                    expandoBridge.setAttributes(serviceContext);
1071            }
1072    
1073            @Override
1074            public ShoppingItem toEscapedModel() {
1075                    if (_escapedModel == null) {
1076                            _escapedModel = (ShoppingItem)ProxyUtil.newProxyInstance(_classLoader,
1077                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1078                    }
1079    
1080                    return _escapedModel;
1081            }
1082    
1083            @Override
1084            public Object clone() {
1085                    ShoppingItemImpl shoppingItemImpl = new ShoppingItemImpl();
1086    
1087                    shoppingItemImpl.setItemId(getItemId());
1088                    shoppingItemImpl.setGroupId(getGroupId());
1089                    shoppingItemImpl.setCompanyId(getCompanyId());
1090                    shoppingItemImpl.setUserId(getUserId());
1091                    shoppingItemImpl.setUserName(getUserName());
1092                    shoppingItemImpl.setCreateDate(getCreateDate());
1093                    shoppingItemImpl.setModifiedDate(getModifiedDate());
1094                    shoppingItemImpl.setCategoryId(getCategoryId());
1095                    shoppingItemImpl.setSku(getSku());
1096                    shoppingItemImpl.setName(getName());
1097                    shoppingItemImpl.setDescription(getDescription());
1098                    shoppingItemImpl.setProperties(getProperties());
1099                    shoppingItemImpl.setFields(getFields());
1100                    shoppingItemImpl.setFieldsQuantities(getFieldsQuantities());
1101                    shoppingItemImpl.setMinQuantity(getMinQuantity());
1102                    shoppingItemImpl.setMaxQuantity(getMaxQuantity());
1103                    shoppingItemImpl.setPrice(getPrice());
1104                    shoppingItemImpl.setDiscount(getDiscount());
1105                    shoppingItemImpl.setTaxable(getTaxable());
1106                    shoppingItemImpl.setShipping(getShipping());
1107                    shoppingItemImpl.setUseShippingFormula(getUseShippingFormula());
1108                    shoppingItemImpl.setRequiresShipping(getRequiresShipping());
1109                    shoppingItemImpl.setStockQuantity(getStockQuantity());
1110                    shoppingItemImpl.setFeatured(getFeatured());
1111                    shoppingItemImpl.setSale(getSale());
1112                    shoppingItemImpl.setSmallImage(getSmallImage());
1113                    shoppingItemImpl.setSmallImageId(getSmallImageId());
1114                    shoppingItemImpl.setSmallImageURL(getSmallImageURL());
1115                    shoppingItemImpl.setMediumImage(getMediumImage());
1116                    shoppingItemImpl.setMediumImageId(getMediumImageId());
1117                    shoppingItemImpl.setMediumImageURL(getMediumImageURL());
1118                    shoppingItemImpl.setLargeImage(getLargeImage());
1119                    shoppingItemImpl.setLargeImageId(getLargeImageId());
1120                    shoppingItemImpl.setLargeImageURL(getLargeImageURL());
1121    
1122                    shoppingItemImpl.resetOriginalValues();
1123    
1124                    return shoppingItemImpl;
1125            }
1126    
1127            @Override
1128            public int compareTo(ShoppingItem shoppingItem) {
1129                    int value = 0;
1130    
1131                    if (getItemId() < shoppingItem.getItemId()) {
1132                            value = -1;
1133                    }
1134                    else if (getItemId() > shoppingItem.getItemId()) {
1135                            value = 1;
1136                    }
1137                    else {
1138                            value = 0;
1139                    }
1140    
1141                    if (value != 0) {
1142                            return value;
1143                    }
1144    
1145                    return 0;
1146            }
1147    
1148            @Override
1149            public boolean equals(Object obj) {
1150                    if (this == obj) {
1151                            return true;
1152                    }
1153    
1154                    if (!(obj instanceof ShoppingItem)) {
1155                            return false;
1156                    }
1157    
1158                    ShoppingItem shoppingItem = (ShoppingItem)obj;
1159    
1160                    long primaryKey = shoppingItem.getPrimaryKey();
1161    
1162                    if (getPrimaryKey() == primaryKey) {
1163                            return true;
1164                    }
1165                    else {
1166                            return false;
1167                    }
1168            }
1169    
1170            @Override
1171            public int hashCode() {
1172                    return (int)getPrimaryKey();
1173            }
1174    
1175            @Override
1176            public boolean isEntityCacheEnabled() {
1177                    return ENTITY_CACHE_ENABLED;
1178            }
1179    
1180            @Override
1181            public boolean isFinderCacheEnabled() {
1182                    return FINDER_CACHE_ENABLED;
1183            }
1184    
1185            @Override
1186            public void resetOriginalValues() {
1187                    ShoppingItemModelImpl shoppingItemModelImpl = this;
1188    
1189                    shoppingItemModelImpl._originalGroupId = shoppingItemModelImpl._groupId;
1190    
1191                    shoppingItemModelImpl._setOriginalGroupId = false;
1192    
1193                    shoppingItemModelImpl._originalCompanyId = shoppingItemModelImpl._companyId;
1194    
1195                    shoppingItemModelImpl._setOriginalCompanyId = false;
1196    
1197                    shoppingItemModelImpl._originalCategoryId = shoppingItemModelImpl._categoryId;
1198    
1199                    shoppingItemModelImpl._setOriginalCategoryId = false;
1200    
1201                    shoppingItemModelImpl._originalSku = shoppingItemModelImpl._sku;
1202    
1203                    shoppingItemModelImpl._originalSmallImageId = shoppingItemModelImpl._smallImageId;
1204    
1205                    shoppingItemModelImpl._setOriginalSmallImageId = false;
1206    
1207                    shoppingItemModelImpl._originalMediumImageId = shoppingItemModelImpl._mediumImageId;
1208    
1209                    shoppingItemModelImpl._setOriginalMediumImageId = false;
1210    
1211                    shoppingItemModelImpl._originalLargeImageId = shoppingItemModelImpl._largeImageId;
1212    
1213                    shoppingItemModelImpl._setOriginalLargeImageId = false;
1214    
1215                    shoppingItemModelImpl._columnBitmask = 0;
1216            }
1217    
1218            @Override
1219            public CacheModel<ShoppingItem> toCacheModel() {
1220                    ShoppingItemCacheModel shoppingItemCacheModel = new ShoppingItemCacheModel();
1221    
1222                    shoppingItemCacheModel.itemId = getItemId();
1223    
1224                    shoppingItemCacheModel.groupId = getGroupId();
1225    
1226                    shoppingItemCacheModel.companyId = getCompanyId();
1227    
1228                    shoppingItemCacheModel.userId = getUserId();
1229    
1230                    shoppingItemCacheModel.userName = getUserName();
1231    
1232                    String userName = shoppingItemCacheModel.userName;
1233    
1234                    if ((userName != null) && (userName.length() == 0)) {
1235                            shoppingItemCacheModel.userName = null;
1236                    }
1237    
1238                    Date createDate = getCreateDate();
1239    
1240                    if (createDate != null) {
1241                            shoppingItemCacheModel.createDate = createDate.getTime();
1242                    }
1243                    else {
1244                            shoppingItemCacheModel.createDate = Long.MIN_VALUE;
1245                    }
1246    
1247                    Date modifiedDate = getModifiedDate();
1248    
1249                    if (modifiedDate != null) {
1250                            shoppingItemCacheModel.modifiedDate = modifiedDate.getTime();
1251                    }
1252                    else {
1253                            shoppingItemCacheModel.modifiedDate = Long.MIN_VALUE;
1254                    }
1255    
1256                    shoppingItemCacheModel.categoryId = getCategoryId();
1257    
1258                    shoppingItemCacheModel.sku = getSku();
1259    
1260                    String sku = shoppingItemCacheModel.sku;
1261    
1262                    if ((sku != null) && (sku.length() == 0)) {
1263                            shoppingItemCacheModel.sku = null;
1264                    }
1265    
1266                    shoppingItemCacheModel.name = getName();
1267    
1268                    String name = shoppingItemCacheModel.name;
1269    
1270                    if ((name != null) && (name.length() == 0)) {
1271                            shoppingItemCacheModel.name = null;
1272                    }
1273    
1274                    shoppingItemCacheModel.description = getDescription();
1275    
1276                    String description = shoppingItemCacheModel.description;
1277    
1278                    if ((description != null) && (description.length() == 0)) {
1279                            shoppingItemCacheModel.description = null;
1280                    }
1281    
1282                    shoppingItemCacheModel.properties = getProperties();
1283    
1284                    String properties = shoppingItemCacheModel.properties;
1285    
1286                    if ((properties != null) && (properties.length() == 0)) {
1287                            shoppingItemCacheModel.properties = null;
1288                    }
1289    
1290                    shoppingItemCacheModel.fields = getFields();
1291    
1292                    shoppingItemCacheModel.fieldsQuantities = getFieldsQuantities();
1293    
1294                    String fieldsQuantities = shoppingItemCacheModel.fieldsQuantities;
1295    
1296                    if ((fieldsQuantities != null) && (fieldsQuantities.length() == 0)) {
1297                            shoppingItemCacheModel.fieldsQuantities = null;
1298                    }
1299    
1300                    shoppingItemCacheModel.minQuantity = getMinQuantity();
1301    
1302                    shoppingItemCacheModel.maxQuantity = getMaxQuantity();
1303    
1304                    shoppingItemCacheModel.price = getPrice();
1305    
1306                    shoppingItemCacheModel.discount = getDiscount();
1307    
1308                    shoppingItemCacheModel.taxable = getTaxable();
1309    
1310                    shoppingItemCacheModel.shipping = getShipping();
1311    
1312                    shoppingItemCacheModel.useShippingFormula = getUseShippingFormula();
1313    
1314                    shoppingItemCacheModel.requiresShipping = getRequiresShipping();
1315    
1316                    shoppingItemCacheModel.stockQuantity = getStockQuantity();
1317    
1318                    shoppingItemCacheModel.featured = getFeatured();
1319    
1320                    shoppingItemCacheModel.sale = getSale();
1321    
1322                    shoppingItemCacheModel.smallImage = getSmallImage();
1323    
1324                    shoppingItemCacheModel.smallImageId = getSmallImageId();
1325    
1326                    shoppingItemCacheModel.smallImageURL = getSmallImageURL();
1327    
1328                    String smallImageURL = shoppingItemCacheModel.smallImageURL;
1329    
1330                    if ((smallImageURL != null) && (smallImageURL.length() == 0)) {
1331                            shoppingItemCacheModel.smallImageURL = null;
1332                    }
1333    
1334                    shoppingItemCacheModel.mediumImage = getMediumImage();
1335    
1336                    shoppingItemCacheModel.mediumImageId = getMediumImageId();
1337    
1338                    shoppingItemCacheModel.mediumImageURL = getMediumImageURL();
1339    
1340                    String mediumImageURL = shoppingItemCacheModel.mediumImageURL;
1341    
1342                    if ((mediumImageURL != null) && (mediumImageURL.length() == 0)) {
1343                            shoppingItemCacheModel.mediumImageURL = null;
1344                    }
1345    
1346                    shoppingItemCacheModel.largeImage = getLargeImage();
1347    
1348                    shoppingItemCacheModel.largeImageId = getLargeImageId();
1349    
1350                    shoppingItemCacheModel.largeImageURL = getLargeImageURL();
1351    
1352                    String largeImageURL = shoppingItemCacheModel.largeImageURL;
1353    
1354                    if ((largeImageURL != null) && (largeImageURL.length() == 0)) {
1355                            shoppingItemCacheModel.largeImageURL = null;
1356                    }
1357    
1358                    return shoppingItemCacheModel;
1359            }
1360    
1361            @Override
1362            public String toString() {
1363                    StringBundler sb = new StringBundler(69);
1364    
1365                    sb.append("{itemId=");
1366                    sb.append(getItemId());
1367                    sb.append(", groupId=");
1368                    sb.append(getGroupId());
1369                    sb.append(", companyId=");
1370                    sb.append(getCompanyId());
1371                    sb.append(", userId=");
1372                    sb.append(getUserId());
1373                    sb.append(", userName=");
1374                    sb.append(getUserName());
1375                    sb.append(", createDate=");
1376                    sb.append(getCreateDate());
1377                    sb.append(", modifiedDate=");
1378                    sb.append(getModifiedDate());
1379                    sb.append(", categoryId=");
1380                    sb.append(getCategoryId());
1381                    sb.append(", sku=");
1382                    sb.append(getSku());
1383                    sb.append(", name=");
1384                    sb.append(getName());
1385                    sb.append(", description=");
1386                    sb.append(getDescription());
1387                    sb.append(", properties=");
1388                    sb.append(getProperties());
1389                    sb.append(", fields=");
1390                    sb.append(getFields());
1391                    sb.append(", fieldsQuantities=");
1392                    sb.append(getFieldsQuantities());
1393                    sb.append(", minQuantity=");
1394                    sb.append(getMinQuantity());
1395                    sb.append(", maxQuantity=");
1396                    sb.append(getMaxQuantity());
1397                    sb.append(", price=");
1398                    sb.append(getPrice());
1399                    sb.append(", discount=");
1400                    sb.append(getDiscount());
1401                    sb.append(", taxable=");
1402                    sb.append(getTaxable());
1403                    sb.append(", shipping=");
1404                    sb.append(getShipping());
1405                    sb.append(", useShippingFormula=");
1406                    sb.append(getUseShippingFormula());
1407                    sb.append(", requiresShipping=");
1408                    sb.append(getRequiresShipping());
1409                    sb.append(", stockQuantity=");
1410                    sb.append(getStockQuantity());
1411                    sb.append(", featured=");
1412                    sb.append(getFeatured());
1413                    sb.append(", sale=");
1414                    sb.append(getSale());
1415                    sb.append(", smallImage=");
1416                    sb.append(getSmallImage());
1417                    sb.append(", smallImageId=");
1418                    sb.append(getSmallImageId());
1419                    sb.append(", smallImageURL=");
1420                    sb.append(getSmallImageURL());
1421                    sb.append(", mediumImage=");
1422                    sb.append(getMediumImage());
1423                    sb.append(", mediumImageId=");
1424                    sb.append(getMediumImageId());
1425                    sb.append(", mediumImageURL=");
1426                    sb.append(getMediumImageURL());
1427                    sb.append(", largeImage=");
1428                    sb.append(getLargeImage());
1429                    sb.append(", largeImageId=");
1430                    sb.append(getLargeImageId());
1431                    sb.append(", largeImageURL=");
1432                    sb.append(getLargeImageURL());
1433                    sb.append("}");
1434    
1435                    return sb.toString();
1436            }
1437    
1438            @Override
1439            public String toXmlString() {
1440                    StringBundler sb = new StringBundler(106);
1441    
1442                    sb.append("<model><model-name>");
1443                    sb.append("com.liferay.portlet.shopping.model.ShoppingItem");
1444                    sb.append("</model-name>");
1445    
1446                    sb.append(
1447                            "<column><column-name>itemId</column-name><column-value><![CDATA[");
1448                    sb.append(getItemId());
1449                    sb.append("]]></column-value></column>");
1450                    sb.append(
1451                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1452                    sb.append(getGroupId());
1453                    sb.append("]]></column-value></column>");
1454                    sb.append(
1455                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1456                    sb.append(getCompanyId());
1457                    sb.append("]]></column-value></column>");
1458                    sb.append(
1459                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1460                    sb.append(getUserId());
1461                    sb.append("]]></column-value></column>");
1462                    sb.append(
1463                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1464                    sb.append(getUserName());
1465                    sb.append("]]></column-value></column>");
1466                    sb.append(
1467                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1468                    sb.append(getCreateDate());
1469                    sb.append("]]></column-value></column>");
1470                    sb.append(
1471                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1472                    sb.append(getModifiedDate());
1473                    sb.append("]]></column-value></column>");
1474                    sb.append(
1475                            "<column><column-name>categoryId</column-name><column-value><![CDATA[");
1476                    sb.append(getCategoryId());
1477                    sb.append("]]></column-value></column>");
1478                    sb.append(
1479                            "<column><column-name>sku</column-name><column-value><![CDATA[");
1480                    sb.append(getSku());
1481                    sb.append("]]></column-value></column>");
1482                    sb.append(
1483                            "<column><column-name>name</column-name><column-value><![CDATA[");
1484                    sb.append(getName());
1485                    sb.append("]]></column-value></column>");
1486                    sb.append(
1487                            "<column><column-name>description</column-name><column-value><![CDATA[");
1488                    sb.append(getDescription());
1489                    sb.append("]]></column-value></column>");
1490                    sb.append(
1491                            "<column><column-name>properties</column-name><column-value><![CDATA[");
1492                    sb.append(getProperties());
1493                    sb.append("]]></column-value></column>");
1494                    sb.append(
1495                            "<column><column-name>fields</column-name><column-value><![CDATA[");
1496                    sb.append(getFields());
1497                    sb.append("]]></column-value></column>");
1498                    sb.append(
1499                            "<column><column-name>fieldsQuantities</column-name><column-value><![CDATA[");
1500                    sb.append(getFieldsQuantities());
1501                    sb.append("]]></column-value></column>");
1502                    sb.append(
1503                            "<column><column-name>minQuantity</column-name><column-value><![CDATA[");
1504                    sb.append(getMinQuantity());
1505                    sb.append("]]></column-value></column>");
1506                    sb.append(
1507                            "<column><column-name>maxQuantity</column-name><column-value><![CDATA[");
1508                    sb.append(getMaxQuantity());
1509                    sb.append("]]></column-value></column>");
1510                    sb.append(
1511                            "<column><column-name>price</column-name><column-value><![CDATA[");
1512                    sb.append(getPrice());
1513                    sb.append("]]></column-value></column>");
1514                    sb.append(
1515                            "<column><column-name>discount</column-name><column-value><![CDATA[");
1516                    sb.append(getDiscount());
1517                    sb.append("]]></column-value></column>");
1518                    sb.append(
1519                            "<column><column-name>taxable</column-name><column-value><![CDATA[");
1520                    sb.append(getTaxable());
1521                    sb.append("]]></column-value></column>");
1522                    sb.append(
1523                            "<column><column-name>shipping</column-name><column-value><![CDATA[");
1524                    sb.append(getShipping());
1525                    sb.append("]]></column-value></column>");
1526                    sb.append(
1527                            "<column><column-name>useShippingFormula</column-name><column-value><![CDATA[");
1528                    sb.append(getUseShippingFormula());
1529                    sb.append("]]></column-value></column>");
1530                    sb.append(
1531                            "<column><column-name>requiresShipping</column-name><column-value><![CDATA[");
1532                    sb.append(getRequiresShipping());
1533                    sb.append("]]></column-value></column>");
1534                    sb.append(
1535                            "<column><column-name>stockQuantity</column-name><column-value><![CDATA[");
1536                    sb.append(getStockQuantity());
1537                    sb.append("]]></column-value></column>");
1538                    sb.append(
1539                            "<column><column-name>featured</column-name><column-value><![CDATA[");
1540                    sb.append(getFeatured());
1541                    sb.append("]]></column-value></column>");
1542                    sb.append(
1543                            "<column><column-name>sale</column-name><column-value><![CDATA[");
1544                    sb.append(getSale());
1545                    sb.append("]]></column-value></column>");
1546                    sb.append(
1547                            "<column><column-name>smallImage</column-name><column-value><![CDATA[");
1548                    sb.append(getSmallImage());
1549                    sb.append("]]></column-value></column>");
1550                    sb.append(
1551                            "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
1552                    sb.append(getSmallImageId());
1553                    sb.append("]]></column-value></column>");
1554                    sb.append(
1555                            "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
1556                    sb.append(getSmallImageURL());
1557                    sb.append("]]></column-value></column>");
1558                    sb.append(
1559                            "<column><column-name>mediumImage</column-name><column-value><![CDATA[");
1560                    sb.append(getMediumImage());
1561                    sb.append("]]></column-value></column>");
1562                    sb.append(
1563                            "<column><column-name>mediumImageId</column-name><column-value><![CDATA[");
1564                    sb.append(getMediumImageId());
1565                    sb.append("]]></column-value></column>");
1566                    sb.append(
1567                            "<column><column-name>mediumImageURL</column-name><column-value><![CDATA[");
1568                    sb.append(getMediumImageURL());
1569                    sb.append("]]></column-value></column>");
1570                    sb.append(
1571                            "<column><column-name>largeImage</column-name><column-value><![CDATA[");
1572                    sb.append(getLargeImage());
1573                    sb.append("]]></column-value></column>");
1574                    sb.append(
1575                            "<column><column-name>largeImageId</column-name><column-value><![CDATA[");
1576                    sb.append(getLargeImageId());
1577                    sb.append("]]></column-value></column>");
1578                    sb.append(
1579                            "<column><column-name>largeImageURL</column-name><column-value><![CDATA[");
1580                    sb.append(getLargeImageURL());
1581                    sb.append("]]></column-value></column>");
1582    
1583                    sb.append("</model>");
1584    
1585                    return sb.toString();
1586            }
1587    
1588            private static final ClassLoader _classLoader = ShoppingItem.class.getClassLoader();
1589            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1590                            ShoppingItem.class
1591                    };
1592            private long _itemId;
1593            private long _groupId;
1594            private long _originalGroupId;
1595            private boolean _setOriginalGroupId;
1596            private long _companyId;
1597            private long _originalCompanyId;
1598            private boolean _setOriginalCompanyId;
1599            private long _userId;
1600            private String _userName;
1601            private Date _createDate;
1602            private Date _modifiedDate;
1603            private long _categoryId;
1604            private long _originalCategoryId;
1605            private boolean _setOriginalCategoryId;
1606            private String _sku;
1607            private String _originalSku;
1608            private String _name;
1609            private String _description;
1610            private String _properties;
1611            private boolean _fields;
1612            private String _fieldsQuantities;
1613            private int _minQuantity;
1614            private int _maxQuantity;
1615            private double _price;
1616            private double _discount;
1617            private boolean _taxable;
1618            private double _shipping;
1619            private boolean _useShippingFormula;
1620            private boolean _requiresShipping;
1621            private int _stockQuantity;
1622            private boolean _featured;
1623            private boolean _sale;
1624            private boolean _smallImage;
1625            private long _smallImageId;
1626            private long _originalSmallImageId;
1627            private boolean _setOriginalSmallImageId;
1628            private String _smallImageURL;
1629            private boolean _mediumImage;
1630            private long _mediumImageId;
1631            private long _originalMediumImageId;
1632            private boolean _setOriginalMediumImageId;
1633            private String _mediumImageURL;
1634            private boolean _largeImage;
1635            private long _largeImageId;
1636            private long _originalLargeImageId;
1637            private boolean _setOriginalLargeImageId;
1638            private String _largeImageURL;
1639            private long _columnBitmask;
1640            private ShoppingItem _escapedModel;
1641    }