001    /**
002     * Copyright (c) 2000-2010 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.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                    _companyId = companyId;
215    
216                    if (!_setOriginalCompanyId) {
217                            _setOriginalCompanyId = true;
218    
219                            _originalCompanyId = companyId;
220                    }
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                    _sku = sku;
291    
292                    if (_originalSku == null) {
293                            _originalSku = sku;
294                    }
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                    _smallImageId = smallImageId;
491    
492                    if (!_setOriginalSmallImageId) {
493                            _setOriginalSmallImageId = true;
494    
495                            _originalSmallImageId = smallImageId;
496                    }
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                    _mediumImageId = mediumImageId;
534    
535                    if (!_setOriginalMediumImageId) {
536                            _setOriginalMediumImageId = true;
537    
538                            _originalMediumImageId = mediumImageId;
539                    }
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                    _largeImageId = largeImageId;
577    
578                    if (!_setOriginalLargeImageId) {
579                            _setOriginalLargeImageId = true;
580    
581                            _originalLargeImageId = largeImageId;
582                    }
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 clone = new ShoppingItemImpl();
628    
629                    clone.setItemId(getItemId());
630                    clone.setGroupId(getGroupId());
631                    clone.setCompanyId(getCompanyId());
632                    clone.setUserId(getUserId());
633                    clone.setUserName(getUserName());
634                    clone.setCreateDate(getCreateDate());
635                    clone.setModifiedDate(getModifiedDate());
636                    clone.setCategoryId(getCategoryId());
637                    clone.setSku(getSku());
638                    clone.setName(getName());
639                    clone.setDescription(getDescription());
640                    clone.setProperties(getProperties());
641                    clone.setFields(getFields());
642                    clone.setFieldsQuantities(getFieldsQuantities());
643                    clone.setMinQuantity(getMinQuantity());
644                    clone.setMaxQuantity(getMaxQuantity());
645                    clone.setPrice(getPrice());
646                    clone.setDiscount(getDiscount());
647                    clone.setTaxable(getTaxable());
648                    clone.setShipping(getShipping());
649                    clone.setUseShippingFormula(getUseShippingFormula());
650                    clone.setRequiresShipping(getRequiresShipping());
651                    clone.setStockQuantity(getStockQuantity());
652                    clone.setFeatured(getFeatured());
653                    clone.setSale(getSale());
654                    clone.setSmallImage(getSmallImage());
655                    clone.setSmallImageId(getSmallImageId());
656                    clone.setSmallImageURL(getSmallImageURL());
657                    clone.setMediumImage(getMediumImage());
658                    clone.setMediumImageId(getMediumImageId());
659                    clone.setMediumImageURL(getMediumImageURL());
660                    clone.setLargeImage(getLargeImage());
661                    clone.setLargeImageId(getLargeImageId());
662                    clone.setLargeImageURL(getLargeImageURL());
663    
664                    return clone;
665            }
666    
667            public int compareTo(ShoppingItem shoppingItem) {
668                    int value = 0;
669    
670                    if (getItemId() < shoppingItem.getItemId()) {
671                            value = -1;
672                    }
673                    else if (getItemId() > shoppingItem.getItemId()) {
674                            value = 1;
675                    }
676                    else {
677                            value = 0;
678                    }
679    
680                    if (value != 0) {
681                            return value;
682                    }
683    
684                    return 0;
685            }
686    
687            public boolean equals(Object obj) {
688                    if (obj == null) {
689                            return false;
690                    }
691    
692                    ShoppingItem shoppingItem = null;
693    
694                    try {
695                            shoppingItem = (ShoppingItem)obj;
696                    }
697                    catch (ClassCastException cce) {
698                            return false;
699                    }
700    
701                    long pk = shoppingItem.getPrimaryKey();
702    
703                    if (getPrimaryKey() == pk) {
704                            return true;
705                    }
706                    else {
707                            return false;
708                    }
709            }
710    
711            public int hashCode() {
712                    return (int)getPrimaryKey();
713            }
714    
715            public String toString() {
716                    StringBundler sb = new StringBundler(69);
717    
718                    sb.append("{itemId=");
719                    sb.append(getItemId());
720                    sb.append(", groupId=");
721                    sb.append(getGroupId());
722                    sb.append(", companyId=");
723                    sb.append(getCompanyId());
724                    sb.append(", userId=");
725                    sb.append(getUserId());
726                    sb.append(", userName=");
727                    sb.append(getUserName());
728                    sb.append(", createDate=");
729                    sb.append(getCreateDate());
730                    sb.append(", modifiedDate=");
731                    sb.append(getModifiedDate());
732                    sb.append(", categoryId=");
733                    sb.append(getCategoryId());
734                    sb.append(", sku=");
735                    sb.append(getSku());
736                    sb.append(", name=");
737                    sb.append(getName());
738                    sb.append(", description=");
739                    sb.append(getDescription());
740                    sb.append(", properties=");
741                    sb.append(getProperties());
742                    sb.append(", fields=");
743                    sb.append(getFields());
744                    sb.append(", fieldsQuantities=");
745                    sb.append(getFieldsQuantities());
746                    sb.append(", minQuantity=");
747                    sb.append(getMinQuantity());
748                    sb.append(", maxQuantity=");
749                    sb.append(getMaxQuantity());
750                    sb.append(", price=");
751                    sb.append(getPrice());
752                    sb.append(", discount=");
753                    sb.append(getDiscount());
754                    sb.append(", taxable=");
755                    sb.append(getTaxable());
756                    sb.append(", shipping=");
757                    sb.append(getShipping());
758                    sb.append(", useShippingFormula=");
759                    sb.append(getUseShippingFormula());
760                    sb.append(", requiresShipping=");
761                    sb.append(getRequiresShipping());
762                    sb.append(", stockQuantity=");
763                    sb.append(getStockQuantity());
764                    sb.append(", featured=");
765                    sb.append(getFeatured());
766                    sb.append(", sale=");
767                    sb.append(getSale());
768                    sb.append(", smallImage=");
769                    sb.append(getSmallImage());
770                    sb.append(", smallImageId=");
771                    sb.append(getSmallImageId());
772                    sb.append(", smallImageURL=");
773                    sb.append(getSmallImageURL());
774                    sb.append(", mediumImage=");
775                    sb.append(getMediumImage());
776                    sb.append(", mediumImageId=");
777                    sb.append(getMediumImageId());
778                    sb.append(", mediumImageURL=");
779                    sb.append(getMediumImageURL());
780                    sb.append(", largeImage=");
781                    sb.append(getLargeImage());
782                    sb.append(", largeImageId=");
783                    sb.append(getLargeImageId());
784                    sb.append(", largeImageURL=");
785                    sb.append(getLargeImageURL());
786                    sb.append("}");
787    
788                    return sb.toString();
789            }
790    
791            public String toXmlString() {
792                    StringBundler sb = new StringBundler(106);
793    
794                    sb.append("<model><model-name>");
795                    sb.append("com.liferay.portlet.shopping.model.ShoppingItem");
796                    sb.append("</model-name>");
797    
798                    sb.append(
799                            "<column><column-name>itemId</column-name><column-value><![CDATA[");
800                    sb.append(getItemId());
801                    sb.append("]]></column-value></column>");
802                    sb.append(
803                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
804                    sb.append(getGroupId());
805                    sb.append("]]></column-value></column>");
806                    sb.append(
807                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
808                    sb.append(getCompanyId());
809                    sb.append("]]></column-value></column>");
810                    sb.append(
811                            "<column><column-name>userId</column-name><column-value><![CDATA[");
812                    sb.append(getUserId());
813                    sb.append("]]></column-value></column>");
814                    sb.append(
815                            "<column><column-name>userName</column-name><column-value><![CDATA[");
816                    sb.append(getUserName());
817                    sb.append("]]></column-value></column>");
818                    sb.append(
819                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
820                    sb.append(getCreateDate());
821                    sb.append("]]></column-value></column>");
822                    sb.append(
823                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
824                    sb.append(getModifiedDate());
825                    sb.append("]]></column-value></column>");
826                    sb.append(
827                            "<column><column-name>categoryId</column-name><column-value><![CDATA[");
828                    sb.append(getCategoryId());
829                    sb.append("]]></column-value></column>");
830                    sb.append(
831                            "<column><column-name>sku</column-name><column-value><![CDATA[");
832                    sb.append(getSku());
833                    sb.append("]]></column-value></column>");
834                    sb.append(
835                            "<column><column-name>name</column-name><column-value><![CDATA[");
836                    sb.append(getName());
837                    sb.append("]]></column-value></column>");
838                    sb.append(
839                            "<column><column-name>description</column-name><column-value><![CDATA[");
840                    sb.append(getDescription());
841                    sb.append("]]></column-value></column>");
842                    sb.append(
843                            "<column><column-name>properties</column-name><column-value><![CDATA[");
844                    sb.append(getProperties());
845                    sb.append("]]></column-value></column>");
846                    sb.append(
847                            "<column><column-name>fields</column-name><column-value><![CDATA[");
848                    sb.append(getFields());
849                    sb.append("]]></column-value></column>");
850                    sb.append(
851                            "<column><column-name>fieldsQuantities</column-name><column-value><![CDATA[");
852                    sb.append(getFieldsQuantities());
853                    sb.append("]]></column-value></column>");
854                    sb.append(
855                            "<column><column-name>minQuantity</column-name><column-value><![CDATA[");
856                    sb.append(getMinQuantity());
857                    sb.append("]]></column-value></column>");
858                    sb.append(
859                            "<column><column-name>maxQuantity</column-name><column-value><![CDATA[");
860                    sb.append(getMaxQuantity());
861                    sb.append("]]></column-value></column>");
862                    sb.append(
863                            "<column><column-name>price</column-name><column-value><![CDATA[");
864                    sb.append(getPrice());
865                    sb.append("]]></column-value></column>");
866                    sb.append(
867                            "<column><column-name>discount</column-name><column-value><![CDATA[");
868                    sb.append(getDiscount());
869                    sb.append("]]></column-value></column>");
870                    sb.append(
871                            "<column><column-name>taxable</column-name><column-value><![CDATA[");
872                    sb.append(getTaxable());
873                    sb.append("]]></column-value></column>");
874                    sb.append(
875                            "<column><column-name>shipping</column-name><column-value><![CDATA[");
876                    sb.append(getShipping());
877                    sb.append("]]></column-value></column>");
878                    sb.append(
879                            "<column><column-name>useShippingFormula</column-name><column-value><![CDATA[");
880                    sb.append(getUseShippingFormula());
881                    sb.append("]]></column-value></column>");
882                    sb.append(
883                            "<column><column-name>requiresShipping</column-name><column-value><![CDATA[");
884                    sb.append(getRequiresShipping());
885                    sb.append("]]></column-value></column>");
886                    sb.append(
887                            "<column><column-name>stockQuantity</column-name><column-value><![CDATA[");
888                    sb.append(getStockQuantity());
889                    sb.append("]]></column-value></column>");
890                    sb.append(
891                            "<column><column-name>featured</column-name><column-value><![CDATA[");
892                    sb.append(getFeatured());
893                    sb.append("]]></column-value></column>");
894                    sb.append(
895                            "<column><column-name>sale</column-name><column-value><![CDATA[");
896                    sb.append(getSale());
897                    sb.append("]]></column-value></column>");
898                    sb.append(
899                            "<column><column-name>smallImage</column-name><column-value><![CDATA[");
900                    sb.append(getSmallImage());
901                    sb.append("]]></column-value></column>");
902                    sb.append(
903                            "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
904                    sb.append(getSmallImageId());
905                    sb.append("]]></column-value></column>");
906                    sb.append(
907                            "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
908                    sb.append(getSmallImageURL());
909                    sb.append("]]></column-value></column>");
910                    sb.append(
911                            "<column><column-name>mediumImage</column-name><column-value><![CDATA[");
912                    sb.append(getMediumImage());
913                    sb.append("]]></column-value></column>");
914                    sb.append(
915                            "<column><column-name>mediumImageId</column-name><column-value><![CDATA[");
916                    sb.append(getMediumImageId());
917                    sb.append("]]></column-value></column>");
918                    sb.append(
919                            "<column><column-name>mediumImageURL</column-name><column-value><![CDATA[");
920                    sb.append(getMediumImageURL());
921                    sb.append("]]></column-value></column>");
922                    sb.append(
923                            "<column><column-name>largeImage</column-name><column-value><![CDATA[");
924                    sb.append(getLargeImage());
925                    sb.append("]]></column-value></column>");
926                    sb.append(
927                            "<column><column-name>largeImageId</column-name><column-value><![CDATA[");
928                    sb.append(getLargeImageId());
929                    sb.append("]]></column-value></column>");
930                    sb.append(
931                            "<column><column-name>largeImageURL</column-name><column-value><![CDATA[");
932                    sb.append(getLargeImageURL());
933                    sb.append("]]></column-value></column>");
934    
935                    sb.append("</model>");
936    
937                    return sb.toString();
938            }
939    
940            private long _itemId;
941            private long _groupId;
942            private long _companyId;
943            private long _originalCompanyId;
944            private boolean _setOriginalCompanyId;
945            private long _userId;
946            private String _userUuid;
947            private String _userName;
948            private Date _createDate;
949            private Date _modifiedDate;
950            private long _categoryId;
951            private String _sku;
952            private String _originalSku;
953            private String _name;
954            private String _description;
955            private String _properties;
956            private boolean _fields;
957            private String _fieldsQuantities;
958            private int _minQuantity;
959            private int _maxQuantity;
960            private double _price;
961            private double _discount;
962            private boolean _taxable;
963            private double _shipping;
964            private boolean _useShippingFormula;
965            private boolean _requiresShipping;
966            private int _stockQuantity;
967            private boolean _featured;
968            private boolean _sale;
969            private boolean _smallImage;
970            private long _smallImageId;
971            private long _originalSmallImageId;
972            private boolean _setOriginalSmallImageId;
973            private String _smallImageURL;
974            private boolean _mediumImage;
975            private long _mediumImageId;
976            private long _originalMediumImageId;
977            private boolean _setOriginalMediumImageId;
978            private String _mediumImageURL;
979            private boolean _largeImage;
980            private long _largeImageId;
981            private long _originalLargeImageId;
982            private boolean _setOriginalLargeImageId;
983            private String _largeImageURL;
984            private transient ExpandoBridge _expandoBridge;
985    }