package org.multibit.mbm.model; import com.google.common.collect.Lists; import java.util.List; /** * <p>Value object to provide the following to resources:</p> * <ul> * <li>Storage of state for Cart representations by the client</li> * </ul> * * @since 0.0.1 *   */ public class ClientCart { private String currencySymbol; private String currencyCode; private String priceTotal; private String itemTotal; private String quantityTotal; private List<ClientCartItem> cartItems = Lists.newArrayList(); public String getCurrencySymbol() { return currencySymbol; } public void setCurrencySymbol(String currencySymbol) { this.currencySymbol = currencySymbol; } public String getPriceTotal() { return priceTotal; } public void setPriceTotal(String priceTotal) { this.priceTotal = priceTotal; } public String getCurrencyCode() { return currencyCode; } public void setCurrencyCode(String currencyCode) { this.currencyCode = currencyCode; } /** * @return The number of individual items */ public String getItemTotal() { return itemTotal; } public void setItemTotal(String itemTotal) { this.itemTotal = itemTotal; } public List<ClientCartItem> getCartItems() { return cartItems; } public void setCartItems(List<ClientCartItem> cartItems) { this.cartItems = cartItems; } /** * @return The total number of items */ public String getQuantityTotal() { return quantityTotal; } public void setQuantityTotal(String quantityTotal) { this.quantityTotal = quantityTotal; } /** * @return True if the cart items are empty (Freemarker requirement) */ public boolean isEmpty() { return cartItems.isEmpty(); } }