package com.extensiblejava.bill.data; import java.math.*; import java.util.*; public class BillDb { private static CustomerDataBean custBean; private static TreeMap billBeans; static { custBean = new CustomerDataBean(new Integer(1), "Sue", "Smith"); BillDataBean billBean1 = new BillDataBean(new Integer(1), new Integer(1), "ONE", new BigDecimal("25.00"), null, null); BillDataBean billBean2 = new BillDataBean(new Integer(2), new Integer(1), "TWO", new BigDecimal("50.00"), null, null); BillDataBean billBean3 = new BillDataBean(new Integer(3), new Integer(1), "THREE", new BigDecimal("75.00"), null, null); BillDataBean billBean4 = new BillDataBean(new Integer(4), new Integer(1), "FOUR", new BigDecimal("100.00"), null, null); BillDataBean billBean5 = new BillDataBean(new Integer(5), new Integer(1), "FIVE", new BigDecimal("1000.00"), null, null); billBeans = new TreeMap(); billBeans.put(billBean1.getBillId(), billBean1); billBeans.put(billBean2.getBillId(), billBean2); billBeans.put(billBean3.getBillId(), billBean3); billBeans.put(billBean4.getBillId(), billBean4); billBeans.put(billBean5.getBillId(), billBean5); } public static CustomerDataBean getCustomer(Integer custId) { return custBean; } public static Collection getBills(Integer custId) { return billBeans.values(); } public static BillDataBean getBill(Integer billId) { return (BillDataBean) billBeans.get(billId); } public static void update(BillDataBean bean) { billBeans.put(bean.getBillId(), bean); } }