1
22
23 package com.liferay.portlet.shopping.model.impl;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.kernel.log.Log;
28 import com.liferay.portal.kernel.log.LogFactoryUtil;
29 import com.liferay.portal.kernel.util.StringUtil;
30 import com.liferay.portlet.shopping.model.ShoppingCategory;
31 import com.liferay.portlet.shopping.model.ShoppingItem;
32 import com.liferay.portlet.shopping.model.ShoppingItemPrice;
33 import com.liferay.portlet.shopping.service.ShoppingCategoryLocalServiceUtil;
34 import com.liferay.portlet.shopping.service.ShoppingItemPriceLocalServiceUtil;
35 import com.liferay.portlet.shopping.util.comparator.ItemNameComparator;
36
37 import java.util.List;
38
39
44 public class ShoppingItemImpl
45 extends ShoppingItemModelImpl implements ShoppingItem {
46
47 public ShoppingItemImpl() {
48 }
49
50 public ShoppingCategory getCategory() {
51 ShoppingCategory category = null;
52
53 try {
54 category = ShoppingCategoryLocalServiceUtil.getCategory(
55 getCategoryId());
56 }
57 catch (Exception e) {
58 category = new ShoppingCategoryImpl();
59
60 _log.error(e);
61 }
62
63 return category;
64 }
65
66 public void setFieldsQuantities(String fieldsQuantities) {
67 _fieldsQuantitiesArray = StringUtil.split(fieldsQuantities);
68
69 super.setFieldsQuantities(fieldsQuantities);
70 }
71
72 public String[] getFieldsQuantitiesArray() {
73 return _fieldsQuantitiesArray;
74 }
75
76 public void setFieldsQuantitiesArray(String[] fieldsQuantitiesArray) {
77 _fieldsQuantitiesArray = fieldsQuantitiesArray;
78
79 super.setFieldsQuantities(StringUtil.merge(fieldsQuantitiesArray));
80 }
81
82 public int compareTo(ShoppingItem item) {
83 return new ItemNameComparator(true).compare(this, item);
84 }
85
86 public List<ShoppingItemPrice> getItemPrices()
87 throws PortalException, SystemException {
88
89 return ShoppingItemPriceLocalServiceUtil.getItemPrices(getItemId());
90 }
91
92 private static Log _log = LogFactoryUtil.getLog(ShoppingItemImpl.class);
93
94 private String[] _fieldsQuantitiesArray;
95
96 }