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