001    /**
002     * Copyright (c) 2000-2011 Liferay, Inc. All rights reserved.
003     *
004     * The contents of this file are subject to the terms of the Liferay Enterprise
005     * Subscription License ("License"). You may not use this file except in
006     * compliance with the License. You can obtain a copy of the License by
007     * contacting Liferay, Inc. See the License for the specific language governing
008     * permissions and limitations under the License, including but not limited to
009     * distribution rights of the Software.
010     *
011     *
012     *
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                    _itemId = itemId;
225            }
226    
227            @JSON
228            public long getGroupId() {
229                    return _groupId;
230            }
231    
232            public void setGroupId(long groupId) {
233                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
234    
235                    if (!_setOriginalGroupId) {
236                            _setOriginalGroupId = true;
237    
238                            _originalGroupId = _groupId;
239                    }
240    
241                    _groupId = groupId;
242            }
243    
244            public long getOriginalGroupId() {
245                    return _originalGroupId;
246            }
247    
248            @JSON
249            public long getCompanyId() {
250                    return _companyId;
251            }
252    
253            public void setCompanyId(long companyId) {
254                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
255    
256                    if (!_setOriginalCompanyId) {
257                            _setOriginalCompanyId = true;
258    
259                            _originalCompanyId = _companyId;
260                    }
261    
262                    _companyId = companyId;
263            }
264    
265            public long getOriginalCompanyId() {
266                    return _originalCompanyId;
267            }
268    
269            @JSON
270            public long getUserId() {
271                    return _userId;
272            }
273    
274            public void setUserId(long userId) {
275                    _userId = userId;
276            }
277    
278            public String getUserUuid() throws SystemException {
279                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
280            }
281    
282            public void setUserUuid(String userUuid) {
283                    _userUuid = userUuid;
284            }
285    
286            @JSON
287            public String getUserName() {
288                    if (_userName == null) {
289                            return StringPool.BLANK;
290                    }
291                    else {
292                            return _userName;
293                    }
294            }
295    
296            public void setUserName(String userName) {
297                    _userName = userName;
298            }
299    
300            @JSON
301            public Date getCreateDate() {
302                    return _createDate;
303            }
304    
305            public void setCreateDate(Date createDate) {
306                    _createDate = createDate;
307            }
308    
309            @JSON
310            public Date getModifiedDate() {
311                    return _modifiedDate;
312            }
313    
314            public void setModifiedDate(Date modifiedDate) {
315                    _modifiedDate = modifiedDate;
316            }
317    
318            @JSON
319            public long getCategoryId() {
320                    return _categoryId;
321            }
322    
323            public void setCategoryId(long categoryId) {
324                    _columnBitmask |= CATEGORYID_COLUMN_BITMASK;
325    
326                    if (!_setOriginalCategoryId) {
327                            _setOriginalCategoryId = true;
328    
329                            _originalCategoryId = _categoryId;
330                    }
331    
332                    _categoryId = categoryId;
333            }
334    
335            public long getOriginalCategoryId() {
336                    return _originalCategoryId;
337            }
338    
339            @JSON
340            public String getSku() {
341                    if (_sku == null) {
342                            return StringPool.BLANK;
343                    }
344                    else {
345                            return _sku;
346                    }
347            }
348    
349            public void setSku(String sku) {
350                    _columnBitmask |= SKU_COLUMN_BITMASK;
351    
352                    if (_originalSku == null) {
353                            _originalSku = _sku;
354                    }
355    
356                    _sku = sku;
357            }
358    
359            public String getOriginalSku() {
360                    return GetterUtil.getString(_originalSku);
361            }
362    
363            @JSON
364            public String getName() {
365                    if (_name == null) {
366                            return StringPool.BLANK;
367                    }
368                    else {
369                            return _name;
370                    }
371            }
372    
373            public void setName(String name) {
374                    _name = name;
375            }
376    
377            @JSON
378            public String getDescription() {
379                    if (_description == null) {
380                            return StringPool.BLANK;
381                    }
382                    else {
383                            return _description;
384                    }
385            }
386    
387            public void setDescription(String description) {
388                    _description = description;
389            }
390    
391            @JSON
392            public String getProperties() {
393                    if (_properties == null) {
394                            return StringPool.BLANK;
395                    }
396                    else {
397                            return _properties;
398                    }
399            }
400    
401            public void setProperties(String properties) {
402                    _properties = properties;
403            }
404    
405            @JSON
406            public boolean getFields() {
407                    return _fields;
408            }
409    
410            public boolean isFields() {
411                    return _fields;
412            }
413    
414            public void setFields(boolean fields) {
415                    _fields = fields;
416            }
417    
418            @JSON
419            public String getFieldsQuantities() {
420                    if (_fieldsQuantities == null) {
421                            return StringPool.BLANK;
422                    }
423                    else {
424                            return _fieldsQuantities;
425                    }
426            }
427    
428            public void setFieldsQuantities(String fieldsQuantities) {
429                    _fieldsQuantities = fieldsQuantities;
430            }
431    
432            @JSON
433            public int getMinQuantity() {
434                    return _minQuantity;
435            }
436    
437            public void setMinQuantity(int minQuantity) {
438                    _minQuantity = minQuantity;
439            }
440    
441            @JSON
442            public int getMaxQuantity() {
443                    return _maxQuantity;
444            }
445    
446            public void setMaxQuantity(int maxQuantity) {
447                    _maxQuantity = maxQuantity;
448            }
449    
450            @JSON
451            public double getPrice() {
452                    return _price;
453            }
454    
455            public void setPrice(double price) {
456                    _price = price;
457            }
458    
459            @JSON
460            public double getDiscount() {
461                    return _discount;
462            }
463    
464            public void setDiscount(double discount) {
465                    _discount = discount;
466            }
467    
468            @JSON
469            public boolean getTaxable() {
470                    return _taxable;
471            }
472    
473            public boolean isTaxable() {
474                    return _taxable;
475            }
476    
477            public void setTaxable(boolean taxable) {
478                    _taxable = taxable;
479            }
480    
481            @JSON
482            public double getShipping() {
483                    return _shipping;
484            }
485    
486            public void setShipping(double shipping) {
487                    _shipping = shipping;
488            }
489    
490            @JSON
491            public boolean getUseShippingFormula() {
492                    return _useShippingFormula;
493            }
494    
495            public boolean isUseShippingFormula() {
496                    return _useShippingFormula;
497            }
498    
499            public void setUseShippingFormula(boolean useShippingFormula) {
500                    _useShippingFormula = useShippingFormula;
501            }
502    
503            @JSON
504            public boolean getRequiresShipping() {
505                    return _requiresShipping;
506            }
507    
508            public boolean isRequiresShipping() {
509                    return _requiresShipping;
510            }
511    
512            public void setRequiresShipping(boolean requiresShipping) {
513                    _requiresShipping = requiresShipping;
514            }
515    
516            @JSON
517            public int getStockQuantity() {
518                    return _stockQuantity;
519            }
520    
521            public void setStockQuantity(int stockQuantity) {
522                    _stockQuantity = stockQuantity;
523            }
524    
525            @JSON
526            public boolean getFeatured() {
527                    return _featured;
528            }
529    
530            public boolean isFeatured() {
531                    return _featured;
532            }
533    
534            public void setFeatured(boolean featured) {
535                    _featured = featured;
536            }
537    
538            @JSON
539            public boolean getSale() {
540                    return _sale;
541            }
542    
543            public boolean isSale() {
544                    return _sale;
545            }
546    
547            public void setSale(boolean sale) {
548                    _sale = sale;
549            }
550    
551            @JSON
552            public boolean getSmallImage() {
553                    return _smallImage;
554            }
555    
556            public boolean isSmallImage() {
557                    return _smallImage;
558            }
559    
560            public void setSmallImage(boolean smallImage) {
561                    _smallImage = smallImage;
562            }
563    
564            @JSON
565            public long getSmallImageId() {
566                    return _smallImageId;
567            }
568    
569            public void setSmallImageId(long smallImageId) {
570                    _columnBitmask |= SMALLIMAGEID_COLUMN_BITMASK;
571    
572                    if (!_setOriginalSmallImageId) {
573                            _setOriginalSmallImageId = true;
574    
575                            _originalSmallImageId = _smallImageId;
576                    }
577    
578                    _smallImageId = smallImageId;
579            }
580    
581            public long getOriginalSmallImageId() {
582                    return _originalSmallImageId;
583            }
584    
585            @JSON
586            public String getSmallImageURL() {
587                    if (_smallImageURL == null) {
588                            return StringPool.BLANK;
589                    }
590                    else {
591                            return _smallImageURL;
592                    }
593            }
594    
595            public void setSmallImageURL(String smallImageURL) {
596                    _smallImageURL = smallImageURL;
597            }
598    
599            @JSON
600            public boolean getMediumImage() {
601                    return _mediumImage;
602            }
603    
604            public boolean isMediumImage() {
605                    return _mediumImage;
606            }
607    
608            public void setMediumImage(boolean mediumImage) {
609                    _mediumImage = mediumImage;
610            }
611    
612            @JSON
613            public long getMediumImageId() {
614                    return _mediumImageId;
615            }
616    
617            public void setMediumImageId(long mediumImageId) {
618                    _columnBitmask |= MEDIUMIMAGEID_COLUMN_BITMASK;
619    
620                    if (!_setOriginalMediumImageId) {
621                            _setOriginalMediumImageId = true;
622    
623                            _originalMediumImageId = _mediumImageId;
624                    }
625    
626                    _mediumImageId = mediumImageId;
627            }
628    
629            public long getOriginalMediumImageId() {
630                    return _originalMediumImageId;
631            }
632    
633            @JSON
634            public String getMediumImageURL() {
635                    if (_mediumImageURL == null) {
636                            return StringPool.BLANK;
637                    }
638                    else {
639                            return _mediumImageURL;
640                    }
641            }
642    
643            public void setMediumImageURL(String mediumImageURL) {
644                    _mediumImageURL = mediumImageURL;
645            }
646    
647            @JSON
648            public boolean getLargeImage() {
649                    return _largeImage;
650            }
651    
652            public boolean isLargeImage() {
653                    return _largeImage;
654            }
655    
656            public void setLargeImage(boolean largeImage) {
657                    _largeImage = largeImage;
658            }
659    
660            @JSON
661            public long getLargeImageId() {
662                    return _largeImageId;
663            }
664    
665            public void setLargeImageId(long largeImageId) {
666                    _columnBitmask |= LARGEIMAGEID_COLUMN_BITMASK;
667    
668                    if (!_setOriginalLargeImageId) {
669                            _setOriginalLargeImageId = true;
670    
671                            _originalLargeImageId = _largeImageId;
672                    }
673    
674                    _largeImageId = largeImageId;
675            }
676    
677            public long getOriginalLargeImageId() {
678                    return _originalLargeImageId;
679            }
680    
681            @JSON
682            public String getLargeImageURL() {
683                    if (_largeImageURL == null) {
684                            return StringPool.BLANK;
685                    }
686                    else {
687                            return _largeImageURL;
688                    }
689            }
690    
691            public void setLargeImageURL(String largeImageURL) {
692                    _largeImageURL = largeImageURL;
693            }
694    
695            public long getColumnBitmask() {
696                    return _columnBitmask;
697            }
698    
699            @Override
700            public ShoppingItem toEscapedModel() {
701                    if (_escapedModelProxy == null) {
702                            _escapedModelProxy = (ShoppingItem)ProxyUtil.newProxyInstance(_classLoader,
703                                            _escapedModelProxyInterfaces,
704                                            new AutoEscapeBeanHandler(this));
705                    }
706    
707                    return _escapedModelProxy;
708            }
709    
710            @Override
711            public ExpandoBridge getExpandoBridge() {
712                    if (_expandoBridge == null) {
713                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
714                                            ShoppingItem.class.getName(), getPrimaryKey());
715                    }
716    
717                    return _expandoBridge;
718            }
719    
720            @Override
721            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
722                    getExpandoBridge().setAttributes(serviceContext);
723            }
724    
725            @Override
726            public Object clone() {
727                    ShoppingItemImpl shoppingItemImpl = new ShoppingItemImpl();
728    
729                    shoppingItemImpl.setItemId(getItemId());
730                    shoppingItemImpl.setGroupId(getGroupId());
731                    shoppingItemImpl.setCompanyId(getCompanyId());
732                    shoppingItemImpl.setUserId(getUserId());
733                    shoppingItemImpl.setUserName(getUserName());
734                    shoppingItemImpl.setCreateDate(getCreateDate());
735                    shoppingItemImpl.setModifiedDate(getModifiedDate());
736                    shoppingItemImpl.setCategoryId(getCategoryId());
737                    shoppingItemImpl.setSku(getSku());
738                    shoppingItemImpl.setName(getName());
739                    shoppingItemImpl.setDescription(getDescription());
740                    shoppingItemImpl.setProperties(getProperties());
741                    shoppingItemImpl.setFields(getFields());
742                    shoppingItemImpl.setFieldsQuantities(getFieldsQuantities());
743                    shoppingItemImpl.setMinQuantity(getMinQuantity());
744                    shoppingItemImpl.setMaxQuantity(getMaxQuantity());
745                    shoppingItemImpl.setPrice(getPrice());
746                    shoppingItemImpl.setDiscount(getDiscount());
747                    shoppingItemImpl.setTaxable(getTaxable());
748                    shoppingItemImpl.setShipping(getShipping());
749                    shoppingItemImpl.setUseShippingFormula(getUseShippingFormula());
750                    shoppingItemImpl.setRequiresShipping(getRequiresShipping());
751                    shoppingItemImpl.setStockQuantity(getStockQuantity());
752                    shoppingItemImpl.setFeatured(getFeatured());
753                    shoppingItemImpl.setSale(getSale());
754                    shoppingItemImpl.setSmallImage(getSmallImage());
755                    shoppingItemImpl.setSmallImageId(getSmallImageId());
756                    shoppingItemImpl.setSmallImageURL(getSmallImageURL());
757                    shoppingItemImpl.setMediumImage(getMediumImage());
758                    shoppingItemImpl.setMediumImageId(getMediumImageId());
759                    shoppingItemImpl.setMediumImageURL(getMediumImageURL());
760                    shoppingItemImpl.setLargeImage(getLargeImage());
761                    shoppingItemImpl.setLargeImageId(getLargeImageId());
762                    shoppingItemImpl.setLargeImageURL(getLargeImageURL());
763    
764                    shoppingItemImpl.resetOriginalValues();
765    
766                    return shoppingItemImpl;
767            }
768    
769            public int compareTo(ShoppingItem shoppingItem) {
770                    int value = 0;
771    
772                    if (getItemId() < shoppingItem.getItemId()) {
773                            value = -1;
774                    }
775                    else if (getItemId() > shoppingItem.getItemId()) {
776                            value = 1;
777                    }
778                    else {
779                            value = 0;
780                    }
781    
782                    if (value != 0) {
783                            return value;
784                    }
785    
786                    return 0;
787            }
788    
789            @Override
790            public boolean equals(Object obj) {
791                    if (obj == null) {
792                            return false;
793                    }
794    
795                    ShoppingItem shoppingItem = null;
796    
797                    try {
798                            shoppingItem = (ShoppingItem)obj;
799                    }
800                    catch (ClassCastException cce) {
801                            return false;
802                    }
803    
804                    long primaryKey = shoppingItem.getPrimaryKey();
805    
806                    if (getPrimaryKey() == primaryKey) {
807                            return true;
808                    }
809                    else {
810                            return false;
811                    }
812            }
813    
814            @Override
815            public int hashCode() {
816                    return (int)getPrimaryKey();
817            }
818    
819            @Override
820            public void resetOriginalValues() {
821                    ShoppingItemModelImpl shoppingItemModelImpl = this;
822    
823                    shoppingItemModelImpl._originalGroupId = shoppingItemModelImpl._groupId;
824    
825                    shoppingItemModelImpl._setOriginalGroupId = false;
826    
827                    shoppingItemModelImpl._originalCompanyId = shoppingItemModelImpl._companyId;
828    
829                    shoppingItemModelImpl._setOriginalCompanyId = false;
830    
831                    shoppingItemModelImpl._originalCategoryId = shoppingItemModelImpl._categoryId;
832    
833                    shoppingItemModelImpl._setOriginalCategoryId = false;
834    
835                    shoppingItemModelImpl._originalSku = shoppingItemModelImpl._sku;
836    
837                    shoppingItemModelImpl._originalSmallImageId = shoppingItemModelImpl._smallImageId;
838    
839                    shoppingItemModelImpl._setOriginalSmallImageId = false;
840    
841                    shoppingItemModelImpl._originalMediumImageId = shoppingItemModelImpl._mediumImageId;
842    
843                    shoppingItemModelImpl._setOriginalMediumImageId = false;
844    
845                    shoppingItemModelImpl._originalLargeImageId = shoppingItemModelImpl._largeImageId;
846    
847                    shoppingItemModelImpl._setOriginalLargeImageId = false;
848    
849                    shoppingItemModelImpl._columnBitmask = 0;
850            }
851    
852            @Override
853            public CacheModel<ShoppingItem> toCacheModel() {
854                    ShoppingItemCacheModel shoppingItemCacheModel = new ShoppingItemCacheModel();
855    
856                    shoppingItemCacheModel.itemId = getItemId();
857    
858                    shoppingItemCacheModel.groupId = getGroupId();
859    
860                    shoppingItemCacheModel.companyId = getCompanyId();
861    
862                    shoppingItemCacheModel.userId = getUserId();
863    
864                    shoppingItemCacheModel.userName = getUserName();
865    
866                    String userName = shoppingItemCacheModel.userName;
867    
868                    if ((userName != null) && (userName.length() == 0)) {
869                            shoppingItemCacheModel.userName = null;
870                    }
871    
872                    Date createDate = getCreateDate();
873    
874                    if (createDate != null) {
875                            shoppingItemCacheModel.createDate = createDate.getTime();
876                    }
877                    else {
878                            shoppingItemCacheModel.createDate = Long.MIN_VALUE;
879                    }
880    
881                    Date modifiedDate = getModifiedDate();
882    
883                    if (modifiedDate != null) {
884                            shoppingItemCacheModel.modifiedDate = modifiedDate.getTime();
885                    }
886                    else {
887                            shoppingItemCacheModel.modifiedDate = Long.MIN_VALUE;
888                    }
889    
890                    shoppingItemCacheModel.categoryId = getCategoryId();
891    
892                    shoppingItemCacheModel.sku = getSku();
893    
894                    String sku = shoppingItemCacheModel.sku;
895    
896                    if ((sku != null) && (sku.length() == 0)) {
897                            shoppingItemCacheModel.sku = null;
898                    }
899    
900                    shoppingItemCacheModel.name = getName();
901    
902                    String name = shoppingItemCacheModel.name;
903    
904                    if ((name != null) && (name.length() == 0)) {
905                            shoppingItemCacheModel.name = null;
906                    }
907    
908                    shoppingItemCacheModel.description = getDescription();
909    
910                    String description = shoppingItemCacheModel.description;
911    
912                    if ((description != null) && (description.length() == 0)) {
913                            shoppingItemCacheModel.description = null;
914                    }
915    
916                    shoppingItemCacheModel.properties = getProperties();
917    
918                    String properties = shoppingItemCacheModel.properties;
919    
920                    if ((properties != null) && (properties.length() == 0)) {
921                            shoppingItemCacheModel.properties = null;
922                    }
923    
924                    shoppingItemCacheModel.fields = getFields();
925    
926                    shoppingItemCacheModel.fieldsQuantities = getFieldsQuantities();
927    
928                    String fieldsQuantities = shoppingItemCacheModel.fieldsQuantities;
929    
930                    if ((fieldsQuantities != null) && (fieldsQuantities.length() == 0)) {
931                            shoppingItemCacheModel.fieldsQuantities = null;
932                    }
933    
934                    shoppingItemCacheModel.minQuantity = getMinQuantity();
935    
936                    shoppingItemCacheModel.maxQuantity = getMaxQuantity();
937    
938                    shoppingItemCacheModel.price = getPrice();
939    
940                    shoppingItemCacheModel.discount = getDiscount();
941    
942                    shoppingItemCacheModel.taxable = getTaxable();
943    
944                    shoppingItemCacheModel.shipping = getShipping();
945    
946                    shoppingItemCacheModel.useShippingFormula = getUseShippingFormula();
947    
948                    shoppingItemCacheModel.requiresShipping = getRequiresShipping();
949    
950                    shoppingItemCacheModel.stockQuantity = getStockQuantity();
951    
952                    shoppingItemCacheModel.featured = getFeatured();
953    
954                    shoppingItemCacheModel.sale = getSale();
955    
956                    shoppingItemCacheModel.smallImage = getSmallImage();
957    
958                    shoppingItemCacheModel.smallImageId = getSmallImageId();
959    
960                    shoppingItemCacheModel.smallImageURL = getSmallImageURL();
961    
962                    String smallImageURL = shoppingItemCacheModel.smallImageURL;
963    
964                    if ((smallImageURL != null) && (smallImageURL.length() == 0)) {
965                            shoppingItemCacheModel.smallImageURL = null;
966                    }
967    
968                    shoppingItemCacheModel.mediumImage = getMediumImage();
969    
970                    shoppingItemCacheModel.mediumImageId = getMediumImageId();
971    
972                    shoppingItemCacheModel.mediumImageURL = getMediumImageURL();
973    
974                    String mediumImageURL = shoppingItemCacheModel.mediumImageURL;
975    
976                    if ((mediumImageURL != null) && (mediumImageURL.length() == 0)) {
977                            shoppingItemCacheModel.mediumImageURL = null;
978                    }
979    
980                    shoppingItemCacheModel.largeImage = getLargeImage();
981    
982                    shoppingItemCacheModel.largeImageId = getLargeImageId();
983    
984                    shoppingItemCacheModel.largeImageURL = getLargeImageURL();
985    
986                    String largeImageURL = shoppingItemCacheModel.largeImageURL;
987    
988                    if ((largeImageURL != null) && (largeImageURL.length() == 0)) {
989                            shoppingItemCacheModel.largeImageURL = null;
990                    }
991    
992                    return shoppingItemCacheModel;
993            }
994    
995            @Override
996            public String toString() {
997                    StringBundler sb = new StringBundler(69);
998    
999                    sb.append("{itemId=");
1000                    sb.append(getItemId());
1001                    sb.append(", groupId=");
1002                    sb.append(getGroupId());
1003                    sb.append(", companyId=");
1004                    sb.append(getCompanyId());
1005                    sb.append(", userId=");
1006                    sb.append(getUserId());
1007                    sb.append(", userName=");
1008                    sb.append(getUserName());
1009                    sb.append(", createDate=");
1010                    sb.append(getCreateDate());
1011                    sb.append(", modifiedDate=");
1012                    sb.append(getModifiedDate());
1013                    sb.append(", categoryId=");
1014                    sb.append(getCategoryId());
1015                    sb.append(", sku=");
1016                    sb.append(getSku());
1017                    sb.append(", name=");
1018                    sb.append(getName());
1019                    sb.append(", description=");
1020                    sb.append(getDescription());
1021                    sb.append(", properties=");
1022                    sb.append(getProperties());
1023                    sb.append(", fields=");
1024                    sb.append(getFields());
1025                    sb.append(", fieldsQuantities=");
1026                    sb.append(getFieldsQuantities());
1027                    sb.append(", minQuantity=");
1028                    sb.append(getMinQuantity());
1029                    sb.append(", maxQuantity=");
1030                    sb.append(getMaxQuantity());
1031                    sb.append(", price=");
1032                    sb.append(getPrice());
1033                    sb.append(", discount=");
1034                    sb.append(getDiscount());
1035                    sb.append(", taxable=");
1036                    sb.append(getTaxable());
1037                    sb.append(", shipping=");
1038                    sb.append(getShipping());
1039                    sb.append(", useShippingFormula=");
1040                    sb.append(getUseShippingFormula());
1041                    sb.append(", requiresShipping=");
1042                    sb.append(getRequiresShipping());
1043                    sb.append(", stockQuantity=");
1044                    sb.append(getStockQuantity());
1045                    sb.append(", featured=");
1046                    sb.append(getFeatured());
1047                    sb.append(", sale=");
1048                    sb.append(getSale());
1049                    sb.append(", smallImage=");
1050                    sb.append(getSmallImage());
1051                    sb.append(", smallImageId=");
1052                    sb.append(getSmallImageId());
1053                    sb.append(", smallImageURL=");
1054                    sb.append(getSmallImageURL());
1055                    sb.append(", mediumImage=");
1056                    sb.append(getMediumImage());
1057                    sb.append(", mediumImageId=");
1058                    sb.append(getMediumImageId());
1059                    sb.append(", mediumImageURL=");
1060                    sb.append(getMediumImageURL());
1061                    sb.append(", largeImage=");
1062                    sb.append(getLargeImage());
1063                    sb.append(", largeImageId=");
1064                    sb.append(getLargeImageId());
1065                    sb.append(", largeImageURL=");
1066                    sb.append(getLargeImageURL());
1067                    sb.append("}");
1068    
1069                    return sb.toString();
1070            }
1071    
1072            public String toXmlString() {
1073                    StringBundler sb = new StringBundler(106);
1074    
1075                    sb.append("<model><model-name>");
1076                    sb.append("com.liferay.portlet.shopping.model.ShoppingItem");
1077                    sb.append("</model-name>");
1078    
1079                    sb.append(
1080                            "<column><column-name>itemId</column-name><column-value><![CDATA[");
1081                    sb.append(getItemId());
1082                    sb.append("]]></column-value></column>");
1083                    sb.append(
1084                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1085                    sb.append(getGroupId());
1086                    sb.append("]]></column-value></column>");
1087                    sb.append(
1088                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1089                    sb.append(getCompanyId());
1090                    sb.append("]]></column-value></column>");
1091                    sb.append(
1092                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1093                    sb.append(getUserId());
1094                    sb.append("]]></column-value></column>");
1095                    sb.append(
1096                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1097                    sb.append(getUserName());
1098                    sb.append("]]></column-value></column>");
1099                    sb.append(
1100                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1101                    sb.append(getCreateDate());
1102                    sb.append("]]></column-value></column>");
1103                    sb.append(
1104                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1105                    sb.append(getModifiedDate());
1106                    sb.append("]]></column-value></column>");
1107                    sb.append(
1108                            "<column><column-name>categoryId</column-name><column-value><![CDATA[");
1109                    sb.append(getCategoryId());
1110                    sb.append("]]></column-value></column>");
1111                    sb.append(
1112                            "<column><column-name>sku</column-name><column-value><![CDATA[");
1113                    sb.append(getSku());
1114                    sb.append("]]></column-value></column>");
1115                    sb.append(
1116                            "<column><column-name>name</column-name><column-value><![CDATA[");
1117                    sb.append(getName());
1118                    sb.append("]]></column-value></column>");
1119                    sb.append(
1120                            "<column><column-name>description</column-name><column-value><![CDATA[");
1121                    sb.append(getDescription());
1122                    sb.append("]]></column-value></column>");
1123                    sb.append(
1124                            "<column><column-name>properties</column-name><column-value><![CDATA[");
1125                    sb.append(getProperties());
1126                    sb.append("]]></column-value></column>");
1127                    sb.append(
1128                            "<column><column-name>fields</column-name><column-value><![CDATA[");
1129                    sb.append(getFields());
1130                    sb.append("]]></column-value></column>");
1131                    sb.append(
1132                            "<column><column-name>fieldsQuantities</column-name><column-value><![CDATA[");
1133                    sb.append(getFieldsQuantities());
1134                    sb.append("]]></column-value></column>");
1135                    sb.append(
1136                            "<column><column-name>minQuantity</column-name><column-value><![CDATA[");
1137                    sb.append(getMinQuantity());
1138                    sb.append("]]></column-value></column>");
1139                    sb.append(
1140                            "<column><column-name>maxQuantity</column-name><column-value><![CDATA[");
1141                    sb.append(getMaxQuantity());
1142                    sb.append("]]></column-value></column>");
1143                    sb.append(
1144                            "<column><column-name>price</column-name><column-value><![CDATA[");
1145                    sb.append(getPrice());
1146                    sb.append("]]></column-value></column>");
1147                    sb.append(
1148                            "<column><column-name>discount</column-name><column-value><![CDATA[");
1149                    sb.append(getDiscount());
1150                    sb.append("]]></column-value></column>");
1151                    sb.append(
1152                            "<column><column-name>taxable</column-name><column-value><![CDATA[");
1153                    sb.append(getTaxable());
1154                    sb.append("]]></column-value></column>");
1155                    sb.append(
1156                            "<column><column-name>shipping</column-name><column-value><![CDATA[");
1157                    sb.append(getShipping());
1158                    sb.append("]]></column-value></column>");
1159                    sb.append(
1160                            "<column><column-name>useShippingFormula</column-name><column-value><![CDATA[");
1161                    sb.append(getUseShippingFormula());
1162                    sb.append("]]></column-value></column>");
1163                    sb.append(
1164                            "<column><column-name>requiresShipping</column-name><column-value><![CDATA[");
1165                    sb.append(getRequiresShipping());
1166                    sb.append("]]></column-value></column>");
1167                    sb.append(
1168                            "<column><column-name>stockQuantity</column-name><column-value><![CDATA[");
1169                    sb.append(getStockQuantity());
1170                    sb.append("]]></column-value></column>");
1171                    sb.append(
1172                            "<column><column-name>featured</column-name><column-value><![CDATA[");
1173                    sb.append(getFeatured());
1174                    sb.append("]]></column-value></column>");
1175                    sb.append(
1176                            "<column><column-name>sale</column-name><column-value><![CDATA[");
1177                    sb.append(getSale());
1178                    sb.append("]]></column-value></column>");
1179                    sb.append(
1180                            "<column><column-name>smallImage</column-name><column-value><![CDATA[");
1181                    sb.append(getSmallImage());
1182                    sb.append("]]></column-value></column>");
1183                    sb.append(
1184                            "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
1185                    sb.append(getSmallImageId());
1186                    sb.append("]]></column-value></column>");
1187                    sb.append(
1188                            "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
1189                    sb.append(getSmallImageURL());
1190                    sb.append("]]></column-value></column>");
1191                    sb.append(
1192                            "<column><column-name>mediumImage</column-name><column-value><![CDATA[");
1193                    sb.append(getMediumImage());
1194                    sb.append("]]></column-value></column>");
1195                    sb.append(
1196                            "<column><column-name>mediumImageId</column-name><column-value><![CDATA[");
1197                    sb.append(getMediumImageId());
1198                    sb.append("]]></column-value></column>");
1199                    sb.append(
1200                            "<column><column-name>mediumImageURL</column-name><column-value><![CDATA[");
1201                    sb.append(getMediumImageURL());
1202                    sb.append("]]></column-value></column>");
1203                    sb.append(
1204                            "<column><column-name>largeImage</column-name><column-value><![CDATA[");
1205                    sb.append(getLargeImage());
1206                    sb.append("]]></column-value></column>");
1207                    sb.append(
1208                            "<column><column-name>largeImageId</column-name><column-value><![CDATA[");
1209                    sb.append(getLargeImageId());
1210                    sb.append("]]></column-value></column>");
1211                    sb.append(
1212                            "<column><column-name>largeImageURL</column-name><column-value><![CDATA[");
1213                    sb.append(getLargeImageURL());
1214                    sb.append("]]></column-value></column>");
1215    
1216                    sb.append("</model>");
1217    
1218                    return sb.toString();
1219            }
1220    
1221            private static ClassLoader _classLoader = ShoppingItem.class.getClassLoader();
1222            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
1223                            ShoppingItem.class
1224                    };
1225            private long _itemId;
1226            private long _groupId;
1227            private long _originalGroupId;
1228            private boolean _setOriginalGroupId;
1229            private long _companyId;
1230            private long _originalCompanyId;
1231            private boolean _setOriginalCompanyId;
1232            private long _userId;
1233            private String _userUuid;
1234            private String _userName;
1235            private Date _createDate;
1236            private Date _modifiedDate;
1237            private long _categoryId;
1238            private long _originalCategoryId;
1239            private boolean _setOriginalCategoryId;
1240            private String _sku;
1241            private String _originalSku;
1242            private String _name;
1243            private String _description;
1244            private String _properties;
1245            private boolean _fields;
1246            private String _fieldsQuantities;
1247            private int _minQuantity;
1248            private int _maxQuantity;
1249            private double _price;
1250            private double _discount;
1251            private boolean _taxable;
1252            private double _shipping;
1253            private boolean _useShippingFormula;
1254            private boolean _requiresShipping;
1255            private int _stockQuantity;
1256            private boolean _featured;
1257            private boolean _sale;
1258            private boolean _smallImage;
1259            private long _smallImageId;
1260            private long _originalSmallImageId;
1261            private boolean _setOriginalSmallImageId;
1262            private String _smallImageURL;
1263            private boolean _mediumImage;
1264            private long _mediumImageId;
1265            private long _originalMediumImageId;
1266            private boolean _setOriginalMediumImageId;
1267            private String _mediumImageURL;
1268            private boolean _largeImage;
1269            private long _largeImageId;
1270            private long _originalLargeImageId;
1271            private boolean _setOriginalLargeImageId;
1272            private String _largeImageURL;
1273            private transient ExpandoBridge _expandoBridge;
1274            private long _columnBitmask;
1275            private ShoppingItem _escapedModelProxy;
1276    }