Store.java
01 /**
02  *
03  * All content copyright (c) 2003-2008 Terracotta, Inc.,
04  * except as may otherwise be noted in a separate copyright notice.
05  * All rights reserved.
06  *
07  */
08 package demo.inventory;
09 
10 import demo.inventory.Department;
11 import demo.inventory.Product;
12 import java.util.ArrayList;
13 import java.util.HashMap;
14 import java.util.List;
15 import java.util.Map;
16 
17 /**
18  *  Description of the Class
19  *
20  *@author    Terracotta, Inc.
21  */
22 public class Store {
23    private List departments = new ArrayList();
24    private Map inventory = new HashMap();
25 
26    public Store() {
27       Product warandpeace = new Product("War and Peace"7.99"WRPC");
28       Product tripod = new Product("Camera Tripod"78.99"TRPD");
29       Product usbmouse = new Product("USB Mouse"19.99"USBM");
30       Product flashram = new Product("1GB FlashRAM card"47.99"1GFR");
31 
32       Department housewares = new Department("B""Books",
33             new Product[]{warandpeace});
34       Department photography = new Department("P""Photography",
35             new Product[]{tripod, flashram});
36       Department computers = new Department("C""Computers"new Product[]{
37             usbmouse, flashram,});
38 
39       departments.add(housewares);
40       departments.add(photography);
41       departments.add(computers);
42 
43       inventory.put(warandpeace.getSKU(), warandpeace);
44       inventory.put(tripod.getSKU(), tripod);
45       inventory.put(usbmouse.getSKU(), usbmouse);
46       inventory.put(flashram.getSKU(), flashram);
47    }
48 
49    public final List getDepartments() {
50       return departments;
51    }
52 
53    public final Map getInventory() {
54       return inventory;
55    }
56 }