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