]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/pizzeria/gui/tablemodels/OrdersOverviewModel.java
added some not really helpful class descriptions + removed types that got duplicated...
[pub/jan/sbc.git] / src / main / java / at / ac / tuwien / sbc / valesriegler / pizzeria / gui / tablemodels / OrdersOverviewModel.java
1 package at.ac.tuwien.sbc.valesriegler.pizzeria.gui.tablemodels;
2
3 import at.ac.tuwien.sbc.valesriegler.common.TableModel;
4 import at.ac.tuwien.sbc.valesriegler.types.Order;
5
6 public class OrdersOverviewModel extends TableModel<Order> {
7         private static final String ID = "Order ID";
8         private static final String TABLE_ID = "Table ID";
9         private static final String GROUP_ID = "Group ID";
10         private static final String STATUS = "Status";
11
12         private static final String[] COLUMNS = new String[] { ID, TABLE_ID, GROUP_ID, STATUS };
13
14         @Override
15         public Object getValueAt(int rowIndex, int columnIndex) {
16                 Order order = items.get(rowIndex);
17                 String wantedColumn = COLUMNS[columnIndex];
18                 switch (wantedColumn) {
19                 case ID:
20                         return order.getId();
21                 case TABLE_ID: // FIXME: tableid!
22                         return new Integer(0);
23                 case GROUP_ID:
24                         return order.getGroupId();
25                 case STATUS:
26                         return order.getStatus();
27                 default:
28                         throw new RuntimeException(UNHANDLEDCOLUMN);
29                 }
30         }
31
32         public Order getOrderOfRow(int rowIndex) {
33                 return items.get(rowIndex);
34         }
35
36         @Override
37         protected String[] getColumns() {
38                 return COLUMNS;
39         }
40
41 }