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