package com.tootsville.tootsbook.client.util;

import com.google.gwt.user.client.rpc.IsSerializable;

/**
 * WRITEME: Document this type. twheys@gmail.com Feb 24, 2010
 * 
 * @author <a href="mailto:twheys@gmail.com@resinteractive.com">Tim
 *         Heys</a>
 */
public class StoreItem implements IsSerializable {
	/**
	 * WRITEME twheys@gmail.com
	 */
	private String itemID;

	/**
	 * WRITEME twheys@gmail.com
	 */
	private String itemName;

	/**
	 * WRITEME twheys@gmail.com
	 */
	private int itemPrice;

	/**
	 * <pre>
	 * twheys@gmail.com Feb 24, 2010
	 * </pre>
	 * 
	 * A StoreItem WRITEME...
	 */
	public StoreItem () {
		// no op
	}

	/**
	 * <pre>
	 * twheys@gmail.com Feb 25, 2010
	 * </pre>
	 * 
	 * A StoreItem WRITEME...
	 * 
	 * @param ID WRITEME twheys@gmail.com
	 * @param price WRITEME twheys@gmail.com
	 * @param name WRITEME twheys@gmail.com
	 */
	public StoreItem (final int ID, final int price, final String name) {
		itemID = String.valueOf (ID);
		itemPrice = price;
		itemName = name;
	}

	/**
	 * <pre>
	 * twheys@gmail.com Feb 25, 2010
	 * </pre>
	 * 
	 * A StoreItem WRITEME...
	 * 
	 * @param ID WRITEME twheys@gmail.com
	 * @param price WRITEME twheys@gmail.com
	 * @param name WRITEME twheys@gmail.com
	 */
	public StoreItem (final String ID, final int price,
			final String name) {
		itemID = ID;
		itemPrice = price;
		itemName = name;
	}

	/**
	 * @return the itemID
	 */
	public String getItemID () {
		return itemID;
	}

	/**
	 * <pre>
	 * twheys@gmail.com Feb 26, 2010
	 * </pre>
	 * 
	 * TO getItemIDAsInt WRITEME...
	 * 
	 * @return WRITEME twheys@gmail.com
	 */
	public int getItemIDAsInt () {
		return Integer.parseInt (itemID);
	}

	/**
	 * @return the itemName
	 */
	public String getItemName () {
		return itemName;
	}

	/**
	 * @return the itemPrice
	 */
	public int getItemPrice () {
		return itemPrice;
	}

	/**
	 * <pre>
	 * twheys@gmail.com Feb 24, 2010
	 * </pre>
	 * 
	 * TO getItemURL WRITEME...
	 * 
	 * @return WRITEME twheys@gmail.com
	 */
	public String getItemURL () {
		return "/i/" + itemID + "p.png";
	}

	/**
	 * @param newItemID the itemID to set
	 */
	public void setItemID (final String newItemID) {
		itemID = newItemID;
	}

	/**
	 * @param newItemName the itemName to set
	 */
	public void setItemName (final String newItemName) {
		itemName = newItemName;
	}

	/**
	 * @param newItemPrice the itemPrice to set
	 */
	public void setItemPrice (final int newItemPrice) {
		itemPrice = newItemPrice;
	}
}
