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.pizzeria.gui.Order;
7 import at.ac.tuwien.sbc.valesriegler.pizzeria.gui.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[] {
18 private Order currentOrder;
20 public void setCurrentOrder(Order currentOrder) {
21 this.currentOrder = currentOrder;
23 fireTableDataChanged();
27 public Object getValueAt(int rowIndex, int columnIndex) {
28 if(rowIndex > 0) return null;
30 List<PizzaOrder> pizzaOrders = currentOrder.getPizzaOrders();
31 if(pizzaOrders == null) return null;
33 PizzaOrder pizzaOrder = pizzaOrders.get(rowIndex);
34 String wantedColumn = COLUMNS[columnIndex];
35 switch(wantedColumn) {
36 case TYPE : return pizzaOrder.getPizzaType();
37 case STATUS : return pizzaOrder.getStatus();
38 case COOK : return pizzaOrder.getCookId();
39 default : throw new RuntimeException(UNHANDLEDCOLUMN);
44 protected String[] getColumns() {
49 public int getRowCount() {
50 return currentOrder == null ? 0 : 1;