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