001    /**
002     * Copyright (c) 2000-2011 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.util.GetterUtil;
020    import com.liferay.portal.kernel.util.StringBundler;
021    import com.liferay.portal.kernel.util.StringPool;
022    import com.liferay.portal.model.impl.BaseModelImpl;
023    import com.liferay.portal.service.ServiceContext;
024    import com.liferay.portal.util.PortalUtil;
025    
026    import com.liferay.portlet.expando.model.ExpandoBridge;
027    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
028    import com.liferay.portlet.shopping.model.ShoppingItem;
029    import com.liferay.portlet.shopping.model.ShoppingItemModel;
030    import com.liferay.portlet.shopping.model.ShoppingItemSoap;
031    
032    import java.io.Serializable;
033    
034    import java.lang.reflect.Proxy;
035    
036    import java.sql.Types;
037    
038    import java.util.ArrayList;
039    import java.util.Date;
040    import java.util.List;
041    
042    /**
043     * 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.
044     *
045     * <p>
046     * 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}.
047     * </p>
048     *
049     * <p>
050     * 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.
051     * </p>
052     *
053     * @author Brian Wing Shun Chan
054     * @see ShoppingItemImpl
055     * @see com.liferay.portlet.shopping.model.ShoppingItem
056     * @see com.liferay.portlet.shopping.model.ShoppingItemModel
057     * @generated
058     */
059    public class ShoppingItemModelImpl extends BaseModelImpl<ShoppingItem>
060            implements ShoppingItemModel {
061            public static final String TABLE_NAME = "ShoppingItem";
062            public static final Object[][] TABLE_COLUMNS = {
063                            { "itemId", new Integer(Types.BIGINT) },
064                            { "groupId", new Integer(Types.BIGINT) },
065                            { "companyId", new Integer(Types.BIGINT) },
066                            { "userId", new Integer(Types.BIGINT) },
067                            { "userName", new Integer(Types.VARCHAR) },
068                            { "createDate", new Integer(Types.TIMESTAMP) },
069                            { "modifiedDate", new Integer(Types.TIMESTAMP) },
070                            { "categoryId", new Integer(Types.BIGINT) },
071                            { "sku", new Integer(Types.VARCHAR) },
072                            { "name", new Integer(Types.VARCHAR) },
073                            { "description", new Integer(Types.VARCHAR) },
074                            { "properties", new Integer(Types.VARCHAR) },
075                            { "fields_", new Integer(Types.BOOLEAN) },
076                            { "fieldsQuantities", new Integer(Types.VARCHAR) },
077                            { "minQuantity", new Integer(Types.INTEGER) },
078                            { "maxQuantity", new Integer(Types.INTEGER) },
079                            { "price", new Integer(Types.DOUBLE) },
080                            { "discount", new Integer(Types.DOUBLE) },
081                            { "taxable", new Integer(Types.BOOLEAN) },
082                            { "shipping", new Integer(Types.DOUBLE) },
083                            { "useShippingFormula", new Integer(Types.BOOLEAN) },
084                            { "requiresShipping", new Integer(Types.BOOLEAN) },
085                            { "stockQuantity", new Integer(Types.INTEGER) },
086                            { "featured_", new Integer(Types.BOOLEAN) },
087                            { "sale_", new Integer(Types.BOOLEAN) },
088                            { "smallImage", new Integer(Types.BOOLEAN) },
089                            { "smallImageId", new Integer(Types.BIGINT) },
090                            { "smallImageURL", new Integer(Types.VARCHAR) },
091                            { "mediumImage", new Integer(Types.BOOLEAN) },
092                            { "mediumImageId", new Integer(Types.BIGINT) },
093                            { "mediumImageURL", new Integer(Types.VARCHAR) },
094                            { "largeImage", new Integer(Types.BOOLEAN) },
095                            { "largeImageId", new Integer(Types.BIGINT) },
096                            { "largeImageURL", new Integer(Types.VARCHAR) }
097                    };
098            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)";
099            public static final String TABLE_SQL_DROP = "drop table ShoppingItem";
100            public static final String ORDER_BY_JPQL = " ORDER BY shoppingItem.itemId ASC";
101            public static final String ORDER_BY_SQL = " ORDER BY ShoppingItem.itemId ASC";
102            public static final String DATA_SOURCE = "liferayDataSource";
103            public static final String SESSION_FACTORY = "liferaySessionFactory";
104            public static final String TX_MANAGER = "liferayTransactionManager";
105            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
106                                    "value.object.entity.cache.enabled.com.liferay.portlet.shopping.model.ShoppingItem"),
107                            true);
108            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
109                                    "value.object.finder.cache.enabled.com.liferay.portlet.shopping.model.ShoppingItem"),
110                            true);
111    
112            /**
113             * Converts the soap model instance into a normal model instance.
114             *
115             * @param soapModel the soap model instance to convert
116             * @return the normal model instance
117             */
118            public static ShoppingItem toModel(ShoppingItemSoap soapModel) {
119                    ShoppingItem model = new ShoppingItemImpl();
120    
121                    model.setItemId(soapModel.getItemId());
122                    model.setGroupId(soapModel.getGroupId());
123                    model.setCompanyId(soapModel.getCompanyId());
124                    model.setUserId(soapModel.getUserId());
125                    model.setUserName(soapModel.getUserName());
126                    model.setCreateDate(soapModel.getCreateDate());
127                    model.setModifiedDate(soapModel.getModifiedDate());
128                    model.setCategoryId(soapModel.getCategoryId());
129                    model.setSku(soapModel.getSku());
130                    model.setName(soapModel.getName());
131                    model.setDescription(soapModel.getDescription());
132                    model.setProperties(soapModel.getProperties());
133                    model.setFields(soapModel.getFields());
134                    model.setFieldsQuantities(soapModel.getFieldsQuantities());
135                    model.setMinQuantity(soapModel.getMinQuantity());
136                    model.setMaxQuantity(soapModel.getMaxQuantity());
137                    model.setPrice(soapModel.getPrice());
138                    model.setDiscount(soapModel.getDiscount());
139                    model.setTaxable(soapModel.getTaxable());
140                    model.setShipping(soapModel.getShipping());
141                    model.setUseShippingFormula(soapModel.getUseShippingFormula());
142                    model.setRequiresShipping(soapModel.getRequiresShipping());
143                    model.setStockQuantity(soapModel.getStockQuantity());
144                    model.setFeatured(soapModel.getFeatured());
145                    model.setSale(soapModel.getSale());
146                    model.setSmallImage(soapModel.getSmallImage());
147                    model.setSmallImageId(soapModel.getSmallImageId());
148                    model.setSmallImageURL(soapModel.getSmallImageURL());
149                    model.setMediumImage(soapModel.getMediumImage());
150                    model.setMediumImageId(soapModel.getMediumImageId());
151                    model.setMediumImageURL(soapModel.getMediumImageURL());
152                    model.setLargeImage(soapModel.getLargeImage());
153                    model.setLargeImageId(soapModel.getLargeImageId());
154                    model.setLargeImageURL(soapModel.getLargeImageURL());
155    
156                    return model;
157            }
158    
159            /**
160             * Converts the soap model instances into normal model instances.
161             *
162             * @param soapModels the soap model instances to convert
163             * @return the normal model instances
164             */
165            public static List<ShoppingItem> toModels(ShoppingItemSoap[] soapModels) {
166                    List<ShoppingItem> models = new ArrayList<ShoppingItem>(soapModels.length);
167    
168                    for (ShoppingItemSoap soapModel : soapModels) {
169                            models.add(toModel(soapModel));
170                    }
171    
172                    return models;
173            }
174    
175            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
176                                    "lock.expiration.time.com.liferay.portlet.shopping.model.ShoppingItem"));
177    
178            public ShoppingItemModelImpl() {
179            }
180    
181            public long getPrimaryKey() {
182                    return _itemId;
183            }
184    
185            public void setPrimaryKey(long pk) {
186                    setItemId(pk);
187            }
188    
189            public Serializable getPrimaryKeyObj() {
190                    return new Long(_itemId);
191            }
192    
193            public long getItemId() {
194                    return _itemId;
195            }
196    
197            public void setItemId(long itemId) {
198                    _itemId = itemId;
199            }
200    
201            public long getGroupId() {
202                    return _groupId;
203            }
204    
205            public void setGroupId(long groupId) {
206                    _groupId = groupId;
207            }
208    
209            public long getCompanyId() {
210                    return _companyId;
211            }
212    
213            public void setCompanyId(long companyId) {
214                    if (!_setOriginalCompanyId) {
215                            _setOriginalCompanyId = true;
216    
217                            _originalCompanyId = _companyId;
218                    }
219    
220                    _companyId = companyId;
221            }
222    
223            public long getOriginalCompanyId() {
224                    return _originalCompanyId;
225            }
226    
227            public long getUserId() {
228                    return _userId;
229            }
230    
231            public void setUserId(long userId) {
232                    _userId = userId;
233            }
234    
235            public String getUserUuid() throws SystemException {
236                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
237            }
238    
239            public void setUserUuid(String userUuid) {
240                    _userUuid = userUuid;
241            }
242    
243            public String getUserName() {
244                    if (_userName == null) {
245                            return StringPool.BLANK;
246                    }
247                    else {
248                            return _userName;
249                    }
250            }
251    
252            public void setUserName(String userName) {
253                    _userName = userName;
254            }
255    
256            public Date getCreateDate() {
257                    return _createDate;
258            }
259    
260            public void setCreateDate(Date createDate) {
261                    _createDate = createDate;
262            }
263    
264            public Date getModifiedDate() {
265                    return _modifiedDate;
266            }
267    
268            public void setModifiedDate(Date modifiedDate) {
269                    _modifiedDate = modifiedDate;
270            }
271    
272            public long getCategoryId() {
273                    return _categoryId;
274            }
275    
276            public void setCategoryId(long categoryId) {
277                    _categoryId = categoryId;
278            }
279    
280            public String getSku() {
281                    if (_sku == null) {
282                            return StringPool.BLANK;
283                    }
284                    else {
285                            return _sku;
286                    }
287            }
288    
289            public void setSku(String sku) {
290                    if (_originalSku == null) {
291                            _originalSku = _sku;
292                    }
293    
294                    _sku = sku;
295            }
296    
297            public String getOriginalSku() {
298                    return GetterUtil.getString(_originalSku);
299            }
300    
301            public String getName() {
302                    if (_name == null) {
303                            return StringPool.BLANK;
304                    }
305                    else {
306                            return _name;
307                    }
308            }
309    
310            public void setName(String name) {
311                    _name = name;
312            }
313    
314            public String getDescription() {
315                    if (_description == null) {
316                            return StringPool.BLANK;
317                    }
318                    else {
319                            return _description;
320                    }
321            }
322    
323            public void setDescription(String description) {
324                    _description = description;
325            }
326    
327            public String getProperties() {
328                    if (_properties == null) {
329                            return StringPool.BLANK;
330                    }
331                    else {
332                            return _properties;
333                    }
334            }
335    
336            public void setProperties(String properties) {
337                    _properties = properties;
338            }
339    
340            public boolean getFields() {
341                    return _fields;
342            }
343    
344            public boolean isFields() {
345                    return _fields;
346            }
347    
348            public void setFields(boolean fields) {
349                    _fields = fields;
350            }
351    
352            public String getFieldsQuantities() {
353                    if (_fieldsQuantities == null) {
354                            return StringPool.BLANK;
355                    }
356                    else {
357                            return _fieldsQuantities;
358                    }
359            }
360    
361            public void setFieldsQuantities(String fieldsQuantities) {
362                    _fieldsQuantities = fieldsQuantities;
363            }
364    
365            public int getMinQuantity() {
366                    return _minQuantity;
367            }
368    
369            public void setMinQuantity(int minQuantity) {
370                    _minQuantity = minQuantity;
371            }
372    
373            public int getMaxQuantity() {
374                    return _maxQuantity;
375            }
376    
377            public void setMaxQuantity(int maxQuantity) {
378                    _maxQuantity = maxQuantity;
379            }
380    
381            public double getPrice() {
382                    return _price;
383            }
384    
385            public void setPrice(double price) {
386                    _price = price;
387            }
388    
389            public double getDiscount() {
390                    return _discount;
391            }
392    
393            public void setDiscount(double discount) {
394                    _discount = discount;
395            }
396    
397            public boolean getTaxable() {
398                    return _taxable;
399            }
400    
401            public boolean isTaxable() {
402                    return _taxable;
403            }
404    
405            public void setTaxable(boolean taxable) {
406                    _taxable = taxable;
407            }
408    
409            public double getShipping() {
410                    return _shipping;
411            }
412    
413            public void setShipping(double shipping) {
414                    _shipping = shipping;
415            }
416    
417            public boolean getUseShippingFormula() {
418                    return _useShippingFormula;
419            }
420    
421            public boolean isUseShippingFormula() {
422                    return _useShippingFormula;
423            }
424    
425            public void setUseShippingFormula(boolean useShippingFormula) {
426                    _useShippingFormula = useShippingFormula;
427            }
428    
429            public boolean getRequiresShipping() {
430                    return _requiresShipping;
431            }
432    
433            public boolean isRequiresShipping() {
434                    return _requiresShipping;
435            }
436    
437            public void setRequiresShipping(boolean requiresShipping) {
438                    _requiresShipping = requiresShipping;
439            }
440    
441            public int getStockQuantity() {
442                    return _stockQuantity;
443            }
444    
445            public void setStockQuantity(int stockQuantity) {
446                    _stockQuantity = stockQuantity;
447            }
448    
449            public boolean getFeatured() {
450                    return _featured;
451            }
452    
453            public boolean isFeatured() {
454                    return _featured;
455            }
456    
457            public void setFeatured(boolean featured) {
458                    _featured = featured;
459            }
460    
461            public boolean getSale() {
462                    return _sale;
463            }
464    
465            public boolean isSale() {
466                    return _sale;
467            }
468    
469            public void setSale(boolean sale) {
470                    _sale = sale;
471            }
472    
473            public boolean getSmallImage() {
474                    return _smallImage;
475            }
476    
477            public boolean isSmallImage() {
478                    return _smallImage;
479            }
480    
481            public void setSmallImage(boolean smallImage) {
482                    _smallImage = smallImage;
483            }
484    
485            public long getSmallImageId() {
486                    return _smallImageId;
487            }
488    
489            public void setSmallImageId(long smallImageId) {
490                    if (!_setOriginalSmallImageId) {
491                            _setOriginalSmallImageId = true;
492    
493                            _originalSmallImageId = _smallImageId;
494                    }
495    
496                    _smallImageId = smallImageId;
497            }
498    
499            public long getOriginalSmallImageId() {
500                    return _originalSmallImageId;
501            }
502    
503            public String getSmallImageURL() {
504                    if (_smallImageURL == null) {
505                            return StringPool.BLANK;
506                    }
507                    else {
508                            return _smallImageURL;
509                    }
510            }
511    
512            public void setSmallImageURL(String smallImageURL) {
513                    _smallImageURL = smallImageURL;
514            }
515    
516            public boolean getMediumImage() {
517                    return _mediumImage;
518            }
519    
520            public boolean isMediumImage() {
521                    return _mediumImage;
522            }
523    
524            public void setMediumImage(boolean mediumImage) {
525                    _mediumImage = mediumImage;
526            }
527    
528            public long getMediumImageId() {
529                    return _mediumImageId;
530            }
531    
532            public void setMediumImageId(long mediumImageId) {
533                    if (!_setOriginalMediumImageId) {
534                            _setOriginalMediumImageId = true;
535    
536                            _originalMediumImageId = _mediumImageId;
537                    }
538    
539                    _mediumImageId = mediumImageId;
540            }
541    
542            public long getOriginalMediumImageId() {
543                    return _originalMediumImageId;
544            }
545    
546            public String getMediumImageURL() {
547                    if (_mediumImageURL == null) {
548                            return StringPool.BLANK;
549                    }
550                    else {
551                            return _mediumImageURL;
552                    }
553            }
554    
555            public void setMediumImageURL(String mediumImageURL) {
556                    _mediumImageURL = mediumImageURL;
557            }
558    
559            public boolean getLargeImage() {
560                    return _largeImage;
561            }
562    
563            public boolean isLargeImage() {
564                    return _largeImage;
565            }
566    
567            public void setLargeImage(boolean largeImage) {
568                    _largeImage = largeImage;
569            }
570    
571            public long getLargeImageId() {
572                    return _largeImageId;
573            }
574    
575            public void setLargeImageId(long largeImageId) {
576                    if (!_setOriginalLargeImageId) {
577                            _setOriginalLargeImageId = true;
578    
579                            _originalLargeImageId = _largeImageId;
580                    }
581    
582                    _largeImageId = largeImageId;
583            }
584    
585            public long getOriginalLargeImageId() {
586                    return _originalLargeImageId;
587            }
588    
589            public String getLargeImageURL() {
590                    if (_largeImageURL == null) {
591                            return StringPool.BLANK;
592                    }
593                    else {
594                            return _largeImageURL;
595                    }
596            }
597    
598            public void setLargeImageURL(String largeImageURL) {
599                    _largeImageURL = largeImageURL;
600            }
601    
602            public ShoppingItem toEscapedModel() {
603                    if (isEscapedModel()) {
604                            return (ShoppingItem)this;
605                    }
606                    else {
607                            return (ShoppingItem)Proxy.newProxyInstance(ShoppingItem.class.getClassLoader(),
608                                    new Class[] { ShoppingItem.class },
609                                    new AutoEscapeBeanHandler(this));
610                    }
611            }
612    
613            public ExpandoBridge getExpandoBridge() {
614                    if (_expandoBridge == null) {
615                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
616                                            ShoppingItem.class.getName(), getPrimaryKey());
617                    }
618    
619                    return _expandoBridge;
620            }
621    
622            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
623                    getExpandoBridge().setAttributes(serviceContext);
624            }
625    
626            public Object clone() {
627                    ShoppingItemImpl shoppingItemImpl = new ShoppingItemImpl();
628    
629                    shoppingItemImpl.setItemId(getItemId());
630    
631                    shoppingItemImpl.setGroupId(getGroupId());
632    
633                    shoppingItemImpl.setCompanyId(getCompanyId());
634    
635                    ShoppingItemModelImpl shoppingItemModelImpl = shoppingItemImpl;
636    
637                    shoppingItemModelImpl._originalCompanyId = shoppingItemModelImpl._companyId;
638    
639                    shoppingItemModelImpl._setOriginalCompanyId = false;
640                    shoppingItemImpl.setUserId(getUserId());
641    
642                    shoppingItemImpl.setUserName(getUserName());
643    
644                    shoppingItemImpl.setCreateDate(getCreateDate());
645    
646                    shoppingItemImpl.setModifiedDate(getModifiedDate());
647    
648                    shoppingItemImpl.setCategoryId(getCategoryId());
649    
650                    shoppingItemImpl.setSku(getSku());
651    
652                    shoppingItemModelImpl._originalSku = shoppingItemModelImpl._sku;
653    
654                    shoppingItemImpl.setName(getName());
655    
656                    shoppingItemImpl.setDescription(getDescription());
657    
658                    shoppingItemImpl.setProperties(getProperties());
659    
660                    shoppingItemImpl.setFields(getFields());
661    
662                    shoppingItemImpl.setFieldsQuantities(getFieldsQuantities());
663    
664                    shoppingItemImpl.setMinQuantity(getMinQuantity());
665    
666                    shoppingItemImpl.setMaxQuantity(getMaxQuantity());
667    
668                    shoppingItemImpl.setPrice(getPrice());
669    
670                    shoppingItemImpl.setDiscount(getDiscount());
671    
672                    shoppingItemImpl.setTaxable(getTaxable());
673    
674                    shoppingItemImpl.setShipping(getShipping());
675    
676                    shoppingItemImpl.setUseShippingFormula(getUseShippingFormula());
677    
678                    shoppingItemImpl.setRequiresShipping(getRequiresShipping());
679    
680                    shoppingItemImpl.setStockQuantity(getStockQuantity());
681    
682                    shoppingItemImpl.setFeatured(getFeatured());
683    
684                    shoppingItemImpl.setSale(getSale());
685    
686                    shoppingItemImpl.setSmallImage(getSmallImage());
687    
688                    shoppingItemImpl.setSmallImageId(getSmallImageId());
689    
690                    shoppingItemModelImpl._originalSmallImageId = shoppingItemModelImpl._smallImageId;
691    
692                    shoppingItemModelImpl._setOriginalSmallImageId = false;
693                    shoppingItemImpl.setSmallImageURL(getSmallImageURL());
694    
695                    shoppingItemImpl.setMediumImage(getMediumImage());
696    
697                    shoppingItemImpl.setMediumImageId(getMediumImageId());
698    
699                    shoppingItemModelImpl._originalMediumImageId = shoppingItemModelImpl._mediumImageId;
700    
701                    shoppingItemModelImpl._setOriginalMediumImageId = false;
702                    shoppingItemImpl.setMediumImageURL(getMediumImageURL());
703    
704                    shoppingItemImpl.setLargeImage(getLargeImage());
705    
706                    shoppingItemImpl.setLargeImageId(getLargeImageId());
707    
708                    shoppingItemModelImpl._originalLargeImageId = shoppingItemModelImpl._largeImageId;
709    
710                    shoppingItemModelImpl._setOriginalLargeImageId = false;
711                    shoppingItemImpl.setLargeImageURL(getLargeImageURL());
712    
713                    return shoppingItemImpl;
714            }
715    
716            public int compareTo(ShoppingItem shoppingItem) {
717                    int value = 0;
718    
719                    if (getItemId() < shoppingItem.getItemId()) {
720                            value = -1;
721                    }
722                    else if (getItemId() > shoppingItem.getItemId()) {
723                            value = 1;
724                    }
725                    else {
726                            value = 0;
727                    }
728    
729                    if (value != 0) {
730                            return value;
731                    }
732    
733                    return 0;
734            }
735    
736            public boolean equals(Object obj) {
737                    if (obj == null) {
738                            return false;
739                    }
740    
741                    ShoppingItem shoppingItem = null;
742    
743                    try {
744                            shoppingItem = (ShoppingItem)obj;
745                    }
746                    catch (ClassCastException cce) {
747                            return false;
748                    }
749    
750                    long pk = shoppingItem.getPrimaryKey();
751    
752                    if (getPrimaryKey() == pk) {
753                            return true;
754                    }
755                    else {
756                            return false;
757                    }
758            }
759    
760            public int hashCode() {
761                    return (int)getPrimaryKey();
762            }
763    
764            public String toString() {
765                    StringBundler sb = new StringBundler(69);
766    
767                    sb.append("{itemId=");
768                    sb.append(getItemId());
769                    sb.append(", groupId=");
770                    sb.append(getGroupId());
771                    sb.append(", companyId=");
772                    sb.append(getCompanyId());
773                    sb.append(", userId=");
774                    sb.append(getUserId());
775                    sb.append(", userName=");
776                    sb.append(getUserName());
777                    sb.append(", createDate=");
778                    sb.append(getCreateDate());
779                    sb.append(", modifiedDate=");
780                    sb.append(getModifiedDate());
781                    sb.append(", categoryId=");
782                    sb.append(getCategoryId());
783                    sb.append(", sku=");
784                    sb.append(getSku());
785                    sb.append(", name=");
786                    sb.append(getName());
787                    sb.append(", description=");
788                    sb.append(getDescription());
789                    sb.append(", properties=");
790                    sb.append(getProperties());
791                    sb.append(", fields=");
792                    sb.append(getFields());
793                    sb.append(", fieldsQuantities=");
794                    sb.append(getFieldsQuantities());
795                    sb.append(", minQuantity=");
796                    sb.append(getMinQuantity());
797                    sb.append(", maxQuantity=");
798                    sb.append(getMaxQuantity());
799                    sb.append(", price=");
800                    sb.append(getPrice());
801                    sb.append(", discount=");
802                    sb.append(getDiscount());
803                    sb.append(", taxable=");
804                    sb.append(getTaxable());
805                    sb.append(", shipping=");
806                    sb.append(getShipping());
807                    sb.append(", useShippingFormula=");
808                    sb.append(getUseShippingFormula());
809                    sb.append(", requiresShipping=");
810                    sb.append(getRequiresShipping());
811                    sb.append(", stockQuantity=");
812                    sb.append(getStockQuantity());
813                    sb.append(", featured=");
814                    sb.append(getFeatured());
815                    sb.append(", sale=");
816                    sb.append(getSale());
817                    sb.append(", smallImage=");
818                    sb.append(getSmallImage());
819                    sb.append(", smallImageId=");
820                    sb.append(getSmallImageId());
821                    sb.append(", smallImageURL=");
822                    sb.append(getSmallImageURL());
823                    sb.append(", mediumImage=");
824                    sb.append(getMediumImage());
825                    sb.append(", mediumImageId=");
826                    sb.append(getMediumImageId());
827                    sb.append(", mediumImageURL=");
828                    sb.append(getMediumImageURL());
829                    sb.append(", largeImage=");
830                    sb.append(getLargeImage());
831                    sb.append(", largeImageId=");
832                    sb.append(getLargeImageId());
833                    sb.append(", largeImageURL=");
834                    sb.append(getLargeImageURL());
835                    sb.append("}");
836    
837                    return sb.toString();
838            }
839    
840            public String toXmlString() {
841                    StringBundler sb = new StringBundler(106);
842    
843                    sb.append("<model><model-name>");
844                    sb.append("com.liferay.portlet.shopping.model.ShoppingItem");
845                    sb.append("</model-name>");
846    
847                    sb.append(
848                            "<column><column-name>itemId</column-name><column-value><![CDATA[");
849                    sb.append(getItemId());
850                    sb.append("]]></column-value></column>");
851                    sb.append(
852                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
853                    sb.append(getGroupId());
854                    sb.append("]]></column-value></column>");
855                    sb.append(
856                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
857                    sb.append(getCompanyId());
858                    sb.append("]]></column-value></column>");
859                    sb.append(
860                            "<column><column-name>userId</column-name><column-value><![CDATA[");
861                    sb.append(getUserId());
862                    sb.append("]]></column-value></column>");
863                    sb.append(
864                            "<column><column-name>userName</column-name><column-value><![CDATA[");
865                    sb.append(getUserName());
866                    sb.append("]]></column-value></column>");
867                    sb.append(
868                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
869                    sb.append(getCreateDate());
870                    sb.append("]]></column-value></column>");
871                    sb.append(
872                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
873                    sb.append(getModifiedDate());
874                    sb.append("]]></column-value></column>");
875                    sb.append(
876                            "<column><column-name>categoryId</column-name><column-value><![CDATA[");
877                    sb.append(getCategoryId());
878                    sb.append("]]></column-value></column>");
879                    sb.append(
880                            "<column><column-name>sku</column-name><column-value><![CDATA[");
881                    sb.append(getSku());
882                    sb.append("]]></column-value></column>");
883                    sb.append(
884                            "<column><column-name>name</column-name><column-value><![CDATA[");
885                    sb.append(getName());
886                    sb.append("]]></column-value></column>");
887                    sb.append(
888                            "<column><column-name>description</column-name><column-value><![CDATA[");
889                    sb.append(getDescription());
890                    sb.append("]]></column-value></column>");
891                    sb.append(
892                            "<column><column-name>properties</column-name><column-value><![CDATA[");
893                    sb.append(getProperties());
894                    sb.append("]]></column-value></column>");
895                    sb.append(
896                            "<column><column-name>fields</column-name><column-value><![CDATA[");
897                    sb.append(getFields());
898                    sb.append("]]></column-value></column>");
899                    sb.append(
900                            "<column><column-name>fieldsQuantities</column-name><column-value><![CDATA[");
901                    sb.append(getFieldsQuantities());
902                    sb.append("]]></column-value></column>");
903                    sb.append(
904                            "<column><column-name>minQuantity</column-name><column-value><![CDATA[");
905                    sb.append(getMinQuantity());
906                    sb.append("]]></column-value></column>");
907                    sb.append(
908                            "<column><column-name>maxQuantity</column-name><column-value><![CDATA[");
909                    sb.append(getMaxQuantity());
910                    sb.append("]]></column-value></column>");
911                    sb.append(
912                            "<column><column-name>price</column-name><column-value><![CDATA[");
913                    sb.append(getPrice());
914                    sb.append("]]></column-value></column>");
915                    sb.append(
916                            "<column><column-name>discount</column-name><column-value><![CDATA[");
917                    sb.append(getDiscount());
918                    sb.append("]]></column-value></column>");
919                    sb.append(
920                            "<column><column-name>taxable</column-name><column-value><![CDATA[");
921                    sb.append(getTaxable());
922                    sb.append("]]></column-value></column>");
923                    sb.append(
924                            "<column><column-name>shipping</column-name><column-value><![CDATA[");
925                    sb.append(getShipping());
926                    sb.append("]]></column-value></column>");
927                    sb.append(
928                            "<column><column-name>useShippingFormula</column-name><column-value><![CDATA[");
929                    sb.append(getUseShippingFormula());
930                    sb.append("]]></column-value></column>");
931                    sb.append(
932                            "<column><column-name>requiresShipping</column-name><column-value><![CDATA[");
933                    sb.append(getRequiresShipping());
934                    sb.append("]]></column-value></column>");
935                    sb.append(
936                            "<column><column-name>stockQuantity</column-name><column-value><![CDATA[");
937                    sb.append(getStockQuantity());
938                    sb.append("]]></column-value></column>");
939                    sb.append(
940                            "<column><column-name>featured</column-name><column-value><![CDATA[");
941                    sb.append(getFeatured());
942                    sb.append("]]></column-value></column>");
943                    sb.append(
944                            "<column><column-name>sale</column-name><column-value><![CDATA[");
945                    sb.append(getSale());
946                    sb.append("]]></column-value></column>");
947                    sb.append(
948                            "<column><column-name>smallImage</column-name><column-value><![CDATA[");
949                    sb.append(getSmallImage());
950                    sb.append("]]></column-value></column>");
951                    sb.append(
952                            "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
953                    sb.append(getSmallImageId());
954                    sb.append("]]></column-value></column>");
955                    sb.append(
956                            "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
957                    sb.append(getSmallImageURL());
958                    sb.append("]]></column-value></column>");
959                    sb.append(
960                            "<column><column-name>mediumImage</column-name><column-value><![CDATA[");
961                    sb.append(getMediumImage());
962                    sb.append("]]></column-value></column>");
963                    sb.append(
964                            "<column><column-name>mediumImageId</column-name><column-value><![CDATA[");
965                    sb.append(getMediumImageId());
966                    sb.append("]]></column-value></column>");
967                    sb.append(
968                            "<column><column-name>mediumImageURL</column-name><column-value><![CDATA[");
969                    sb.append(getMediumImageURL());
970                    sb.append("]]></column-value></column>");
971                    sb.append(
972                            "<column><column-name>largeImage</column-name><column-value><![CDATA[");
973                    sb.append(getLargeImage());
974                    sb.append("]]></column-value></column>");
975                    sb.append(
976                            "<column><column-name>largeImageId</column-name><column-value><![CDATA[");
977                    sb.append(getLargeImageId());
978                    sb.append("]]></column-value></column>");
979                    sb.append(
980                            "<column><column-name>largeImageURL</column-name><column-value><![CDATA[");
981                    sb.append(getLargeImageURL());
982                    sb.append("]]></column-value></column>");
983    
984                    sb.append("</model>");
985    
986                    return sb.toString();
987            }
988    
989            private long _itemId;
990            private long _groupId;
991            private long _companyId;
992            private long _originalCompanyId;
993            private boolean _setOriginalCompanyId;
994            private long _userId;
995            private String _userUuid;
996            private String _userName;
997            private Date _createDate;
998            private Date _modifiedDate;
999            private long _categoryId;
1000            private String _sku;
1001            private String _originalSku;
1002            private String _name;
1003            private String _description;
1004            private String _properties;
1005            private boolean _fields;
1006            private String _fieldsQuantities;
1007            private int _minQuantity;
1008            private int _maxQuantity;
1009            private double _price;
1010            private double _discount;
1011            private boolean _taxable;
1012            private double _shipping;
1013            private boolean _useShippingFormula;
1014            private boolean _requiresShipping;
1015            private int _stockQuantity;
1016            private boolean _featured;
1017            private boolean _sale;
1018            private boolean _smallImage;
1019            private long _smallImageId;
1020            private long _originalSmallImageId;
1021            private boolean _setOriginalSmallImageId;
1022            private String _smallImageURL;
1023            private boolean _mediumImage;
1024            private long _mediumImageId;
1025            private long _originalMediumImageId;
1026            private boolean _setOriginalMediumImageId;
1027            private String _mediumImageURL;
1028            private boolean _largeImage;
1029            private long _largeImageId;
1030            private long _originalLargeImageId;
1031            private boolean _setOriginalLargeImageId;
1032            private String _largeImageURL;
1033            private transient ExpandoBridge _expandoBridge;
1034    }