1 package at.ac.tuwien.sbc.valesriegler.pizzeria.gui.tablemodels;
5 import at.ac.tuwien.sbc.valesriegler.common.TableModel;
6 import at.ac.tuwien.sbc.valesriegler.types.Order;
7 import at.ac.tuwien.sbc.valesriegler.types.PizzaOrder;
9 public class PizzasOfOrderModel extends TableModel<PizzaOrder> {
10 private static final String TYPE = "Type";
11 private static final String STATUS = "Status";
12 private static final String COOK = "Cook";
14 private static final String[] COLUMNS = new String[] { TYPE, STATUS, COOK };
16 private Order currentOrder;
18 public void setCurrentOrder(Order currentOrder) {
19 this.currentOrder = currentOrder;
21 fireTableDataChanged();
25 public Object getValueAt(int rowIndex, int columnIndex) {
29 List<PizzaOrder> pizzaOrders = currentOrder.getOrderedPizzas();
30 if (pizzaOrders == null)
33 PizzaOrder pizzaOrder = pizzaOrders.get(rowIndex);
34 String wantedColumn = COLUMNS[columnIndex];
35 switch (wantedColumn) {
37 return pizzaOrder.getPizzaType();
39 return pizzaOrder.getStatus();
41 return pizzaOrder.getCookId();
43 throw new RuntimeException(UNHANDLEDCOLUMN);
48 protected String[] getColumns() {
53 public int getRowCount() {
54 return currentOrder == null ? 0 : 1;