001 package org.cocome.tradingsystem.systests.util;
002
003 import org.cocome.tradingsystem.systests.interfaces.IProduct;
004
005 /**
006 * Simple storage class for generated products.
007 *
008 * @author Benjamin Hummel
009 * @author Christian Pfaller
010 * @author $Author: hummel $
011 * @version $Rev: 60 $
012 * @levd.rating GREEN Rev: 60
013 */
014 public final class GeneratedProduct {
015
016 /** The barcode of the product. */
017 final int barcode;
018
019 /** The purchase price of the product in cents. */
020 final int purchasePrice;
021
022 /** The name of the product. */
023 final String name;
024
025 /** The product itself. */
026 final IProduct product;
027
028 /**
029 * Create a new instance. This has package visibility, as it should only be
030 * generated by the StockGenerator.
031 */
032 /* package */GeneratedProduct(int barcode, int purchasePrice, String name,
033 IProduct product) {
034 this.barcode = barcode;
035 this.purchasePrice = purchasePrice;
036 this.name = name;
037 this.product = product;
038 }
039
040 /** Returns the barcode. */
041 public int getBarcode() {
042 return barcode;
043 }
044
045 /** Returns the name. */
046 public String getName() {
047 return name;
048 }
049
050 /** Returns the product. */
051 public IProduct getProduct() {
052 return product;
053 }
054
055 /** Returns the purchase price in cents. */
056 public int getPurchasePrice() {
057 return purchasePrice;
058 }
059 }