FileDocCategorySizeDatePackage
Cart.javaAPI DocExample2318Fri Dec 26 22:18:20 GMT 2003org.springframework.samples.jpetstore.domain

Cart

public class Cart extends Object implements Serializable

Fields Summary
private final Map
itemMap
private final org.springframework.util.PagedListHolder
itemList
Constructors Summary
public Cart()


  /* JavaBeans Properties */

	  
		this.itemList.setPageSize(4);
	
Methods Summary
public voidaddItem(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 booleancontainsItemId(java.lang.String itemId)

    return itemMap.containsKey(itemId);
  
public java.util.IteratorgetAllCartItems()

 return itemList.getSource().iterator(); 
public org.springframework.util.PagedListHoldergetCartItemList()

 return itemList; 
public intgetNumberOfItems()

 return itemList.getSource().size(); 
public doublegetSubTotal()

    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 voidincrementQuantityByItemId(java.lang.String itemId)

    CartItem cartItem = (CartItem) itemMap.get(itemId);
    cartItem.incrementQuantity();
  
public ItemremoveItemById(java.lang.String itemId)

    CartItem cartItem = (CartItem) itemMap.remove(itemId);
    if (cartItem == null) {
      return null;
    }
		else {
      itemList.getSource().remove(cartItem);
      return cartItem.getItem();
    }
  
public voidsetQuantityByItemId(java.lang.String itemId, int quantity)

    CartItem cartItem = (CartItem) itemMap.get(itemId);
    cartItem.setQuantity(quantity);