1 package at.ac.tuwien.sbc.valesriegler.pizzeria.gui.tablemodels;
6 import at.ac.tuwien.sbc.valesriegler.common.TableModel;
7 import at.ac.tuwien.sbc.valesriegler.common.Util;
8 import at.ac.tuwien.sbc.valesriegler.types.Order;
9 import at.ac.tuwien.sbc.valesriegler.types.Pizza;
10 import at.ac.tuwien.sbc.valesriegler.types.PizzaOrder;
12 public class PizzasOfOrderModel extends TableModel<Order> {
13 private static final String TYPE = "Type";
14 private static final String STATUS = "Status";
15 private static final String COOK = "Cook";
17 private static final String[] COLUMNS = new String[] { TYPE, STATUS, COOK };
19 private Order currentOrder;
21 public void setCurrentOrder(Order currentOrder) {
22 this.currentOrder = currentOrder;
24 fireTableDataChanged();
28 public Object getValueAt(int rowIndex, int columnIndex) {
29 List<PizzaOrder> pizzaOrders = currentOrder.getOrderedPizzas();
31 PizzaOrder pizzaOrder = pizzaOrders.get(rowIndex);
32 String wantedColumn = COLUMNS[columnIndex];
33 switch (wantedColumn) {
35 return pizzaOrder.getPizzaType();
37 return pizzaOrder.getStatus();
39 return Util.getId(pizzaOrder.getCookId());
41 throw new RuntimeException(UNHANDLEDCOLUMN);
46 protected String[] getColumns() {
51 public int getRowCount() {
52 return currentOrder == null ? 0 : currentOrder.getOrderedPizzas().size();