1
22
23 package com.liferay.portlet.shopping.model.impl;
24
25 import com.liferay.portal.kernel.util.StringUtil;
26 import com.liferay.portal.kernel.util.Validator;
27 import com.liferay.portlet.shopping.model.ShoppingCartItem;
28 import com.liferay.portlet.shopping.model.ShoppingItem;
29
30
36 public class ShoppingCartItemImpl implements ShoppingCartItem {
37
38 public static String[] getFieldsArray(String fields) {
39 return StringUtil.split(fields, "&");
40 }
41
42 public ShoppingCartItemImpl(ShoppingItem item, String fields) {
43 _item = item;
44 _fields = fields;
45 }
46
47 public String getCartItemId() {
48 long itemId = getItem().getItemId();
49
50 if (Validator.isNull(_fields)) {
51 return String.valueOf(itemId);
52 }
53 else {
54 return itemId + "|" + _fields;
55 }
56 }
57
58 public ShoppingItem getItem() {
59 return _item;
60 }
61
62 public String getFields() {
63 return _fields;
64 }
65
66 public String[] getFieldsArray() {
67 return getFieldsArray(_fields);
68 }
69
70 public int compareTo(ShoppingCartItem cartItem) {
71 if (cartItem == null) {
72 return -1;
73 }
74
75 int value = getItem().compareTo(cartItem.getItem());
76
77 if (value == 0) {
78 value = getFields().compareTo(cartItem.getFields());
79 }
80
81 return value;
82 }
83
84 public boolean equals(Object obj) {
85 if (obj == null) {
86 return false;
87 }
88
89 ShoppingCartItem cartItem = (ShoppingCartItem)obj;
90
91 if (getItem().equals(cartItem.getItem()) &&
92 getFields().equals(cartItem.getFields())) {
93
94 return true;
95 }
96 else {
97 return false;
98 }
99 }
100
101 private ShoppingItem _item;
102 private String _fields;
103
104 }