1 package at.ac.tuwien.sbc.valesriegler.pizzeria.gui.tablemodels;
3 import java.util.ArrayList;
6 import at.ac.tuwien.sbc.valesriegler.common.TableModel;
7 import at.ac.tuwien.sbc.valesriegler.pizzeria.gui.Order;
9 public class OrdersOverviewModel extends TableModel<Order> {
10 private static final String ID = "Order ID";
11 private static final String TABLE_ID = "Table ID";
12 private static final String GROUP_ID = "Group ID";
13 private static final String STATUS = "Status";
15 private static final String[] COLUMNS = new String[] {
16 ID, TABLE_ID, GROUP_ID, STATUS
19 public OrdersOverviewModel(List<Order> defaultOrders) {
20 setItems(defaultOrders);
24 public Object getValueAt(int rowIndex, int columnIndex) {
25 Order order = items.get(rowIndex);
26 String wantedColumn = COLUMNS[columnIndex];
27 switch(wantedColumn) {
28 case ID : return order.getId();
29 case TABLE_ID : return order.getTableId();
30 case GROUP_ID : return order.getGroupId();
31 case STATUS : return order.getStatus();
32 default : throw new RuntimeException(UNHANDLEDCOLUMN);
36 public Order getOrderOfRow(int rowIndex) {
37 return items.get(rowIndex);
41 protected String[] getColumns() {