001
014
015 package com.liferay.portlet.shopping.model.impl;
016
017 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.kernel.json.JSON;
020 import com.liferay.portal.kernel.util.GetterUtil;
021 import com.liferay.portal.kernel.util.ProxyUtil;
022 import com.liferay.portal.kernel.util.StringBundler;
023 import com.liferay.portal.kernel.util.StringPool;
024 import com.liferay.portal.model.CacheModel;
025 import com.liferay.portal.model.impl.BaseModelImpl;
026 import com.liferay.portal.service.ServiceContext;
027 import com.liferay.portal.util.PortalUtil;
028
029 import com.liferay.portlet.expando.model.ExpandoBridge;
030 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
031 import com.liferay.portlet.shopping.model.ShoppingItem;
032 import com.liferay.portlet.shopping.model.ShoppingItemModel;
033 import com.liferay.portlet.shopping.model.ShoppingItemSoap;
034
035 import java.io.Serializable;
036
037 import java.sql.Types;
038
039 import java.util.ArrayList;
040 import java.util.Date;
041 import java.util.HashMap;
042 import java.util.List;
043 import java.util.Map;
044
045
058 @JSON(strict = true)
059 public class ShoppingItemModelImpl extends BaseModelImpl<ShoppingItem>
060 implements ShoppingItemModel {
061
066 public static final String TABLE_NAME = "ShoppingItem";
067 public static final Object[][] TABLE_COLUMNS = {
068 { "itemId", Types.BIGINT },
069 { "groupId", Types.BIGINT },
070 { "companyId", Types.BIGINT },
071 { "userId", Types.BIGINT },
072 { "userName", Types.VARCHAR },
073 { "createDate", Types.TIMESTAMP },
074 { "modifiedDate", Types.TIMESTAMP },
075 { "categoryId", Types.BIGINT },
076 { "sku", Types.VARCHAR },
077 { "name", Types.VARCHAR },
078 { "description", Types.VARCHAR },
079 { "properties", Types.VARCHAR },
080 { "fields_", Types.BOOLEAN },
081 { "fieldsQuantities", Types.VARCHAR },
082 { "minQuantity", Types.INTEGER },
083 { "maxQuantity", Types.INTEGER },
084 { "price", Types.DOUBLE },
085 { "discount", Types.DOUBLE },
086 { "taxable", Types.BOOLEAN },
087 { "shipping", Types.DOUBLE },
088 { "useShippingFormula", Types.BOOLEAN },
089 { "requiresShipping", Types.BOOLEAN },
090 { "stockQuantity", Types.INTEGER },
091 { "featured_", Types.BOOLEAN },
092 { "sale_", Types.BOOLEAN },
093 { "smallImage", Types.BOOLEAN },
094 { "smallImageId", Types.BIGINT },
095 { "smallImageURL", Types.VARCHAR },
096 { "mediumImage", Types.BOOLEAN },
097 { "mediumImageId", Types.BIGINT },
098 { "mediumImageURL", Types.VARCHAR },
099 { "largeImage", Types.BOOLEAN },
100 { "largeImageId", Types.BIGINT },
101 { "largeImageURL", Types.VARCHAR }
102 };
103 public static final String TABLE_SQL_CREATE = "create table ShoppingItem (itemId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,categoryId LONG,sku VARCHAR(75) null,name VARCHAR(200) null,description STRING null,properties STRING null,fields_ BOOLEAN,fieldsQuantities STRING null,minQuantity INTEGER,maxQuantity INTEGER,price DOUBLE,discount DOUBLE,taxable BOOLEAN,shipping DOUBLE,useShippingFormula BOOLEAN,requiresShipping BOOLEAN,stockQuantity INTEGER,featured_ BOOLEAN,sale_ BOOLEAN,smallImage BOOLEAN,smallImageId LONG,smallImageURL STRING null,mediumImage BOOLEAN,mediumImageId LONG,mediumImageURL STRING null,largeImage BOOLEAN,largeImageId LONG,largeImageURL STRING null)";
104 public static final String TABLE_SQL_DROP = "drop table ShoppingItem";
105 public static final String ORDER_BY_JPQL = " ORDER BY shoppingItem.itemId ASC";
106 public static final String ORDER_BY_SQL = " ORDER BY ShoppingItem.itemId ASC";
107 public static final String DATA_SOURCE = "liferayDataSource";
108 public static final String SESSION_FACTORY = "liferaySessionFactory";
109 public static final String TX_MANAGER = "liferayTransactionManager";
110 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
111 "value.object.entity.cache.enabled.com.liferay.portlet.shopping.model.ShoppingItem"),
112 true);
113 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
114 "value.object.finder.cache.enabled.com.liferay.portlet.shopping.model.ShoppingItem"),
115 true);
116 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
117 "value.object.column.bitmask.enabled.com.liferay.portlet.shopping.model.ShoppingItem"),
118 true);
119 public static long CATEGORYID_COLUMN_BITMASK = 1L;
120 public static long COMPANYID_COLUMN_BITMASK = 2L;
121 public static long GROUPID_COLUMN_BITMASK = 4L;
122 public static long LARGEIMAGEID_COLUMN_BITMASK = 8L;
123 public static long MEDIUMIMAGEID_COLUMN_BITMASK = 16L;
124 public static long SKU_COLUMN_BITMASK = 32L;
125 public static long SMALLIMAGEID_COLUMN_BITMASK = 64L;
126
127
133 public static ShoppingItem toModel(ShoppingItemSoap soapModel) {
134 if (soapModel == null) {
135 return null;
136 }
137
138 ShoppingItem model = new ShoppingItemImpl();
139
140 model.setItemId(soapModel.getItemId());
141 model.setGroupId(soapModel.getGroupId());
142 model.setCompanyId(soapModel.getCompanyId());
143 model.setUserId(soapModel.getUserId());
144 model.setUserName(soapModel.getUserName());
145 model.setCreateDate(soapModel.getCreateDate());
146 model.setModifiedDate(soapModel.getModifiedDate());
147 model.setCategoryId(soapModel.getCategoryId());
148 model.setSku(soapModel.getSku());
149 model.setName(soapModel.getName());
150 model.setDescription(soapModel.getDescription());
151 model.setProperties(soapModel.getProperties());
152 model.setFields(soapModel.getFields());
153 model.setFieldsQuantities(soapModel.getFieldsQuantities());
154 model.setMinQuantity(soapModel.getMinQuantity());
155 model.setMaxQuantity(soapModel.getMaxQuantity());
156 model.setPrice(soapModel.getPrice());
157 model.setDiscount(soapModel.getDiscount());
158 model.setTaxable(soapModel.getTaxable());
159 model.setShipping(soapModel.getShipping());
160 model.setUseShippingFormula(soapModel.getUseShippingFormula());
161 model.setRequiresShipping(soapModel.getRequiresShipping());
162 model.setStockQuantity(soapModel.getStockQuantity());
163 model.setFeatured(soapModel.getFeatured());
164 model.setSale(soapModel.getSale());
165 model.setSmallImage(soapModel.getSmallImage());
166 model.setSmallImageId(soapModel.getSmallImageId());
167 model.setSmallImageURL(soapModel.getSmallImageURL());
168 model.setMediumImage(soapModel.getMediumImage());
169 model.setMediumImageId(soapModel.getMediumImageId());
170 model.setMediumImageURL(soapModel.getMediumImageURL());
171 model.setLargeImage(soapModel.getLargeImage());
172 model.setLargeImageId(soapModel.getLargeImageId());
173 model.setLargeImageURL(soapModel.getLargeImageURL());
174
175 return model;
176 }
177
178
184 public static List<ShoppingItem> toModels(ShoppingItemSoap[] soapModels) {
185 if (soapModels == null) {
186 return null;
187 }
188
189 List<ShoppingItem> models = new ArrayList<ShoppingItem>(soapModels.length);
190
191 for (ShoppingItemSoap soapModel : soapModels) {
192 models.add(toModel(soapModel));
193 }
194
195 return models;
196 }
197
198 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
199 "lock.expiration.time.com.liferay.portlet.shopping.model.ShoppingItem"));
200
201 public ShoppingItemModelImpl() {
202 }
203
204 public long getPrimaryKey() {
205 return _itemId;
206 }
207
208 public void setPrimaryKey(long primaryKey) {
209 setItemId(primaryKey);
210 }
211
212 public Serializable getPrimaryKeyObj() {
213 return new Long(_itemId);
214 }
215
216 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
217 setPrimaryKey(((Long)primaryKeyObj).longValue());
218 }
219
220 public Class<?> getModelClass() {
221 return ShoppingItem.class;
222 }
223
224 public String getModelClassName() {
225 return ShoppingItem.class.getName();
226 }
227
228 @Override
229 public Map<String, Object> getModelAttributes() {
230 Map<String, Object> attributes = new HashMap<String, Object>();
231
232 attributes.put("itemId", getItemId());
233 attributes.put("groupId", getGroupId());
234 attributes.put("companyId", getCompanyId());
235 attributes.put("userId", getUserId());
236 attributes.put("userName", getUserName());
237 attributes.put("createDate", getCreateDate());
238 attributes.put("modifiedDate", getModifiedDate());
239 attributes.put("categoryId", getCategoryId());
240 attributes.put("sku", getSku());
241 attributes.put("name", getName());
242 attributes.put("description", getDescription());
243 attributes.put("properties", getProperties());
244 attributes.put("fields", getFields());
245 attributes.put("fieldsQuantities", getFieldsQuantities());
246 attributes.put("minQuantity", getMinQuantity());
247 attributes.put("maxQuantity", getMaxQuantity());
248 attributes.put("price", getPrice());
249 attributes.put("discount", getDiscount());
250 attributes.put("taxable", getTaxable());
251 attributes.put("shipping", getShipping());
252 attributes.put("useShippingFormula", getUseShippingFormula());
253 attributes.put("requiresShipping", getRequiresShipping());
254 attributes.put("stockQuantity", getStockQuantity());
255 attributes.put("featured", getFeatured());
256 attributes.put("sale", getSale());
257 attributes.put("smallImage", getSmallImage());
258 attributes.put("smallImageId", getSmallImageId());
259 attributes.put("smallImageURL", getSmallImageURL());
260 attributes.put("mediumImage", getMediumImage());
261 attributes.put("mediumImageId", getMediumImageId());
262 attributes.put("mediumImageURL", getMediumImageURL());
263 attributes.put("largeImage", getLargeImage());
264 attributes.put("largeImageId", getLargeImageId());
265 attributes.put("largeImageURL", getLargeImageURL());
266
267 return attributes;
268 }
269
270 @Override
271 public void setModelAttributes(Map<String, Object> attributes) {
272 Long itemId = (Long)attributes.get("itemId");
273
274 if (itemId != null) {
275 setItemId(itemId);
276 }
277
278 Long groupId = (Long)attributes.get("groupId");
279
280 if (groupId != null) {
281 setGroupId(groupId);
282 }
283
284 Long companyId = (Long)attributes.get("companyId");
285
286 if (companyId != null) {
287 setCompanyId(companyId);
288 }
289
290 Long userId = (Long)attributes.get("userId");
291
292 if (userId != null) {
293 setUserId(userId);
294 }
295
296 String userName = (String)attributes.get("userName");
297
298 if (userName != null) {
299 setUserName(userName);
300 }
301
302 Date createDate = (Date)attributes.get("createDate");
303
304 if (createDate != null) {
305 setCreateDate(createDate);
306 }
307
308 Date modifiedDate = (Date)attributes.get("modifiedDate");
309
310 if (modifiedDate != null) {
311 setModifiedDate(modifiedDate);
312 }
313
314 Long categoryId = (Long)attributes.get("categoryId");
315
316 if (categoryId != null) {
317 setCategoryId(categoryId);
318 }
319
320 String sku = (String)attributes.get("sku");
321
322 if (sku != null) {
323 setSku(sku);
324 }
325
326 String name = (String)attributes.get("name");
327
328 if (name != null) {
329 setName(name);
330 }
331
332 String description = (String)attributes.get("description");
333
334 if (description != null) {
335 setDescription(description);
336 }
337
338 String properties = (String)attributes.get("properties");
339
340 if (properties != null) {
341 setProperties(properties);
342 }
343
344 Boolean fields = (Boolean)attributes.get("fields");
345
346 if (fields != null) {
347 setFields(fields);
348 }
349
350 String fieldsQuantities = (String)attributes.get("fieldsQuantities");
351
352 if (fieldsQuantities != null) {
353 setFieldsQuantities(fieldsQuantities);
354 }
355
356 Integer minQuantity = (Integer)attributes.get("minQuantity");
357
358 if (minQuantity != null) {
359 setMinQuantity(minQuantity);
360 }
361
362 Integer maxQuantity = (Integer)attributes.get("maxQuantity");
363
364 if (maxQuantity != null) {
365 setMaxQuantity(maxQuantity);
366 }
367
368 Double price = (Double)attributes.get("price");
369
370 if (price != null) {
371 setPrice(price);
372 }
373
374 Double discount = (Double)attributes.get("discount");
375
376 if (discount != null) {
377 setDiscount(discount);
378 }
379
380 Boolean taxable = (Boolean)attributes.get("taxable");
381
382 if (taxable != null) {
383 setTaxable(taxable);
384 }
385
386 Double shipping = (Double)attributes.get("shipping");
387
388 if (shipping != null) {
389 setShipping(shipping);
390 }
391
392 Boolean useShippingFormula = (Boolean)attributes.get(
393 "useShippingFormula");
394
395 if (useShippingFormula != null) {
396 setUseShippingFormula(useShippingFormula);
397 }
398
399 Boolean requiresShipping = (Boolean)attributes.get("requiresShipping");
400
401 if (requiresShipping != null) {
402 setRequiresShipping(requiresShipping);
403 }
404
405 Integer stockQuantity = (Integer)attributes.get("stockQuantity");
406
407 if (stockQuantity != null) {
408 setStockQuantity(stockQuantity);
409 }
410
411 Boolean featured = (Boolean)attributes.get("featured");
412
413 if (featured != null) {
414 setFeatured(featured);
415 }
416
417 Boolean sale = (Boolean)attributes.get("sale");
418
419 if (sale != null) {
420 setSale(sale);
421 }
422
423 Boolean smallImage = (Boolean)attributes.get("smallImage");
424
425 if (smallImage != null) {
426 setSmallImage(smallImage);
427 }
428
429 Long smallImageId = (Long)attributes.get("smallImageId");
430
431 if (smallImageId != null) {
432 setSmallImageId(smallImageId);
433 }
434
435 String smallImageURL = (String)attributes.get("smallImageURL");
436
437 if (smallImageURL != null) {
438 setSmallImageURL(smallImageURL);
439 }
440
441 Boolean mediumImage = (Boolean)attributes.get("mediumImage");
442
443 if (mediumImage != null) {
444 setMediumImage(mediumImage);
445 }
446
447 Long mediumImageId = (Long)attributes.get("mediumImageId");
448
449 if (mediumImageId != null) {
450 setMediumImageId(mediumImageId);
451 }
452
453 String mediumImageURL = (String)attributes.get("mediumImageURL");
454
455 if (mediumImageURL != null) {
456 setMediumImageURL(mediumImageURL);
457 }
458
459 Boolean largeImage = (Boolean)attributes.get("largeImage");
460
461 if (largeImage != null) {
462 setLargeImage(largeImage);
463 }
464
465 Long largeImageId = (Long)attributes.get("largeImageId");
466
467 if (largeImageId != null) {
468 setLargeImageId(largeImageId);
469 }
470
471 String largeImageURL = (String)attributes.get("largeImageURL");
472
473 if (largeImageURL != null) {
474 setLargeImageURL(largeImageURL);
475 }
476 }
477
478 @JSON
479 public long getItemId() {
480 return _itemId;
481 }
482
483 public void setItemId(long itemId) {
484 _columnBitmask = -1L;
485
486 _itemId = itemId;
487 }
488
489 @JSON
490 public long getGroupId() {
491 return _groupId;
492 }
493
494 public void setGroupId(long groupId) {
495 _columnBitmask |= GROUPID_COLUMN_BITMASK;
496
497 if (!_setOriginalGroupId) {
498 _setOriginalGroupId = true;
499
500 _originalGroupId = _groupId;
501 }
502
503 _groupId = groupId;
504 }
505
506 public long getOriginalGroupId() {
507 return _originalGroupId;
508 }
509
510 @JSON
511 public long getCompanyId() {
512 return _companyId;
513 }
514
515 public void setCompanyId(long companyId) {
516 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
517
518 if (!_setOriginalCompanyId) {
519 _setOriginalCompanyId = true;
520
521 _originalCompanyId = _companyId;
522 }
523
524 _companyId = companyId;
525 }
526
527 public long getOriginalCompanyId() {
528 return _originalCompanyId;
529 }
530
531 @JSON
532 public long getUserId() {
533 return _userId;
534 }
535
536 public void setUserId(long userId) {
537 _userId = userId;
538 }
539
540 public String getUserUuid() throws SystemException {
541 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
542 }
543
544 public void setUserUuid(String userUuid) {
545 _userUuid = userUuid;
546 }
547
548 @JSON
549 public String getUserName() {
550 if (_userName == null) {
551 return StringPool.BLANK;
552 }
553 else {
554 return _userName;
555 }
556 }
557
558 public void setUserName(String userName) {
559 _userName = userName;
560 }
561
562 @JSON
563 public Date getCreateDate() {
564 return _createDate;
565 }
566
567 public void setCreateDate(Date createDate) {
568 _createDate = createDate;
569 }
570
571 @JSON
572 public Date getModifiedDate() {
573 return _modifiedDate;
574 }
575
576 public void setModifiedDate(Date modifiedDate) {
577 _modifiedDate = modifiedDate;
578 }
579
580 @JSON
581 public long getCategoryId() {
582 return _categoryId;
583 }
584
585 public void setCategoryId(long categoryId) {
586 _columnBitmask |= CATEGORYID_COLUMN_BITMASK;
587
588 if (!_setOriginalCategoryId) {
589 _setOriginalCategoryId = true;
590
591 _originalCategoryId = _categoryId;
592 }
593
594 _categoryId = categoryId;
595 }
596
597 public long getOriginalCategoryId() {
598 return _originalCategoryId;
599 }
600
601 @JSON
602 public String getSku() {
603 if (_sku == null) {
604 return StringPool.BLANK;
605 }
606 else {
607 return _sku;
608 }
609 }
610
611 public void setSku(String sku) {
612 _columnBitmask |= SKU_COLUMN_BITMASK;
613
614 if (_originalSku == null) {
615 _originalSku = _sku;
616 }
617
618 _sku = sku;
619 }
620
621 public String getOriginalSku() {
622 return GetterUtil.getString(_originalSku);
623 }
624
625 @JSON
626 public String getName() {
627 if (_name == null) {
628 return StringPool.BLANK;
629 }
630 else {
631 return _name;
632 }
633 }
634
635 public void setName(String name) {
636 _name = name;
637 }
638
639 @JSON
640 public String getDescription() {
641 if (_description == null) {
642 return StringPool.BLANK;
643 }
644 else {
645 return _description;
646 }
647 }
648
649 public void setDescription(String description) {
650 _description = description;
651 }
652
653 @JSON
654 public String getProperties() {
655 if (_properties == null) {
656 return StringPool.BLANK;
657 }
658 else {
659 return _properties;
660 }
661 }
662
663 public void setProperties(String properties) {
664 _properties = properties;
665 }
666
667 @JSON
668 public boolean getFields() {
669 return _fields;
670 }
671
672 public boolean isFields() {
673 return _fields;
674 }
675
676 public void setFields(boolean fields) {
677 _fields = fields;
678 }
679
680 @JSON
681 public String getFieldsQuantities() {
682 if (_fieldsQuantities == null) {
683 return StringPool.BLANK;
684 }
685 else {
686 return _fieldsQuantities;
687 }
688 }
689
690 public void setFieldsQuantities(String fieldsQuantities) {
691 _fieldsQuantities = fieldsQuantities;
692 }
693
694 @JSON
695 public int getMinQuantity() {
696 return _minQuantity;
697 }
698
699 public void setMinQuantity(int minQuantity) {
700 _minQuantity = minQuantity;
701 }
702
703 @JSON
704 public int getMaxQuantity() {
705 return _maxQuantity;
706 }
707
708 public void setMaxQuantity(int maxQuantity) {
709 _maxQuantity = maxQuantity;
710 }
711
712 @JSON
713 public double getPrice() {
714 return _price;
715 }
716
717 public void setPrice(double price) {
718 _price = price;
719 }
720
721 @JSON
722 public double getDiscount() {
723 return _discount;
724 }
725
726 public void setDiscount(double discount) {
727 _discount = discount;
728 }
729
730 @JSON
731 public boolean getTaxable() {
732 return _taxable;
733 }
734
735 public boolean isTaxable() {
736 return _taxable;
737 }
738
739 public void setTaxable(boolean taxable) {
740 _taxable = taxable;
741 }
742
743 @JSON
744 public double getShipping() {
745 return _shipping;
746 }
747
748 public void setShipping(double shipping) {
749 _shipping = shipping;
750 }
751
752 @JSON
753 public boolean getUseShippingFormula() {
754 return _useShippingFormula;
755 }
756
757 public boolean isUseShippingFormula() {
758 return _useShippingFormula;
759 }
760
761 public void setUseShippingFormula(boolean useShippingFormula) {
762 _useShippingFormula = useShippingFormula;
763 }
764
765 @JSON
766 public boolean getRequiresShipping() {
767 return _requiresShipping;
768 }
769
770 public boolean isRequiresShipping() {
771 return _requiresShipping;
772 }
773
774 public void setRequiresShipping(boolean requiresShipping) {
775 _requiresShipping = requiresShipping;
776 }
777
778 @JSON
779 public int getStockQuantity() {
780 return _stockQuantity;
781 }
782
783 public void setStockQuantity(int stockQuantity) {
784 _stockQuantity = stockQuantity;
785 }
786
787 @JSON
788 public boolean getFeatured() {
789 return _featured;
790 }
791
792 public boolean isFeatured() {
793 return _featured;
794 }
795
796 public void setFeatured(boolean featured) {
797 _featured = featured;
798 }
799
800 @JSON
801 public boolean getSale() {
802 return _sale;
803 }
804
805 public boolean isSale() {
806 return _sale;
807 }
808
809 public void setSale(boolean sale) {
810 _sale = sale;
811 }
812
813 @JSON
814 public boolean getSmallImage() {
815 return _smallImage;
816 }
817
818 public boolean isSmallImage() {
819 return _smallImage;
820 }
821
822 public void setSmallImage(boolean smallImage) {
823 _smallImage = smallImage;
824 }
825
826 @JSON
827 public long getSmallImageId() {
828 return _smallImageId;
829 }
830
831 public void setSmallImageId(long smallImageId) {
832 _columnBitmask |= SMALLIMAGEID_COLUMN_BITMASK;
833
834 if (!_setOriginalSmallImageId) {
835 _setOriginalSmallImageId = true;
836
837 _originalSmallImageId = _smallImageId;
838 }
839
840 _smallImageId = smallImageId;
841 }
842
843 public long getOriginalSmallImageId() {
844 return _originalSmallImageId;
845 }
846
847 @JSON
848 public String getSmallImageURL() {
849 if (_smallImageURL == null) {
850 return StringPool.BLANK;
851 }
852 else {
853 return _smallImageURL;
854 }
855 }
856
857 public void setSmallImageURL(String smallImageURL) {
858 _smallImageURL = smallImageURL;
859 }
860
861 @JSON
862 public boolean getMediumImage() {
863 return _mediumImage;
864 }
865
866 public boolean isMediumImage() {
867 return _mediumImage;
868 }
869
870 public void setMediumImage(boolean mediumImage) {
871 _mediumImage = mediumImage;
872 }
873
874 @JSON
875 public long getMediumImageId() {
876 return _mediumImageId;
877 }
878
879 public void setMediumImageId(long mediumImageId) {
880 _columnBitmask |= MEDIUMIMAGEID_COLUMN_BITMASK;
881
882 if (!_setOriginalMediumImageId) {
883 _setOriginalMediumImageId = true;
884
885 _originalMediumImageId = _mediumImageId;
886 }
887
888 _mediumImageId = mediumImageId;
889 }
890
891 public long getOriginalMediumImageId() {
892 return _originalMediumImageId;
893 }
894
895 @JSON
896 public String getMediumImageURL() {
897 if (_mediumImageURL == null) {
898 return StringPool.BLANK;
899 }
900 else {
901 return _mediumImageURL;
902 }
903 }
904
905 public void setMediumImageURL(String mediumImageURL) {
906 _mediumImageURL = mediumImageURL;
907 }
908
909 @JSON
910 public boolean getLargeImage() {
911 return _largeImage;
912 }
913
914 public boolean isLargeImage() {
915 return _largeImage;
916 }
917
918 public void setLargeImage(boolean largeImage) {
919 _largeImage = largeImage;
920 }
921
922 @JSON
923 public long getLargeImageId() {
924 return _largeImageId;
925 }
926
927 public void setLargeImageId(long largeImageId) {
928 _columnBitmask |= LARGEIMAGEID_COLUMN_BITMASK;
929
930 if (!_setOriginalLargeImageId) {
931 _setOriginalLargeImageId = true;
932
933 _originalLargeImageId = _largeImageId;
934 }
935
936 _largeImageId = largeImageId;
937 }
938
939 public long getOriginalLargeImageId() {
940 return _originalLargeImageId;
941 }
942
943 @JSON
944 public String getLargeImageURL() {
945 if (_largeImageURL == null) {
946 return StringPool.BLANK;
947 }
948 else {
949 return _largeImageURL;
950 }
951 }
952
953 public void setLargeImageURL(String largeImageURL) {
954 _largeImageURL = largeImageURL;
955 }
956
957 public long getColumnBitmask() {
958 return _columnBitmask;
959 }
960
961 @Override
962 public ExpandoBridge getExpandoBridge() {
963 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
964 ShoppingItem.class.getName(), getPrimaryKey());
965 }
966
967 @Override
968 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
969 ExpandoBridge expandoBridge = getExpandoBridge();
970
971 expandoBridge.setAttributes(serviceContext);
972 }
973
974 @Override
975 public ShoppingItem toEscapedModel() {
976 if (_escapedModel == null) {
977 _escapedModel = (ShoppingItem)ProxyUtil.newProxyInstance(_classLoader,
978 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
979 }
980
981 return _escapedModel;
982 }
983
984 public ShoppingItem toUnescapedModel() {
985 return (ShoppingItem)this;
986 }
987
988 @Override
989 public Object clone() {
990 ShoppingItemImpl shoppingItemImpl = new ShoppingItemImpl();
991
992 shoppingItemImpl.setItemId(getItemId());
993 shoppingItemImpl.setGroupId(getGroupId());
994 shoppingItemImpl.setCompanyId(getCompanyId());
995 shoppingItemImpl.setUserId(getUserId());
996 shoppingItemImpl.setUserName(getUserName());
997 shoppingItemImpl.setCreateDate(getCreateDate());
998 shoppingItemImpl.setModifiedDate(getModifiedDate());
999 shoppingItemImpl.setCategoryId(getCategoryId());
1000 shoppingItemImpl.setSku(getSku());
1001 shoppingItemImpl.setName(getName());
1002 shoppingItemImpl.setDescription(getDescription());
1003 shoppingItemImpl.setProperties(getProperties());
1004 shoppingItemImpl.setFields(getFields());
1005 shoppingItemImpl.setFieldsQuantities(getFieldsQuantities());
1006 shoppingItemImpl.setMinQuantity(getMinQuantity());
1007 shoppingItemImpl.setMaxQuantity(getMaxQuantity());
1008 shoppingItemImpl.setPrice(getPrice());
1009 shoppingItemImpl.setDiscount(getDiscount());
1010 shoppingItemImpl.setTaxable(getTaxable());
1011 shoppingItemImpl.setShipping(getShipping());
1012 shoppingItemImpl.setUseShippingFormula(getUseShippingFormula());
1013 shoppingItemImpl.setRequiresShipping(getRequiresShipping());
1014 shoppingItemImpl.setStockQuantity(getStockQuantity());
1015 shoppingItemImpl.setFeatured(getFeatured());
1016 shoppingItemImpl.setSale(getSale());
1017 shoppingItemImpl.setSmallImage(getSmallImage());
1018 shoppingItemImpl.setSmallImageId(getSmallImageId());
1019 shoppingItemImpl.setSmallImageURL(getSmallImageURL());
1020 shoppingItemImpl.setMediumImage(getMediumImage());
1021 shoppingItemImpl.setMediumImageId(getMediumImageId());
1022 shoppingItemImpl.setMediumImageURL(getMediumImageURL());
1023 shoppingItemImpl.setLargeImage(getLargeImage());
1024 shoppingItemImpl.setLargeImageId(getLargeImageId());
1025 shoppingItemImpl.setLargeImageURL(getLargeImageURL());
1026
1027 shoppingItemImpl.resetOriginalValues();
1028
1029 return shoppingItemImpl;
1030 }
1031
1032 public int compareTo(ShoppingItem shoppingItem) {
1033 int value = 0;
1034
1035 if (getItemId() < shoppingItem.getItemId()) {
1036 value = -1;
1037 }
1038 else if (getItemId() > shoppingItem.getItemId()) {
1039 value = 1;
1040 }
1041 else {
1042 value = 0;
1043 }
1044
1045 if (value != 0) {
1046 return value;
1047 }
1048
1049 return 0;
1050 }
1051
1052 @Override
1053 public boolean equals(Object obj) {
1054 if (this == obj) {
1055 return true;
1056 }
1057
1058 if (!(obj instanceof ShoppingItem)) {
1059 return false;
1060 }
1061
1062 ShoppingItem shoppingItem = (ShoppingItem)obj;
1063
1064 long primaryKey = shoppingItem.getPrimaryKey();
1065
1066 if (getPrimaryKey() == primaryKey) {
1067 return true;
1068 }
1069 else {
1070 return false;
1071 }
1072 }
1073
1074 @Override
1075 public int hashCode() {
1076 return (int)getPrimaryKey();
1077 }
1078
1079 @Override
1080 public void resetOriginalValues() {
1081 ShoppingItemModelImpl shoppingItemModelImpl = this;
1082
1083 shoppingItemModelImpl._originalGroupId = shoppingItemModelImpl._groupId;
1084
1085 shoppingItemModelImpl._setOriginalGroupId = false;
1086
1087 shoppingItemModelImpl._originalCompanyId = shoppingItemModelImpl._companyId;
1088
1089 shoppingItemModelImpl._setOriginalCompanyId = false;
1090
1091 shoppingItemModelImpl._originalCategoryId = shoppingItemModelImpl._categoryId;
1092
1093 shoppingItemModelImpl._setOriginalCategoryId = false;
1094
1095 shoppingItemModelImpl._originalSku = shoppingItemModelImpl._sku;
1096
1097 shoppingItemModelImpl._originalSmallImageId = shoppingItemModelImpl._smallImageId;
1098
1099 shoppingItemModelImpl._setOriginalSmallImageId = false;
1100
1101 shoppingItemModelImpl._originalMediumImageId = shoppingItemModelImpl._mediumImageId;
1102
1103 shoppingItemModelImpl._setOriginalMediumImageId = false;
1104
1105 shoppingItemModelImpl._originalLargeImageId = shoppingItemModelImpl._largeImageId;
1106
1107 shoppingItemModelImpl._setOriginalLargeImageId = false;
1108
1109 shoppingItemModelImpl._columnBitmask = 0;
1110 }
1111
1112 @Override
1113 public CacheModel<ShoppingItem> toCacheModel() {
1114 ShoppingItemCacheModel shoppingItemCacheModel = new ShoppingItemCacheModel();
1115
1116 shoppingItemCacheModel.itemId = getItemId();
1117
1118 shoppingItemCacheModel.groupId = getGroupId();
1119
1120 shoppingItemCacheModel.companyId = getCompanyId();
1121
1122 shoppingItemCacheModel.userId = getUserId();
1123
1124 shoppingItemCacheModel.userName = getUserName();
1125
1126 String userName = shoppingItemCacheModel.userName;
1127
1128 if ((userName != null) && (userName.length() == 0)) {
1129 shoppingItemCacheModel.userName = null;
1130 }
1131
1132 Date createDate = getCreateDate();
1133
1134 if (createDate != null) {
1135 shoppingItemCacheModel.createDate = createDate.getTime();
1136 }
1137 else {
1138 shoppingItemCacheModel.createDate = Long.MIN_VALUE;
1139 }
1140
1141 Date modifiedDate = getModifiedDate();
1142
1143 if (modifiedDate != null) {
1144 shoppingItemCacheModel.modifiedDate = modifiedDate.getTime();
1145 }
1146 else {
1147 shoppingItemCacheModel.modifiedDate = Long.MIN_VALUE;
1148 }
1149
1150 shoppingItemCacheModel.categoryId = getCategoryId();
1151
1152 shoppingItemCacheModel.sku = getSku();
1153
1154 String sku = shoppingItemCacheModel.sku;
1155
1156 if ((sku != null) && (sku.length() == 0)) {
1157 shoppingItemCacheModel.sku = null;
1158 }
1159
1160 shoppingItemCacheModel.name = getName();
1161
1162 String name = shoppingItemCacheModel.name;
1163
1164 if ((name != null) && (name.length() == 0)) {
1165 shoppingItemCacheModel.name = null;
1166 }
1167
1168 shoppingItemCacheModel.description = getDescription();
1169
1170 String description = shoppingItemCacheModel.description;
1171
1172 if ((description != null) && (description.length() == 0)) {
1173 shoppingItemCacheModel.description = null;
1174 }
1175
1176 shoppingItemCacheModel.properties = getProperties();
1177
1178 String properties = shoppingItemCacheModel.properties;
1179
1180 if ((properties != null) && (properties.length() == 0)) {
1181 shoppingItemCacheModel.properties = null;
1182 }
1183
1184 shoppingItemCacheModel.fields = getFields();
1185
1186 shoppingItemCacheModel.fieldsQuantities = getFieldsQuantities();
1187
1188 String fieldsQuantities = shoppingItemCacheModel.fieldsQuantities;
1189
1190 if ((fieldsQuantities != null) && (fieldsQuantities.length() == 0)) {
1191 shoppingItemCacheModel.fieldsQuantities = null;
1192 }
1193
1194 shoppingItemCacheModel.minQuantity = getMinQuantity();
1195
1196 shoppingItemCacheModel.maxQuantity = getMaxQuantity();
1197
1198 shoppingItemCacheModel.price = getPrice();
1199
1200 shoppingItemCacheModel.discount = getDiscount();
1201
1202 shoppingItemCacheModel.taxable = getTaxable();
1203
1204 shoppingItemCacheModel.shipping = getShipping();
1205
1206 shoppingItemCacheModel.useShippingFormula = getUseShippingFormula();
1207
1208 shoppingItemCacheModel.requiresShipping = getRequiresShipping();
1209
1210 shoppingItemCacheModel.stockQuantity = getStockQuantity();
1211
1212 shoppingItemCacheModel.featured = getFeatured();
1213
1214 shoppingItemCacheModel.sale = getSale();
1215
1216 shoppingItemCacheModel.smallImage = getSmallImage();
1217
1218 shoppingItemCacheModel.smallImageId = getSmallImageId();
1219
1220 shoppingItemCacheModel.smallImageURL = getSmallImageURL();
1221
1222 String smallImageURL = shoppingItemCacheModel.smallImageURL;
1223
1224 if ((smallImageURL != null) && (smallImageURL.length() == 0)) {
1225 shoppingItemCacheModel.smallImageURL = null;
1226 }
1227
1228 shoppingItemCacheModel.mediumImage = getMediumImage();
1229
1230 shoppingItemCacheModel.mediumImageId = getMediumImageId();
1231
1232 shoppingItemCacheModel.mediumImageURL = getMediumImageURL();
1233
1234 String mediumImageURL = shoppingItemCacheModel.mediumImageURL;
1235
1236 if ((mediumImageURL != null) && (mediumImageURL.length() == 0)) {
1237 shoppingItemCacheModel.mediumImageURL = null;
1238 }
1239
1240 shoppingItemCacheModel.largeImage = getLargeImage();
1241
1242 shoppingItemCacheModel.largeImageId = getLargeImageId();
1243
1244 shoppingItemCacheModel.largeImageURL = getLargeImageURL();
1245
1246 String largeImageURL = shoppingItemCacheModel.largeImageURL;
1247
1248 if ((largeImageURL != null) && (largeImageURL.length() == 0)) {
1249 shoppingItemCacheModel.largeImageURL = null;
1250 }
1251
1252 return shoppingItemCacheModel;
1253 }
1254
1255 @Override
1256 public String toString() {
1257 StringBundler sb = new StringBundler(69);
1258
1259 sb.append("{itemId=");
1260 sb.append(getItemId());
1261 sb.append(", groupId=");
1262 sb.append(getGroupId());
1263 sb.append(", companyId=");
1264 sb.append(getCompanyId());
1265 sb.append(", userId=");
1266 sb.append(getUserId());
1267 sb.append(", userName=");
1268 sb.append(getUserName());
1269 sb.append(", createDate=");
1270 sb.append(getCreateDate());
1271 sb.append(", modifiedDate=");
1272 sb.append(getModifiedDate());
1273 sb.append(", categoryId=");
1274 sb.append(getCategoryId());
1275 sb.append(", sku=");
1276 sb.append(getSku());
1277 sb.append(", name=");
1278 sb.append(getName());
1279 sb.append(", description=");
1280 sb.append(getDescription());
1281 sb.append(", properties=");
1282 sb.append(getProperties());
1283 sb.append(", fields=");
1284 sb.append(getFields());
1285 sb.append(", fieldsQuantities=");
1286 sb.append(getFieldsQuantities());
1287 sb.append(", minQuantity=");
1288 sb.append(getMinQuantity());
1289 sb.append(", maxQuantity=");
1290 sb.append(getMaxQuantity());
1291 sb.append(", price=");
1292 sb.append(getPrice());
1293 sb.append(", discount=");
1294 sb.append(getDiscount());
1295 sb.append(", taxable=");
1296 sb.append(getTaxable());
1297 sb.append(", shipping=");
1298 sb.append(getShipping());
1299 sb.append(", useShippingFormula=");
1300 sb.append(getUseShippingFormula());
1301 sb.append(", requiresShipping=");
1302 sb.append(getRequiresShipping());
1303 sb.append(", stockQuantity=");
1304 sb.append(getStockQuantity());
1305 sb.append(", featured=");
1306 sb.append(getFeatured());
1307 sb.append(", sale=");
1308 sb.append(getSale());
1309 sb.append(", smallImage=");
1310 sb.append(getSmallImage());
1311 sb.append(", smallImageId=");
1312 sb.append(getSmallImageId());
1313 sb.append(", smallImageURL=");
1314 sb.append(getSmallImageURL());
1315 sb.append(", mediumImage=");
1316 sb.append(getMediumImage());
1317 sb.append(", mediumImageId=");
1318 sb.append(getMediumImageId());
1319 sb.append(", mediumImageURL=");
1320 sb.append(getMediumImageURL());
1321 sb.append(", largeImage=");
1322 sb.append(getLargeImage());
1323 sb.append(", largeImageId=");
1324 sb.append(getLargeImageId());
1325 sb.append(", largeImageURL=");
1326 sb.append(getLargeImageURL());
1327 sb.append("}");
1328
1329 return sb.toString();
1330 }
1331
1332 public String toXmlString() {
1333 StringBundler sb = new StringBundler(106);
1334
1335 sb.append("<model><model-name>");
1336 sb.append("com.liferay.portlet.shopping.model.ShoppingItem");
1337 sb.append("</model-name>");
1338
1339 sb.append(
1340 "<column><column-name>itemId</column-name><column-value><![CDATA[");
1341 sb.append(getItemId());
1342 sb.append("]]></column-value></column>");
1343 sb.append(
1344 "<column><column-name>groupId</column-name><column-value><![CDATA[");
1345 sb.append(getGroupId());
1346 sb.append("]]></column-value></column>");
1347 sb.append(
1348 "<column><column-name>companyId</column-name><column-value><![CDATA[");
1349 sb.append(getCompanyId());
1350 sb.append("]]></column-value></column>");
1351 sb.append(
1352 "<column><column-name>userId</column-name><column-value><![CDATA[");
1353 sb.append(getUserId());
1354 sb.append("]]></column-value></column>");
1355 sb.append(
1356 "<column><column-name>userName</column-name><column-value><![CDATA[");
1357 sb.append(getUserName());
1358 sb.append("]]></column-value></column>");
1359 sb.append(
1360 "<column><column-name>createDate</column-name><column-value><![CDATA[");
1361 sb.append(getCreateDate());
1362 sb.append("]]></column-value></column>");
1363 sb.append(
1364 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1365 sb.append(getModifiedDate());
1366 sb.append("]]></column-value></column>");
1367 sb.append(
1368 "<column><column-name>categoryId</column-name><column-value><![CDATA[");
1369 sb.append(getCategoryId());
1370 sb.append("]]></column-value></column>");
1371 sb.append(
1372 "<column><column-name>sku</column-name><column-value><![CDATA[");
1373 sb.append(getSku());
1374 sb.append("]]></column-value></column>");
1375 sb.append(
1376 "<column><column-name>name</column-name><column-value><![CDATA[");
1377 sb.append(getName());
1378 sb.append("]]></column-value></column>");
1379 sb.append(
1380 "<column><column-name>description</column-name><column-value><![CDATA[");
1381 sb.append(getDescription());
1382 sb.append("]]></column-value></column>");
1383 sb.append(
1384 "<column><column-name>properties</column-name><column-value><![CDATA[");
1385 sb.append(getProperties());
1386 sb.append("]]></column-value></column>");
1387 sb.append(
1388 "<column><column-name>fields</column-name><column-value><![CDATA[");
1389 sb.append(getFields());
1390 sb.append("]]></column-value></column>");
1391 sb.append(
1392 "<column><column-name>fieldsQuantities</column-name><column-value><![CDATA[");
1393 sb.append(getFieldsQuantities());
1394 sb.append("]]></column-value></column>");
1395 sb.append(
1396 "<column><column-name>minQuantity</column-name><column-value><![CDATA[");
1397 sb.append(getMinQuantity());
1398 sb.append("]]></column-value></column>");
1399 sb.append(
1400 "<column><column-name>maxQuantity</column-name><column-value><![CDATA[");
1401 sb.append(getMaxQuantity());
1402 sb.append("]]></column-value></column>");
1403 sb.append(
1404 "<column><column-name>price</column-name><column-value><![CDATA[");
1405 sb.append(getPrice());
1406 sb.append("]]></column-value></column>");
1407 sb.append(
1408 "<column><column-name>discount</column-name><column-value><![CDATA[");
1409 sb.append(getDiscount());
1410 sb.append("]]></column-value></column>");
1411 sb.append(
1412 "<column><column-name>taxable</column-name><column-value><![CDATA[");
1413 sb.append(getTaxable());
1414 sb.append("]]></column-value></column>");
1415 sb.append(
1416 "<column><column-name>shipping</column-name><column-value><![CDATA[");
1417 sb.append(getShipping());
1418 sb.append("]]></column-value></column>");
1419 sb.append(
1420 "<column><column-name>useShippingFormula</column-name><column-value><![CDATA[");
1421 sb.append(getUseShippingFormula());
1422 sb.append("]]></column-value></column>");
1423 sb.append(
1424 "<column><column-name>requiresShipping</column-name><column-value><![CDATA[");
1425 sb.append(getRequiresShipping());
1426 sb.append("]]></column-value></column>");
1427 sb.append(
1428 "<column><column-name>stockQuantity</column-name><column-value><![CDATA[");
1429 sb.append(getStockQuantity());
1430 sb.append("]]></column-value></column>");
1431 sb.append(
1432 "<column><column-name>featured</column-name><column-value><![CDATA[");
1433 sb.append(getFeatured());
1434 sb.append("]]></column-value></column>");
1435 sb.append(
1436 "<column><column-name>sale</column-name><column-value><![CDATA[");
1437 sb.append(getSale());
1438 sb.append("]]></column-value></column>");
1439 sb.append(
1440 "<column><column-name>smallImage</column-name><column-value><![CDATA[");
1441 sb.append(getSmallImage());
1442 sb.append("]]></column-value></column>");
1443 sb.append(
1444 "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
1445 sb.append(getSmallImageId());
1446 sb.append("]]></column-value></column>");
1447 sb.append(
1448 "<column><column-name>smallImageURL</column-name><column-value><![CDATA[");
1449 sb.append(getSmallImageURL());
1450 sb.append("]]></column-value></column>");
1451 sb.append(
1452 "<column><column-name>mediumImage</column-name><column-value><![CDATA[");
1453 sb.append(getMediumImage());
1454 sb.append("]]></column-value></column>");
1455 sb.append(
1456 "<column><column-name>mediumImageId</column-name><column-value><![CDATA[");
1457 sb.append(getMediumImageId());
1458 sb.append("]]></column-value></column>");
1459 sb.append(
1460 "<column><column-name>mediumImageURL</column-name><column-value><![CDATA[");
1461 sb.append(getMediumImageURL());
1462 sb.append("]]></column-value></column>");
1463 sb.append(
1464 "<column><column-name>largeImage</column-name><column-value><![CDATA[");
1465 sb.append(getLargeImage());
1466 sb.append("]]></column-value></column>");
1467 sb.append(
1468 "<column><column-name>largeImageId</column-name><column-value><![CDATA[");
1469 sb.append(getLargeImageId());
1470 sb.append("]]></column-value></column>");
1471 sb.append(
1472 "<column><column-name>largeImageURL</column-name><column-value><![CDATA[");
1473 sb.append(getLargeImageURL());
1474 sb.append("]]></column-value></column>");
1475
1476 sb.append("</model>");
1477
1478 return sb.toString();
1479 }
1480
1481 private static ClassLoader _classLoader = ShoppingItem.class.getClassLoader();
1482 private static Class<?>[] _escapedModelInterfaces = new Class[] {
1483 ShoppingItem.class
1484 };
1485 private long _itemId;
1486 private long _groupId;
1487 private long _originalGroupId;
1488 private boolean _setOriginalGroupId;
1489 private long _companyId;
1490 private long _originalCompanyId;
1491 private boolean _setOriginalCompanyId;
1492 private long _userId;
1493 private String _userUuid;
1494 private String _userName;
1495 private Date _createDate;
1496 private Date _modifiedDate;
1497 private long _categoryId;
1498 private long _originalCategoryId;
1499 private boolean _setOriginalCategoryId;
1500 private String _sku;
1501 private String _originalSku;
1502 private String _name;
1503 private String _description;
1504 private String _properties;
1505 private boolean _fields;
1506 private String _fieldsQuantities;
1507 private int _minQuantity;
1508 private int _maxQuantity;
1509 private double _price;
1510 private double _discount;
1511 private boolean _taxable;
1512 private double _shipping;
1513 private boolean _useShippingFormula;
1514 private boolean _requiresShipping;
1515 private int _stockQuantity;
1516 private boolean _featured;
1517 private boolean _sale;
1518 private boolean _smallImage;
1519 private long _smallImageId;
1520 private long _originalSmallImageId;
1521 private boolean _setOriginalSmallImageId;
1522 private String _smallImageURL;
1523 private boolean _mediumImage;
1524 private long _mediumImageId;
1525 private long _originalMediumImageId;
1526 private boolean _setOriginalMediumImageId;
1527 private String _mediumImageURL;
1528 private boolean _largeImage;
1529 private long _largeImageId;
1530 private long _originalLargeImageId;
1531 private boolean _setOriginalLargeImageId;
1532 private String _largeImageURL;
1533 private long _columnBitmask;
1534 private ShoppingItem _escapedModel;
1535 }