Methods Summary |
---|
public void | addItem(Item item, boolean isInStock)
CartItem cartItem = (CartItem) itemMap.get(item.getItemId());
if (cartItem == null) {
cartItem = new CartItem();
cartItem.setItem(item);
cartItem.setQuantity(0);
cartItem.setInStock(isInStock);
itemMap.put(item.getItemId(), cartItem);
itemList.getSource().add(cartItem);
}
cartItem.incrementQuantity();
|
public boolean | containsItemId(java.lang.String itemId)
return itemMap.containsKey(itemId);
|
public java.util.Iterator | getAllCartItems() return itemList.getSource().iterator();
|
public org.springframework.util.PagedListHolder | getCartItemList() return itemList;
|
public int | getNumberOfItems() return itemList.getSource().size();
|
public double | getSubTotal()
double subTotal = 0;
Iterator items = getAllCartItems();
while (items.hasNext()) {
CartItem cartItem = (CartItem) items.next();
Item item = cartItem.getItem();
double listPrice = item.getListPrice();
int quantity = cartItem.getQuantity();
subTotal += listPrice * quantity;
}
return subTotal;
|
public void | incrementQuantityByItemId(java.lang.String itemId)
CartItem cartItem = (CartItem) itemMap.get(itemId);
cartItem.incrementQuantity();
|
public Item | removeItemById(java.lang.String itemId)
CartItem cartItem = (CartItem) itemMap.remove(itemId);
if (cartItem == null) {
return null;
}
else {
itemList.getSource().remove(cartItem);
return cartItem.getItem();
}
|
public void | setQuantityByItemId(java.lang.String itemId, int quantity)
CartItem cartItem = (CartItem) itemMap.get(itemId);
cartItem.setQuantity(quantity);
|