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 int compareTo(ShoppingItem item) {
51 return new ItemNameComparator(true).compare(this, item);
52 }
53
54 public ShoppingCategory getCategory() {
55 ShoppingCategory category = null;
56
57 try {
58 category = ShoppingCategoryLocalServiceUtil.getCategory(
59 getCategoryId());
60 }
61 catch (Exception e) {
62 category = new ShoppingCategoryImpl();
63
64 _log.error(e);
65 }
66
67 return category;
68 }
69
70 public String[] getFieldsQuantitiesArray() {
71 return _fieldsQuantitiesArray;
72 }
73
74 public List<ShoppingItemPrice> getItemPrices()
75 throws PortalException, SystemException {
76
77 return ShoppingItemPriceLocalServiceUtil.getItemPrices(getItemId());
78 }
79
80 public void setFieldsQuantities(String fieldsQuantities) {
81 _fieldsQuantitiesArray = StringUtil.split(fieldsQuantities);
82
83 super.setFieldsQuantities(fieldsQuantities);
84 }
85
86 public void setFieldsQuantitiesArray(String[] fieldsQuantitiesArray) {
87 _fieldsQuantitiesArray = fieldsQuantitiesArray;
88
89 super.setFieldsQuantities(StringUtil.merge(fieldsQuantitiesArray));
90 }
91
92 private static Log _log = LogFactoryUtil.getLog(ShoppingItemImpl.class);
93
94 private String[] _fieldsQuantitiesArray;
95
96 }