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(Object obj) {
71 if (obj == null) {
72 return -1;
73 }
74
75 ShoppingCartItem cartItem = (ShoppingCartItem)obj;
76
77 int value = getItem().compareTo(cartItem.getItem());
78
79 if (value == 0) {
80 value = getFields().compareTo(cartItem.getFields());
81 }
82
83 return value;
84 }
85
86 public boolean equals(Object obj) {
87 if (obj == null) {
88 return false;
89 }
90
91 ShoppingCartItem cartItem = (ShoppingCartItem)obj;
92
93 if (getItem().equals(cartItem.getItem()) &&
94 getFields().equals(cartItem.getFields())) {
95
96 return true;
97 }
98 else {
99 return false;
100 }
101 }
102
103 private ShoppingItem _item;
104 private String _fields;
105
106 }