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