01: package olstore.session;
02:
03: public interface ShoppingCart {
04:
05: public olstore.entity.UserLocal getUser();
06:
07: public void setUser(olstore.entity.UserLocal user);
08:
09: public java.lang.Integer getQuantity(java.lang.Integer itemPK);
10:
11: /**
12: * Remove one item from the cart
13: * @param itemPK
14: */
15: public void removeItemFromCart(java.lang.Integer itemPK);
16:
17: /**
18: * Update the quantity of an item in the cart
19: * @param itemPK
20: * @param quantity
21: */
22: public void updateQuantity(java.lang.Integer itemPK,
23: java.lang.Integer quantity);
24:
25: /**
26: * Returns whether or not hte item is in the shopping cart
27: * @param itemPK
28: * @return whether or not the item is in the shopping cart
29: */
30: public boolean contains(java.lang.Integer itemPK);
31:
32: /**
33: * Returns the total number of items in the cart
34: * @return total number of items in the cart
35: */
36: public java.lang.Integer listNumOfItems();
37:
38: /**
39: * Returns the total cost of items in the cart
40: * @return total cost of items in the cart
41: */
42: public java.math.BigDecimal getTotalCost();
43:
44: /**
45: * Returns the items in the cart
46: * @return the items in the cart
47: */
48: public java.util.Collection getItemsInCart();
49:
50: /**
51: * Crate orders from the items in the cart
52: */
53: public void createOrders();
54:
55: public java.util.ArrayList shoppingCartToDTOs();
56:
57: /**
58: * Takes updated information from the form and transfers to the Shopping Cart.
59: * @param cartEntries
60: */
61: public void DTOsToShoppingCart(java.util.ArrayList cartEntries);
62:
63: public java.math.BigDecimal getCostForItem(java.lang.Integer itemPK);
64:
65: }
|