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