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 public static long ITEMID_COLUMN_BITMASK = 128L;
127
128
134 public static ShoppingItem toModel(ShoppingItemSoap soapModel) {
135 if (soapModel == null) {
136 return null;
137 }
138
139 ShoppingItem model = new ShoppingItemImpl();
140
141 model.setItemId(soapModel.getItemId());
142 model.setGroupId(soapModel.getGroupId());
143 model.setCompanyId(soapModel.getCompanyId());
144 model.setUserId(soapModel.getUserId());
145 model.setUserName(soapModel.getUserName());
146 model.setCreateDate(soapModel.getCreateDate());
147 model.setModifiedDate(soapModel.getModifiedDate());
148 model.setCategoryId(soapModel.getCategoryId());
149 model.setSku(soapModel.getSku());
150 model.setName(soapModel.getName());
151 model.setDescription(soapModel.getDescription());
152 model.setProperties(soapModel.getProperties());
153 model.setFields(soapModel.getFields());
154 model.setFieldsQuantities(soapModel.getFieldsQuantities());
155 model.setMinQuantity(soapModel.getMinQuantity());
156 model.setMaxQuantity(soapModel.getMaxQuantity());
157 model.setPrice(soapModel.getPrice());
158 model.setDiscount(soapModel.getDiscount());
159 model.setTaxable(soapModel.getTaxable());
160 model.setShipping(soapModel.getShipping());
161 model.setUseShippingFormula(soapModel.getUseShippingFormula());
162 model.setRequiresShipping(soapModel.getRequiresShipping());
163 model.setStockQuantity(soapModel.getStockQuantity());
164 model.setFeatured(soapModel.getFeatured());
165 model.setSale(soapModel.getSale());
166 model.setSmallImage(soapModel.getSmallImage());
167 model.setSmallImageId(soapModel.getSmallImageId());
168 model.setSmallImageURL(soapModel.getSmallImageURL());
169 model.setMediumImage(soapModel.getMediumImage());
170 model.setMediumImageId(soapModel.getMediumImageId());
171 model.setMediumImageURL(soapModel.getMediumImageURL());
172 model.setLargeImage(soapModel.getLargeImage());
173 model.setLargeImageId(soapModel.getLargeImageId());
174 model.setLargeImageURL(soapModel.getLargeImageURL());
175
176 return model;
177 }
178
179
185 public static List<ShoppingItem> toModels(ShoppingItemSoap[] soapModels) {
186 if (soapModels == null) {
187 return null;
188 }
189
190 List<ShoppingItem> models = new ArrayList<ShoppingItem>(soapModels.length);
191
192 for (ShoppingItemSoap soapModel : soapModels) {
193 models.add(toModel(soapModel));
194 }
195
196 return models;
197 }
198
199 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
200 "lock.expiration.time.com.liferay.portlet.shopping.model.ShoppingItem"));
201
202 public ShoppingItemModelImpl() {
203 }
204
205 public long getPrimaryKey() {
206 return _itemId;
207 }
208
209 public void setPrimaryKey(long primaryKey) {
210 setItemId(primaryKey);
211 }
212
213 public Serializable getPrimaryKeyObj() {
214 return new Long(_itemId);
215 }
216
217 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
218 setPrimaryKey(((Long)primaryKeyObj).longValue());
219 }
220
221 public Class<?> getModelClass() {
222 return ShoppingItem.class;
223 }
224
225 public String getModelClassName() {
226 return ShoppingItem.class.getName();
227 }
228
229 @Override
230 public Map<String, Object> getModelAttributes() {
231 Map<String, Object> attributes = new HashMap<String, Object>();
232
233 attributes.put("itemId", getItemId());
234 attributes.put("groupId", getGroupId());
235 attributes.put("companyId", getCompanyId());
236 attributes.put("userId", getUserId());
237 attributes.put("userName", getUserName());
238 attributes.put("createDate", getCreateDate());
239 attributes.put("modifiedDate", getModifiedDate());
240 attributes.put("categoryId", getCategoryId());
241 attributes.put("sku", getSku());
242 attributes.put("name", getName());
243 attributes.put("description", getDescription());
244 attributes.put("properties", getProperties());
245 attributes.put("fields", getFields());
246 attributes.put("fieldsQuantities", getFieldsQuantities());
247 attributes.put("minQuantity", getMinQuantity());
248 attributes.put("maxQuantity", getMaxQuantity());
249 attributes.put("price", getPrice());
250 attributes.put("discount", getDiscount());
251 attributes.put("taxable", getTaxable());
252 attributes.put("shipping", getShipping());
253 attributes.put("useShippingFormula", getUseShippingFormula());
254 attributes.put("requiresShipping", getRequiresShipping());
255 attributes.put("stockQuantity", getStockQuantity());
256 attributes.put("featured", getFeatured());
257 attributes.put("sale", getSale());
258 attributes.put("smallImage", getSmallImage());
259 attributes.put("smallImageId", getSmallImageId());
260 attributes.put("smallImageURL", getSmallImageURL());
261 attributes.put("mediumImage", getMediumImage());
262 attributes.put("mediumImageId", getMediumImageId());
263 attributes.put("mediumImageURL", getMediumImageURL());
264 attributes.put("largeImage", getLargeImage());
265 attributes.put("largeImageId", getLargeImageId());
266 attributes.put("largeImageURL", getLargeImageURL());
267
268 return attributes;
269 }
270
271 @Override
272 public void setModelAttributes(Map<String, Object> attributes) {
273 Long itemId = (Long)attributes.get("itemId");
274
275 if (itemId != null) {
276 setItemId(itemId);
277 }
278
279 Long groupId = (Long)attributes.get("groupId");
280
281 if (groupId != null) {
282 setGroupId(groupId);
283 }
284
285 Long companyId = (Long)attributes.get("companyId");
286
287 if (companyId != null) {
288 setCompanyId(companyId);
289 }
290
291 Long userId = (Long)attributes.get("userId");
292
293 if (userId != null) {
294 setUserId(userId);
295 }
296
297 String userName = (String)attributes.get("userName");
298
299 if (userName != null) {
300 setUserName(userName);
301 }
302
303 Date createDate = (Date)attributes.get("createDate");
304
305 if (createDate != null) {
306 setCreateDate(createDate);
307 }
308
309 Date modifiedDate = (Date)attributes.get("modifiedDate");
310
311 if (modifiedDate != null) {
312 setModifiedDate(modifiedDate);
313 }
314
315 Long categoryId = (Long)attributes.get("categoryId");
316
317 if (categoryId != null) {
318 setCategoryId(categoryId);
319 }
320
321 String sku = (String)attributes.get("sku");
322
323 if (sku != null) {
324 setSku(sku);
325 }
326
327 String name = (String)attributes.get("name");
328
329 if (name != null) {
330 setName(name);
331 }
332
333 String description = (String)attributes.get("description");
334
335 if (description != null) {
336 setDescription(description);
337 }
338
339 String properties = (String)attributes.get("properties");
340
341 if (properties != null) {
342 setProperties(properties);
343 }
344
345 Boolean fields = (Boolean)attributes.get("fields");
346
347 if (fields != null) {
348 setFields(fields);
349 }
350
351 String fieldsQuantities = (String)attributes.get("fieldsQuantities");
352
353 if (fieldsQuantities != null) {
354 setFieldsQuantities(fieldsQuantities);
355 }
356
357 Integer minQuantity = (Integer)attributes.get("minQuantity");
358
359 if (minQuantity != null) {
360 setMinQuantity(minQuantity);
361 }
362
363 Integer maxQuantity = (Integer)attributes.get("maxQuantity");
364
365 if (maxQuantity != null) {
366 setMaxQuantity(maxQuantity);
367 }
368
369 Double price = (Double)attributes.get("price");
370
371 if (price != null) {
372 setPrice(price);
373 }
374
375 Double discount = (Double)attributes.get("discount");
376
377 if (discount != null) {
378 setDiscount(discount);
379 }
380
381 Boolean taxable = (Boolean)attributes.get("taxable");
382
383 if (taxable != null) {
384 setTaxable(taxable);
385 }
386
387 Double shipping = (Double)attributes.get("shipping");
388
389 if (shipping != null) {
390 setShipping(shipping);
391 }
392
393 Boolean useShippingFormula = (Boolean)attributes.get(
394 "useShippingFormula");
395
396 if (useShippingFormula != null) {
397 setUseShippingFormula(useShippingFormula);
398 }
399
400 Boolean requiresShipping = (Boolean)attributes.get("requiresShipping");
401
402 if (requiresShipping != null) {
403 setRequiresShipping(requiresShipping);
404 }
405
406 Integer stockQuantity = (Integer)attributes.get("stockQuantity");
407
408 if (stockQuantity != null) {
409 setStockQuantity(stockQuantity);
410 }
411
412 Boolean featured = (Boolean)attributes.get("featured");
413
414 if (featured != null) {
415 setFeatured(featured);
416 }
417
418 Boolean sale = (Boolean)attributes.get("sale");
419
420 if (sale != null) {
421 setSale(sale);
422 }
423
424 Boolean smallImage = (Boolean)attributes.get("smallImage");
425
426 if (smallImage != null) {
427 setSmallImage(smallImage);
428 }
429
430 Long smallImageId = (Long)attributes.get("smallImageId");
431
432 if (smallImageId != null) {
433 setSmallImageId(smallImageId);
434 }
435
436 String smallImageURL = (String)attributes.get("smallImageURL");
437
438 if (smallImageURL != null) {
439 setSmallImageURL(smallImageURL);
440 }
441
442 Boolean mediumImage = (Boolean)attributes.get("mediumImage");
443
444 if (mediumImage != null) {
445 setMediumImage(mediumImage);
446 }
447
448 Long mediumImageId = (Long)attributes.get("mediumImageId");
449
450 if (mediumImageId != null) {
451 setMediumImageId(mediumImageId);
452 }
453
454 String mediumImageURL = (String)attributes.get("mediumImageURL");
455
456 if (mediumImageURL != null) {
457 setMediumImageURL(mediumImageURL);
458 }
459
460 Boolean largeImage = (Boolean)attributes.get("largeImage");
461
462 if (largeImage != null) {
463 setLargeImage(largeImage);
464 }
465
466 Long largeImageId = (Long)attributes.get("largeImageId");
467
468 if (largeImageId != null) {
469 setLargeImageId(largeImageId);
470 }
471
472 String largeImageURL = (String)attributes.get("largeImageURL");
473
474 if (largeImageURL != null) {
475 setLargeImageURL(largeImageURL);
476 }
477 }
478
479 @JSON
480 public long getItemId() {
481 return _itemId;
482 }
483
484 public void setItemId(long itemId) {
485 _columnBitmask = -1L;
486
487 _itemId = itemId;
488 }
489
490 @JSON
491 public long getGroupId() {
492 return _groupId;
493 }
494
495 public void setGroupId(long groupId) {
496 _columnBitmask |= GROUPID_COLUMN_BITMASK;
497
498 if (!_setOriginalGroupId) {
499 _setOriginalGroupId = true;
500
501 _originalGroupId = _groupId;
502 }
503
504 _groupId = groupId;
505 }
506
507 public long getOriginalGroupId() {
508 return _originalGroupId;
509 }
510
511 @JSON
512 public long getCompanyId() {
513 return _companyId;
514 }
515
516 public void setCompanyId(long companyId) {
517 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
518
519 if (!_setOriginalCompanyId) {
520 _setOriginalCompanyId = true;
521
522 _originalCompanyId = _companyId;
523 }
524
525 _companyId = companyId;
526 }
527
528 public long getOriginalCompanyId() {
529 return _originalCompanyId;
530 }
531
532 @JSON
533 public long getUserId() {
534 return _userId;
535 }
536
537 public void setUserId(long userId) {
538 _userId = userId;
539 }
540
541 public String getUserUuid() throws SystemException {
542 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
543 }
544
545 public void setUserUuid(String userUuid) {
546 _userUuid = userUuid;
547 }
548
549 @JSON
550 public String getUserName() {
551 if (_userName == null) {
552 return StringPool.BLANK;
553 }
554 else {
555 return _userName;
556 }
557 }
558
559 public void setUserName(String userName) {
560 _userName = userName;
561 }
562
563 @JSON
564 public Date getCreateDate() {
565 return _createDate;
566 }
567
568 public void setCreateDate(Date createDate) {
569 _createDate = createDate;
570 }
571
572 @JSON
573 public Date getModifiedDate() {
574 return _modifiedDate;
575 }
576
577 public void setModifiedDate(Date modifiedDate) {
578 _modifiedDate = modifiedDate;
579 }
580
581 @JSON
582 public long getCategoryId() {
583 return _categoryId;
584 }
585
586 public void setCategoryId(long categoryId) {
587 _columnBitmask |= CATEGORYID_COLUMN_BITMASK;
588
589 if (!_setOriginalCategoryId) {
590 _setOriginalCategoryId = true;
591
592 _originalCategoryId = _categoryId;
593 }
594
595 _categoryId = categoryId;
596 }
597
598 public long getOriginalCategoryId() {
599 return _originalCategoryId;
600 }
601
602 @JSON
603 public String getSku() {
604 if (_sku == null) {
605 return StringPool.BLANK;
606 }
607 else {
608 return _sku;
609 }
610 }
611
612 public void setSku(String sku) {
613 _columnBitmask |= SKU_COLUMN_BITMASK;
614
615 if (_originalSku == null) {
616 _originalSku = _sku;
617 }
618
619 _sku = sku;
620 }
621
622 public String getOriginalSku() {
623 return GetterUtil.getString(_originalSku);
624 }
625
626 @JSON
627 public String getName() {
628 if (_name == null) {
629 return StringPool.BLANK;
630 }
631 else {
632 return _name;
633 }
634 }
635
636 public void setName(String name) {
637 _name = name;
638 }
639
640 @JSON
641 public String getDescription() {
642 if (_description == null) {
643 return StringPool.BLANK;
644 }
645 else {
646 return _description;
647 }
648 }
649
650 public void setDescription(String description) {
651 _description = description;
652 }
653
654 @JSON
655 public String getProperties() {
656 if (_properties == null) {
657 return StringPool.BLANK;
658 }
659 else {
660 return _properties;
661 }
662 }
663
664 public void setProperties(String properties) {
665 _properties = properties;
666 }
667
668 @JSON
669 public boolean getFields() {
670 return _fields;
671 }
672
673 public boolean isFields() {
674 return _fields;
675 }
676
677 public void setFields(boolean fields) {
678 _fields = fields;
679 }
680
681 @JSON
682 public String getFieldsQuantities() {
683 if (_fieldsQuantities == null) {
684 return StringPool.BLANK;
685 }
686 else {
687 return _fieldsQuantities;
688 }
689 }
690
691 public void setFieldsQuantities(String fieldsQuantities) {
692 _fieldsQuantities = fieldsQuantities;
693 }
694
695 @JSON
696 public int getMinQuantity() {
697 return _minQuantity;
698 }
699
700 public void setMinQuantity(int minQuantity) {
701 _minQuantity = minQuantity;
702 }
703
704 @JSON
705 public int getMaxQuantity() {
706 return _maxQuantity;
707 }
708
709 public void setMaxQuantity(int maxQuantity) {
710 _maxQuantity = maxQuantity;
711 }
712
713 @JSON
714 public double getPrice() {
715 return _price;
716 }
717
718 public void setPrice(double price) {
719 _price = price;
720 }
721
722 @JSON
723 public double getDiscount() {
724 return _discount;
725 }
726
727 public void setDiscount(double discount) {
728 _discount = discount;
729 }
730
731 @JSON
732 public boolean getTaxable() {
733 return _taxable;
734 }
735
736 public boolean isTaxable() {
737 return _taxable;
738 }
739
740 public void setTaxable(boolean taxable) {
741 _taxable = taxable;
742 }
743
744 @JSON
745 public double getShipping() {
746 return _shipping;
747 }
748
749 public void setShipping(double shipping) {
750 _shipping = shipping;
751 }
752
753 @JSON
754 public boolean getUseShippingFormula() {
755 return _useShippingFormula;
756 }
757
758 public boolean isUseShippingFormula() {
759 return _useShippingFormula;
760 }
761
762 public void setUseShippingFormula(boolean useShippingFormula) {
763 _useShippingFormula = useShippingFormula;
764 }
765
766 @JSON
767 public boolean getRequiresShipping() {
768 return _requiresShipping;
769 }
770
771 public boolean isRequiresShipping() {
772 return _requiresShipping;
773 }
774
775 public void setRequiresShipping(boolean requiresShipping) {
776 _requiresShipping = requiresShipping;
777 }
778
779 @JSON
780 public int getStockQuantity() {
781 return _stockQuantity;
782 }
783
784 public void setStockQuantity(int stockQuantity) {
785 _stockQuantity = stockQuantity;
786 }
787
788 @JSON
789 public boolean getFeatured() {
790 return _featured;
791 }
792
793 public boolean isFeatured() {
794 return _featured;
795 }
796
797 public void setFeatured(boolean featured) {
798 _featured = featured;
799 }
800
801 @JSON
802 public boolean getSale() {
803 return _sale;
804 }
805
806 public boolean isSale() {
807 return _sale;
808 }
809
810 public void setSale(boolean sale) {
811 _sale = sale;
812 }
813
814 @JSON
815 public boolean getSmallImage() {
816 return _smallImage;
817 }
818
819 public boolean isSmallImage() {
820 return _smallImage;
821 }
822
823 public void setSmallImage(boolean smallImage) {
824 _smallImage = smallImage;
825 }
826
827 @JSON
828 public long getSmallImageId() {
829 return _smallImageId;
830 }
831
832 public void setSmallImageId(long smallImageId) {
833 _columnBitmask |= SMALLIMAGEID_COLUMN_BITMASK;
834
835 if (!_setOriginalSmallImageId) {
836 _setOriginalSmallImageId = true;
837
838 _originalSmallImageId = _smallImageId;
839 }
840
841 _smallImageId = smallImageId;
842 }
843
844 public long getOriginalSmallImageId() {
845 return _originalSmallImageId;
846 }
847
848 @JSON
849 public String getSmallImageURL() {
850 if (_smallImageURL == null) {
851 return StringPool.BLANK;
852 }
853 else {
854 return _smallImageURL;
855 }
856 }
857
858 public void setSmallImageURL(String smallImageURL) {
859 _smallImageURL = smallImageURL;
860 }
861
862 @JSON
863 public boolean getMediumImage() {
864 return _mediumImage;
865 }
866
867 public boolean isMediumImage() {
868 return _mediumImage;
869 }
870
871 public void setMediumImage(boolean mediumImage) {
872 _mediumImage = mediumImage;
873 }
874
875 @JSON
876 public long getMediumImageId() {
877 return _mediumImageId;
878 }
879
880 public void setMediumImageId(long mediumImageId) {
881 _columnBitmask |= MEDIUMIMAGEID_COLUMN_BITMASK;
882
883 if (!_setOriginalMediumImageId) {
884 _setOriginalMediumImageId = true;
885
886 _originalMediumImageId = _mediumImageId;
887 }
888
889 _mediumImageId = mediumImageId;
890 }
891
892 public long getOriginalMediumImageId() {
893 return _originalMediumImageId;
894 }
895
896 @JSON
897 public String getMediumImageURL() {
898 if (_mediumImageURL == null) {
899 return StringPool.BLANK;
900 }
901 else {
902 return _mediumImageURL;
903 }
904 }
905
906 public void setMediumImageURL(String mediumImageURL) {
907 _mediumImageURL = mediumImageURL;
908 }
909
910 @JSON
911 public boolean getLargeImage() {
912 return _largeImage;
913 }
914
915 public boolean isLargeImage() {
916 return _largeImage;
917 }
918
919 public void setLargeImage(boolean largeImage) {
920 _largeImage = largeImage;
921 }
922
923 @JSON
924 public long getLargeImageId() {
925 return _largeImageId;
926 }
927
928 public void setLargeImageId(long largeImageId) {
929 _columnBitmask |= LARGEIMAGEID_COLUMN_BITMASK;
930
931 if (!_setOriginalLargeImageId) {
932 _setOriginalLargeImageId = true;
933
934 _originalLargeImageId = _largeImageId;
935 }
936
937 _largeImageId = largeImageId;
938 }
939
940 public long getOriginalLargeImageId() {
941 return _originalLargeImageId;
942 }
943
944 @JSON
945 public String getLargeImageURL() {
946 if (_largeImageURL == null) {
947 return StringPool.BLANK;
948 }
949 else {
950 return _largeImageURL;
951 }
952 }
953
954 public void setLargeImageURL(String largeImageURL) {
955 _largeImageURL = largeImageURL;
956 }
957
958 public long getColumnBitmask() {
959 return _columnBitmask;
960 }
961
962 @Override
963 public ExpandoBridge getExpandoBridge() {
964 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
965 ShoppingItem.class.getName(), getPrimaryKey());
966 }
967
968 @Override
969 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
970 ExpandoBridge expandoBridge = getExpandoBridge();
971
972 expandoBridge.setAttributes(serviceContext);
973 }
974
975 @Override
976 public ShoppingItem toEscapedModel() {
977 if (_escapedModel == null) {
978 _escapedModel = (ShoppingItem)ProxyUtil.newProxyInstance(_classLoader,
979 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
980 }
981
982 return _escapedModel;
983 }
984
985 @Override
986 public Object clone() {
987 ShoppingItemImpl shoppingItemImpl = new ShoppingItemImpl();
988
989 shoppingItemImpl.setItemId(getItemId());
990 shoppingItemImpl.setGroupId(getGroupId());
991 shoppingItemImpl.setCompanyId(getCompanyId());
992 shoppingItemImpl.setUserId(getUserId());
993 shoppingItemImpl.setUserName(getUserName());
994 shoppingItemImpl.setCreateDate(getCreateDate());
995 shoppingItemImpl.setModifiedDate(getModifiedDate());
996 shoppingItemImpl.setCategoryId(getCategoryId());
997 shoppingItemImpl.setSku(getSku());
998 shoppingItemImpl.setName(getName());
999 shoppingItemImpl.setDescription(getDescription());
1000 shoppingItemImpl.setProperties(getProperties());
1001 shoppingItemImpl.setFields(getFields());
1002 shoppingItemImpl.setFieldsQuantities(getFieldsQuantities());
1003 shoppingItemImpl.setMinQuantity(getMinQuantity());
1004 shoppingItemImpl.setMaxQuantity(getMaxQuantity());
1005 shoppingItemImpl.setPrice(getPrice());
1006 shoppingItemImpl.setDiscount(getDiscount());
1007 shoppingItemImpl.setTaxable(getTaxable());
1008 shoppingItemImpl.setShipping(getShipping());
1009 shoppingItemImpl.setUseShippingFormula(getUseShippingFormula());
1010 shoppingItemImpl.setRequiresShipping(getRequiresShipping());
1011 shoppingItemImpl.setStockQuantity(getStockQuantity());
1012 shoppingItemImpl.setFeatured(getFeatured());
1013 shoppingItemImpl.setSale(getSale());
1014 shoppingItemImpl.setSmallImage(getSmallImage());
1015 shoppingItemImpl.setSmallImageId(getSmallImageId());
1016 shoppingItemImpl.setSmallImageURL(getSmallImageURL());
1017 shoppingItemImpl.setMediumImage(getMediumImage());
1018 shoppingItemImpl.setMediumImageId(getMediumImageId());
1019 shoppingItemImpl.setMediumImageURL(getMediumImageURL());
1020 shoppingItemImpl.setLargeImage(getLargeImage());
1021 shoppingItemImpl.setLargeImageId(getLargeImageId());
1022 shoppingItemImpl.setLargeImageURL(getLargeImageURL());
1023
1024 shoppingItemImpl.resetOriginalValues();
1025
1026 return shoppingItemImpl;
1027 }
1028
1029 public int compareTo(ShoppingItem shoppingItem) {
1030 int value = 0;
1031
1032 if (getItemId() < shoppingItem.getItemId()) {
1033 value = -1;
1034 }
1035 else if (getItemId() > shoppingItem.getItemId()) {
1036 value = 1;
1037 }
1038 else {
1039 value = 0;
1040 }
1041
1042 if (value != 0) {
1043 return value;
1044 }
1045
1046 return 0;
1047 }
1048
1049 @Override
1050 public boolean equals(Object obj) {
1051 if (obj == null) {
1052 return false;
1053 }
1054
1055 ShoppingItem shoppingItem = null;
1056
1057 try {
1058 shoppingItem = (ShoppingItem)obj;
1059 }
1060 catch (ClassCastException cce) {
1061 return false;
1062 }
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 }