1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portlet.shopping.model.impl;
24  
25  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
26  import com.liferay.portal.kernel.util.GetterUtil;
27  import com.liferay.portal.kernel.util.HtmlUtil;
28  import com.liferay.portal.model.impl.BaseModelImpl;
29  
30  import com.liferay.portlet.shopping.model.ShoppingItem;
31  import com.liferay.portlet.shopping.model.ShoppingItemSoap;
32  
33  import java.io.Serializable;
34  
35  import java.lang.reflect.Proxy;
36  
37  import java.sql.Types;
38  
39  import java.util.ArrayList;
40  import java.util.Date;
41  import java.util.List;
42  
43  /**
44   * <a href="ShoppingItemModelImpl.java.html"><b><i>View Source</i></b></a>
45   *
46   * <p>
47   * ServiceBuilder generated this class. Modifications in this class will be
48   * overwritten the next time is generated.
49   * </p>
50   *
51   * <p>
52   * This class is a model that represents the <code>ShoppingItem</code> table
53   * in the database.
54   * </p>
55   *
56   * @author Brian Wing Shun Chan
57   *
58   * @see com.liferay.portlet.shopping.model.ShoppingItem
59   * @see com.liferay.portlet.shopping.model.ShoppingItemModel
60   * @see com.liferay.portlet.shopping.model.impl.ShoppingItemImpl
61   *
62   */
63  public class ShoppingItemModelImpl extends BaseModelImpl<ShoppingItem> {
64      public static final String TABLE_NAME = "ShoppingItem";
65      public static final Object[][] TABLE_COLUMNS = {
66              { "itemId", new Integer(Types.BIGINT) },
67              
68  
69              { "companyId", new Integer(Types.BIGINT) },
70              
71  
72              { "userId", new Integer(Types.BIGINT) },
73              
74  
75              { "userName", new Integer(Types.VARCHAR) },
76              
77  
78              { "createDate", new Integer(Types.TIMESTAMP) },
79              
80  
81              { "modifiedDate", new Integer(Types.TIMESTAMP) },
82              
83  
84              { "categoryId", new Integer(Types.BIGINT) },
85              
86  
87              { "sku", new Integer(Types.VARCHAR) },
88              
89  
90              { "name", new Integer(Types.VARCHAR) },
91              
92  
93              { "description", new Integer(Types.VARCHAR) },
94              
95  
96              { "properties", new Integer(Types.VARCHAR) },
97              
98  
99              { "fields_", new Integer(Types.BOOLEAN) },
100             
101 
102             { "fieldsQuantities", new Integer(Types.VARCHAR) },
103             
104 
105             { "minQuantity", new Integer(Types.INTEGER) },
106             
107 
108             { "maxQuantity", new Integer(Types.INTEGER) },
109             
110 
111             { "price", new Integer(Types.DOUBLE) },
112             
113 
114             { "discount", new Integer(Types.DOUBLE) },
115             
116 
117             { "taxable", new Integer(Types.BOOLEAN) },
118             
119 
120             { "shipping", new Integer(Types.DOUBLE) },
121             
122 
123             { "useShippingFormula", new Integer(Types.BOOLEAN) },
124             
125 
126             { "requiresShipping", new Integer(Types.BOOLEAN) },
127             
128 
129             { "stockQuantity", new Integer(Types.INTEGER) },
130             
131 
132             { "featured_", new Integer(Types.BOOLEAN) },
133             
134 
135             { "sale_", new Integer(Types.BOOLEAN) },
136             
137 
138             { "smallImage", new Integer(Types.BOOLEAN) },
139             
140 
141             { "smallImageId", new Integer(Types.BIGINT) },
142             
143 
144             { "smallImageURL", new Integer(Types.VARCHAR) },
145             
146 
147             { "mediumImage", new Integer(Types.BOOLEAN) },
148             
149 
150             { "mediumImageId", new Integer(Types.BIGINT) },
151             
152 
153             { "mediumImageURL", new Integer(Types.VARCHAR) },
154             
155 
156             { "largeImage", new Integer(Types.BOOLEAN) },
157             
158 
159             { "largeImageId", new Integer(Types.BIGINT) },
160             
161 
162             { "largeImageURL", new Integer(Types.VARCHAR) }
163         };
164     public static final String TABLE_SQL_CREATE = "create table ShoppingItem (itemId LONG not null primary key,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 VARCHAR(75) null,mediumImage BOOLEAN,mediumImageId LONG,mediumImageURL VARCHAR(75) null,largeImage BOOLEAN,largeImageId LONG,largeImageURL VARCHAR(75) null)";
165     public static final String TABLE_SQL_DROP = "drop table ShoppingItem";
166     public static final String DATA_SOURCE = "liferayDataSource";
167     public static final String SESSION_FACTORY = "liferaySessionFactory";
168     public static final String TX_MANAGER = "liferayTransactionManager";
169     public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
170                 "value.object.entity.cache.enabled.com.liferay.portlet.shopping.model.ShoppingItem"),
171             true);
172     public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
173                 "value.object.finder.cache.enabled.com.liferay.portlet.shopping.model.ShoppingItem"),
174             true);
175 
176     public static ShoppingItem toModel(ShoppingItemSoap soapModel) {
177         ShoppingItem model = new ShoppingItemImpl();
178 
179         model.setItemId(soapModel.getItemId());
180         model.setCompanyId(soapModel.getCompanyId());
181         model.setUserId(soapModel.getUserId());
182         model.setUserName(soapModel.getUserName());
183         model.setCreateDate(soapModel.getCreateDate());
184         model.setModifiedDate(soapModel.getModifiedDate());
185         model.setCategoryId(soapModel.getCategoryId());
186         model.setSku(soapModel.getSku());
187         model.setName(soapModel.getName());
188         model.setDescription(soapModel.getDescription());
189         model.setProperties(soapModel.getProperties());
190         model.setFields(soapModel.getFields());
191         model.setFieldsQuantities(soapModel.getFieldsQuantities());
192         model.setMinQuantity(soapModel.getMinQuantity());
193         model.setMaxQuantity(soapModel.getMaxQuantity());
194         model.setPrice(soapModel.getPrice());
195         model.setDiscount(soapModel.getDiscount());
196         model.setTaxable(soapModel.getTaxable());
197         model.setShipping(soapModel.getShipping());
198         model.setUseShippingFormula(soapModel.getUseShippingFormula());
199         model.setRequiresShipping(soapModel.getRequiresShipping());
200         model.setStockQuantity(soapModel.getStockQuantity());
201         model.setFeatured(soapModel.getFeatured());
202         model.setSale(soapModel.getSale());
203         model.setSmallImage(soapModel.getSmallImage());
204         model.setSmallImageId(soapModel.getSmallImageId());
205         model.setSmallImageURL(soapModel.getSmallImageURL());
206         model.setMediumImage(soapModel.getMediumImage());
207         model.setMediumImageId(soapModel.getMediumImageId());
208         model.setMediumImageURL(soapModel.getMediumImageURL());
209         model.setLargeImage(soapModel.getLargeImage());
210         model.setLargeImageId(soapModel.getLargeImageId());
211         model.setLargeImageURL(soapModel.getLargeImageURL());
212 
213         return model;
214     }
215 
216     public static List<ShoppingItem> toModels(ShoppingItemSoap[] soapModels) {
217         List<ShoppingItem> models = new ArrayList<ShoppingItem>(soapModels.length);
218 
219         for (ShoppingItemSoap soapModel : soapModels) {
220             models.add(toModel(soapModel));
221         }
222 
223         return models;
224     }
225 
226     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
227                 "lock.expiration.time.com.liferay.portlet.shopping.model.ShoppingItem"));
228 
229     public ShoppingItemModelImpl() {
230     }
231 
232     public long getPrimaryKey() {
233         return _itemId;
234     }
235 
236     public void setPrimaryKey(long pk) {
237         setItemId(pk);
238     }
239 
240     public Serializable getPrimaryKeyObj() {
241         return new Long(_itemId);
242     }
243 
244     public long getItemId() {
245         return _itemId;
246     }
247 
248     public void setItemId(long itemId) {
249         _itemId = itemId;
250     }
251 
252     public long getCompanyId() {
253         return _companyId;
254     }
255 
256     public void setCompanyId(long companyId) {
257         _companyId = companyId;
258 
259         if (!_setOriginalCompanyId) {
260             _setOriginalCompanyId = true;
261 
262             _originalCompanyId = companyId;
263         }
264     }
265 
266     public long getOriginalCompanyId() {
267         return _originalCompanyId;
268     }
269 
270     public long getUserId() {
271         return _userId;
272     }
273 
274     public void setUserId(long userId) {
275         _userId = userId;
276     }
277 
278     public String getUserName() {
279         return GetterUtil.getString(_userName);
280     }
281 
282     public void setUserName(String userName) {
283         _userName = userName;
284     }
285 
286     public Date getCreateDate() {
287         return _createDate;
288     }
289 
290     public void setCreateDate(Date createDate) {
291         _createDate = createDate;
292     }
293 
294     public Date getModifiedDate() {
295         return _modifiedDate;
296     }
297 
298     public void setModifiedDate(Date modifiedDate) {
299         _modifiedDate = modifiedDate;
300     }
301 
302     public long getCategoryId() {
303         return _categoryId;
304     }
305 
306     public void setCategoryId(long categoryId) {
307         _categoryId = categoryId;
308     }
309 
310     public String getSku() {
311         return GetterUtil.getString(_sku);
312     }
313 
314     public void setSku(String sku) {
315         _sku = sku;
316 
317         if (_originalSku == null) {
318             _originalSku = sku;
319         }
320     }
321 
322     public String getOriginalSku() {
323         return GetterUtil.getString(_originalSku);
324     }
325 
326     public String getName() {
327         return GetterUtil.getString(_name);
328     }
329 
330     public void setName(String name) {
331         _name = name;
332     }
333 
334     public String getDescription() {
335         return GetterUtil.getString(_description);
336     }
337 
338     public void setDescription(String description) {
339         _description = description;
340     }
341 
342     public String getProperties() {
343         return GetterUtil.getString(_properties);
344     }
345 
346     public void setProperties(String properties) {
347         _properties = properties;
348     }
349 
350     public boolean getFields() {
351         return _fields;
352     }
353 
354     public boolean isFields() {
355         return _fields;
356     }
357 
358     public void setFields(boolean fields) {
359         _fields = fields;
360     }
361 
362     public String getFieldsQuantities() {
363         return GetterUtil.getString(_fieldsQuantities);
364     }
365 
366     public void setFieldsQuantities(String fieldsQuantities) {
367         _fieldsQuantities = fieldsQuantities;
368     }
369 
370     public int getMinQuantity() {
371         return _minQuantity;
372     }
373 
374     public void setMinQuantity(int minQuantity) {
375         _minQuantity = minQuantity;
376     }
377 
378     public int getMaxQuantity() {
379         return _maxQuantity;
380     }
381 
382     public void setMaxQuantity(int maxQuantity) {
383         _maxQuantity = maxQuantity;
384     }
385 
386     public double getPrice() {
387         return _price;
388     }
389 
390     public void setPrice(double price) {
391         _price = price;
392     }
393 
394     public double getDiscount() {
395         return _discount;
396     }
397 
398     public void setDiscount(double discount) {
399         _discount = discount;
400     }
401 
402     public boolean getTaxable() {
403         return _taxable;
404     }
405 
406     public boolean isTaxable() {
407         return _taxable;
408     }
409 
410     public void setTaxable(boolean taxable) {
411         _taxable = taxable;
412     }
413 
414     public double getShipping() {
415         return _shipping;
416     }
417 
418     public void setShipping(double shipping) {
419         _shipping = shipping;
420     }
421 
422     public boolean getUseShippingFormula() {
423         return _useShippingFormula;
424     }
425 
426     public boolean isUseShippingFormula() {
427         return _useShippingFormula;
428     }
429 
430     public void setUseShippingFormula(boolean useShippingFormula) {
431         _useShippingFormula = useShippingFormula;
432     }
433 
434     public boolean getRequiresShipping() {
435         return _requiresShipping;
436     }
437 
438     public boolean isRequiresShipping() {
439         return _requiresShipping;
440     }
441 
442     public void setRequiresShipping(boolean requiresShipping) {
443         _requiresShipping = requiresShipping;
444     }
445 
446     public int getStockQuantity() {
447         return _stockQuantity;
448     }
449 
450     public void setStockQuantity(int stockQuantity) {
451         _stockQuantity = stockQuantity;
452     }
453 
454     public boolean getFeatured() {
455         return _featured;
456     }
457 
458     public boolean isFeatured() {
459         return _featured;
460     }
461 
462     public void setFeatured(boolean featured) {
463         _featured = featured;
464     }
465 
466     public boolean getSale() {
467         return _sale;
468     }
469 
470     public boolean isSale() {
471         return _sale;
472     }
473 
474     public void setSale(boolean sale) {
475         _sale = sale;
476     }
477 
478     public boolean getSmallImage() {
479         return _smallImage;
480     }
481 
482     public boolean isSmallImage() {
483         return _smallImage;
484     }
485 
486     public void setSmallImage(boolean smallImage) {
487         _smallImage = smallImage;
488     }
489 
490     public long getSmallImageId() {
491         return _smallImageId;
492     }
493 
494     public void setSmallImageId(long smallImageId) {
495         _smallImageId = smallImageId;
496 
497         if (!_setOriginalSmallImageId) {
498             _setOriginalSmallImageId = true;
499 
500             _originalSmallImageId = smallImageId;
501         }
502     }
503 
504     public long getOriginalSmallImageId() {
505         return _originalSmallImageId;
506     }
507 
508     public String getSmallImageURL() {
509         return GetterUtil.getString(_smallImageURL);
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         return GetterUtil.getString(_mediumImageURL);
548     }
549 
550     public void setMediumImageURL(String mediumImageURL) {
551         _mediumImageURL = mediumImageURL;
552     }
553 
554     public boolean getLargeImage() {
555         return _largeImage;
556     }
557 
558     public boolean isLargeImage() {
559         return _largeImage;
560     }
561 
562     public void setLargeImage(boolean largeImage) {
563         _largeImage = largeImage;
564     }
565 
566     public long getLargeImageId() {
567         return _largeImageId;
568     }
569 
570     public void setLargeImageId(long largeImageId) {
571         _largeImageId = largeImageId;
572 
573         if (!_setOriginalLargeImageId) {
574             _setOriginalLargeImageId = true;
575 
576             _originalLargeImageId = largeImageId;
577         }
578     }
579 
580     public long getOriginalLargeImageId() {
581         return _originalLargeImageId;
582     }
583 
584     public String getLargeImageURL() {
585         return GetterUtil.getString(_largeImageURL);
586     }
587 
588     public void setLargeImageURL(String largeImageURL) {
589         _largeImageURL = largeImageURL;
590     }
591 
592     public ShoppingItem toEscapedModel() {
593         if (isEscapedModel()) {
594             return (ShoppingItem)this;
595         }
596         else {
597             ShoppingItem model = new ShoppingItemImpl();
598 
599             model.setNew(isNew());
600             model.setEscapedModel(true);
601 
602             model.setItemId(getItemId());
603             model.setCompanyId(getCompanyId());
604             model.setUserId(getUserId());
605             model.setUserName(HtmlUtil.escape(getUserName()));
606             model.setCreateDate(getCreateDate());
607             model.setModifiedDate(getModifiedDate());
608             model.setCategoryId(getCategoryId());
609             model.setSku(HtmlUtil.escape(getSku()));
610             model.setName(HtmlUtil.escape(getName()));
611             model.setDescription(HtmlUtil.escape(getDescription()));
612             model.setProperties(HtmlUtil.escape(getProperties()));
613             model.setFields(getFields());
614             model.setFieldsQuantities(HtmlUtil.escape(getFieldsQuantities()));
615             model.setMinQuantity(getMinQuantity());
616             model.setMaxQuantity(getMaxQuantity());
617             model.setPrice(getPrice());
618             model.setDiscount(getDiscount());
619             model.setTaxable(getTaxable());
620             model.setShipping(getShipping());
621             model.setUseShippingFormula(getUseShippingFormula());
622             model.setRequiresShipping(getRequiresShipping());
623             model.setStockQuantity(getStockQuantity());
624             model.setFeatured(getFeatured());
625             model.setSale(getSale());
626             model.setSmallImage(getSmallImage());
627             model.setSmallImageId(getSmallImageId());
628             model.setSmallImageURL(HtmlUtil.escape(getSmallImageURL()));
629             model.setMediumImage(getMediumImage());
630             model.setMediumImageId(getMediumImageId());
631             model.setMediumImageURL(HtmlUtil.escape(getMediumImageURL()));
632             model.setLargeImage(getLargeImage());
633             model.setLargeImageId(getLargeImageId());
634             model.setLargeImageURL(HtmlUtil.escape(getLargeImageURL()));
635 
636             model = (ShoppingItem)Proxy.newProxyInstance(ShoppingItem.class.getClassLoader(),
637                     new Class[] { ShoppingItem.class },
638                     new ReadOnlyBeanHandler(model));
639 
640             return model;
641         }
642     }
643 
644     public Object clone() {
645         ShoppingItemImpl clone = new ShoppingItemImpl();
646 
647         clone.setItemId(getItemId());
648         clone.setCompanyId(getCompanyId());
649         clone.setUserId(getUserId());
650         clone.setUserName(getUserName());
651         clone.setCreateDate(getCreateDate());
652         clone.setModifiedDate(getModifiedDate());
653         clone.setCategoryId(getCategoryId());
654         clone.setSku(getSku());
655         clone.setName(getName());
656         clone.setDescription(getDescription());
657         clone.setProperties(getProperties());
658         clone.setFields(getFields());
659         clone.setFieldsQuantities(getFieldsQuantities());
660         clone.setMinQuantity(getMinQuantity());
661         clone.setMaxQuantity(getMaxQuantity());
662         clone.setPrice(getPrice());
663         clone.setDiscount(getDiscount());
664         clone.setTaxable(getTaxable());
665         clone.setShipping(getShipping());
666         clone.setUseShippingFormula(getUseShippingFormula());
667         clone.setRequiresShipping(getRequiresShipping());
668         clone.setStockQuantity(getStockQuantity());
669         clone.setFeatured(getFeatured());
670         clone.setSale(getSale());
671         clone.setSmallImage(getSmallImage());
672         clone.setSmallImageId(getSmallImageId());
673         clone.setSmallImageURL(getSmallImageURL());
674         clone.setMediumImage(getMediumImage());
675         clone.setMediumImageId(getMediumImageId());
676         clone.setMediumImageURL(getMediumImageURL());
677         clone.setLargeImage(getLargeImage());
678         clone.setLargeImageId(getLargeImageId());
679         clone.setLargeImageURL(getLargeImageURL());
680 
681         return clone;
682     }
683 
684     public int compareTo(ShoppingItem shoppingItem) {
685         int value = 0;
686 
687         if (getItemId() < shoppingItem.getItemId()) {
688             value = -1;
689         }
690         else if (getItemId() > shoppingItem.getItemId()) {
691             value = 1;
692         }
693         else {
694             value = 0;
695         }
696 
697         if (value != 0) {
698             return value;
699         }
700 
701         return 0;
702     }
703 
704     public boolean equals(Object obj) {
705         if (obj == null) {
706             return false;
707         }
708 
709         ShoppingItem shoppingItem = null;
710 
711         try {
712             shoppingItem = (ShoppingItem)obj;
713         }
714         catch (ClassCastException cce) {
715             return false;
716         }
717 
718         long pk = shoppingItem.getPrimaryKey();
719 
720         if (getPrimaryKey() == pk) {
721             return true;
722         }
723         else {
724             return false;
725         }
726     }
727 
728     public int hashCode() {
729         return (int)getPrimaryKey();
730     }
731 
732     public String toString() {
733         StringBuilder sb = new StringBuilder();
734 
735         sb.append("{itemId=");
736         sb.append(getItemId());
737         sb.append(", companyId=");
738         sb.append(getCompanyId());
739         sb.append(", userId=");
740         sb.append(getUserId());
741         sb.append(", userName=");
742         sb.append(getUserName());
743         sb.append(", createDate=");
744         sb.append(getCreateDate());
745         sb.append(", modifiedDate=");
746         sb.append(getModifiedDate());
747         sb.append(", categoryId=");
748         sb.append(getCategoryId());
749         sb.append(", sku=");
750         sb.append(getSku());
751         sb.append(", name=");
752         sb.append(getName());
753         sb.append(", description=");
754         sb.append(getDescription());
755         sb.append(", properties=");
756         sb.append(getProperties());
757         sb.append(", fields=");
758         sb.append(getFields());
759         sb.append(", fieldsQuantities=");
760         sb.append(getFieldsQuantities());
761         sb.append(", minQuantity=");
762         sb.append(getMinQuantity());
763         sb.append(", maxQuantity=");
764         sb.append(getMaxQuantity());
765         sb.append(", price=");
766         sb.append(getPrice());
767         sb.append(", discount=");
768         sb.append(getDiscount());
769         sb.append(", taxable=");
770         sb.append(getTaxable());
771         sb.append(", shipping=");
772         sb.append(getShipping());
773         sb.append(", useShippingFormula=");
774         sb.append(getUseShippingFormula());
775         sb.append(", requiresShipping=");
776         sb.append(getRequiresShipping());
777         sb.append(", stockQuantity=");
778         sb.append(getStockQuantity());
779         sb.append(", featured=");
780         sb.append(getFeatured());
781         sb.append(", sale=");
782         sb.append(getSale());
783         sb.append(", smallImage=");
784         sb.append(getSmallImage());
785         sb.append(", smallImageId=");
786         sb.append(getSmallImageId());
787         sb.append(", smallImageURL=");
788         sb.append(getSmallImageURL());
789         sb.append(", mediumImage=");
790         sb.append(getMediumImage());
791         sb.append(", mediumImageId=");
792         sb.append(getMediumImageId());
793         sb.append(", mediumImageURL=");
794         sb.append(getMediumImageURL());
795         sb.append(", largeImage=");
796         sb.append(getLargeImage());
797         sb.append(", largeImageId=");
798         sb.append(getLargeImageId());
799         sb.append(", largeImageURL=");
800         sb.append(getLargeImageURL());
801         sb.append("}");
802 
803         return sb.toString();
804     }
805 
806     public String toXmlString() {
807         StringBuilder sb = new StringBuilder();
808 
809         sb.append("<model><model-name>");
810         sb.append("com.liferay.portlet.shopping.model.ShoppingItem");
811         sb.append("</model-name>");
812 
813         sb.append(
814             "<column><column-name>itemId</column-name><column-value><![CDATA[");
815         sb.append(getItemId());
816         sb.append("]]></column-value></column>");
817         sb.append(
818             "<column><column-name>companyId</column-name><column-value><![CDATA[");
819         sb.append(getCompanyId());
820         sb.append("]]></column-value></column>");
821         sb.append(
822             "<column><column-name>userId</column-name><column-value><![CDATA[");
823         sb.append(getUserId());
824         sb.append("]]></column-value></column>");
825         sb.append(
826             "<column><column-name>userName</column-name><column-value><![CDATA[");
827         sb.append(getUserName());
828         sb.append("]]></column-value></column>");
829         sb.append(
830             "<column><column-name>createDate</column-name><column-value><![CDATA[");
831         sb.append(getCreateDate());
832         sb.append("]]></column-value></column>");
833         sb.append(
834             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
835         sb.append(getModifiedDate());
836         sb.append("]]></column-value></column>");
837         sb.append(
838             "<column><column-name>categoryId</column-name><column-value><![CDATA[");
839         sb.append(getCategoryId());
840         sb.append("]]></column-value></column>");
841         sb.append(
842             "<column><column-name>sku</column-name><column-value><![CDATA[");
843         sb.append(getSku());
844         sb.append("]]></column-value></column>");
845         sb.append(
846             "<column><column-name>name</column-name><column-value><![CDATA[");
847         sb.append(getName());
848         sb.append("]]></column-value></column>");
849         sb.append(
850             "<column><column-name>description</column-name><column-value><![CDATA[");
851         sb.append(getDescription());
852         sb.append("]]></column-value></column>");
853         sb.append(
854             "<column><column-name>properties</column-name><column-value><![CDATA[");
855         sb.append(getProperties());
856         sb.append("]]></column-value></column>");
857         sb.append(
858             "<column><column-name>fields</column-name><column-value><![CDATA[");
859         sb.append(getFields());
860         sb.append("]]></column-value></column>");
861         sb.append(
862             "<column><column-name>fieldsQuantities</column-name><column-value><![CDATA[");
863         sb.append(getFieldsQuantities());
864         sb.append("]]></column-value></column>");
865         sb.append(
866             "<column><column-name>minQuantity</column-name><column-value><![CDATA[");
867         sb.append(getMinQuantity());
868         sb.append("]]></column-value></column>");
869         sb.append(
870             "<column><column-name>maxQuantity</column-name><column-value><![CDATA[");
871         sb.append(getMaxQuantity());
872         sb.append("]]></column-value></column>");
873         sb.append(
874             "<column><column-name>price</column-name><column-value><![CDATA[");
875         sb.append(getPrice());
876         sb.append("]]></column-value></column>");
877         sb.append(
878             "<column><column-name>discount</column-name><column-value><![CDATA[");
879         sb.append(getDiscount());
880         sb.append("]]></column-value></column>");
881         sb.append(
882             "<column><column-name>taxable</column-name><column-value><![CDATA[");
883         sb.append(getTaxable());
884         sb.append("]]></column-value></column>");
885         sb.append(
886             "<column><column-name>shipping</column-name><column-value><![CDATA[");
887         sb.append(getShipping());
888         sb.append("]]></column-value></column>");
889         sb.append(
890             "<column><column-name>useShippingFormula</column-name><column-value><![CDATA[");
891         sb.append(getUseShippingFormula());
892         sb.append("]]></column-value></column>");
893         sb.append(
894             "<column><column-name>requiresShipping</column-name><column-value><![CDATA[");
895         sb.append(getRequiresShipping());
896         sb.append("]]></column-value></column>");
897         sb.append(
898             "<column><column-name>stockQuantity</column-name><column-value><![CDATA[");
899         sb.append(getStockQuantity());
900         sb.append("]]></column-value></column>");
901         sb.append(
902             "<column><column-name>featured</column-name><column-value><![CDATA[");
903         sb.append(getFeatured());
904         sb.append("]]></column-value></column>");
905         sb.append(
906             "<column><column-name>sale</column-name><column-value><![CDATA[");
907         sb.append(getSale());
908         sb.append("]]></column-value></column>");
909         sb.append(
910             "<column><column-name>smallImage</column-name><column-value><![CDATA[");
911         sb.append(getSmallImage());
912         sb.append("]]></column-value></column>");
913         sb.append(
914             "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
915         sb.append(getSmallImageId());
916         sb.append("]]></column-value></column>");
917         sb.append(
918             "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
919         sb.append(getSmallImageURL());
920         sb.append("]]></column-value></column>");
921         sb.append(
922             "<column><column-name>mediumImage</column-name><column-value><![CDATA[");
923         sb.append(getMediumImage());
924         sb.append("]]></column-value></column>");
925         sb.append(
926             "<column><column-name>mediumImageId</column-name><column-value><![CDATA[");
927         sb.append(getMediumImageId());
928         sb.append("]]></column-value></column>");
929         sb.append(
930             "<column><column-name>mediumImageURL</column-name><column-value><![CDATA[");
931         sb.append(getMediumImageURL());
932         sb.append("]]></column-value></column>");
933         sb.append(
934             "<column><column-name>largeImage</column-name><column-value><![CDATA[");
935         sb.append(getLargeImage());
936         sb.append("]]></column-value></column>");
937         sb.append(
938             "<column><column-name>largeImageId</column-name><column-value><![CDATA[");
939         sb.append(getLargeImageId());
940         sb.append("]]></column-value></column>");
941         sb.append(
942             "<column><column-name>largeImageURL</column-name><column-value><![CDATA[");
943         sb.append(getLargeImageURL());
944         sb.append("]]></column-value></column>");
945 
946         sb.append("</model>");
947 
948         return sb.toString();
949     }
950 
951     private long _itemId;
952     private long _companyId;
953     private long _originalCompanyId;
954     private boolean _setOriginalCompanyId;
955     private long _userId;
956     private String _userName;
957     private Date _createDate;
958     private Date _modifiedDate;
959     private long _categoryId;
960     private String _sku;
961     private String _originalSku;
962     private String _name;
963     private String _description;
964     private String _properties;
965     private boolean _fields;
966     private String _fieldsQuantities;
967     private int _minQuantity;
968     private int _maxQuantity;
969     private double _price;
970     private double _discount;
971     private boolean _taxable;
972     private double _shipping;
973     private boolean _useShippingFormula;
974     private boolean _requiresShipping;
975     private int _stockQuantity;
976     private boolean _featured;
977     private boolean _sale;
978     private boolean _smallImage;
979     private long _smallImageId;
980     private long _originalSmallImageId;
981     private boolean _setOriginalSmallImageId;
982     private String _smallImageURL;
983     private boolean _mediumImage;
984     private long _mediumImageId;
985     private long _originalMediumImageId;
986     private boolean _setOriginalMediumImageId;
987     private String _mediumImageURL;
988     private boolean _largeImage;
989     private long _largeImageId;
990     private long _originalLargeImageId;
991     private boolean _setOriginalLargeImageId;
992     private String _largeImageURL;
993 }