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