1 package at.ac.tuwien.sbc.valesriegler.group.gui;
4 import at.ac.tuwien.sbc.valesriegler.common.TableModel;
5 import at.ac.tuwien.sbc.valesriegler.common.Util;
6 import at.ac.tuwien.sbc.valesriegler.group.DeliveryGroup;
7 import org.slf4j.Logger;
8 import org.slf4j.LoggerFactory;
10 import java.util.ArrayList;
11 import java.util.List;
13 public class DeliveryOverviewModel extends TableModel<DeliveryGroup> {
14 private static final Logger log = LoggerFactory.getLogger(GroupOverviewModel.class);
16 private static final String STATE = "State";
17 private static final String PIZZAS = "Pizzas";
18 private static final String ADDRESS = "Address";
19 private static final String ID = "ID";
20 private static final String PIZZERIA = "Pizzeria";
21 private static final String[] COLUMNS = new String[]{ID, ADDRESS, PIZZAS, STATE, PIZZERIA};
25 protected String[] getColumns() {
30 public Object getValueAt(int rowIndex, int columnIndex) {
31 List<DeliveryGroup> values = new ArrayList<>(items.values());
32 DeliveryGroup group = values.get(rowIndex);
33 String wantedColumn = COLUMNS[columnIndex];
34 switch (wantedColumn) {
36 int groupId = group.getId();
39 return group.getDeliveryGroupData().getAddress();
41 if (group.getDeliveryGroupData().getOrder() == null)
43 return Util.pizzaDisplay(group.getDeliveryGroupData().getOrder().getOrderedPizzas());
45 return group.getDeliveryGroupData().getDeliveryStatus();
47 return group.getDeliveryGroupData().getPizzeriaId();
49 throw new RuntimeException(UNHANDLEDCOLUMN);