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 at.ac.tuwien.sbc.valesriegler.group.Group;
8 import org.slf4j.Logger;
9 import org.slf4j.LoggerFactory;
11 import java.util.ArrayList;
12 import java.util.List;
14 public class DeliveryOverviewModel extends TableModel<DeliveryGroup> {
15 private static final Logger log = LoggerFactory.getLogger(GroupOverviewModel.class);
17 private static final String STATE = "State";
18 private static final String PIZZAS = "Pizzas";
19 private static final String ADDRESS = "Address";
20 private static final String ID = "ID";
21 private static final String PIZZERIA = "Pizzeria";
22 private static final String[] COLUMNS = new String[] { ID, ADDRESS, PIZZAS, STATE, PIZZERIA };
26 protected String[] getColumns() {
31 public Object getValueAt(int rowIndex, int columnIndex) {
32 List<DeliveryGroup> values = new ArrayList<>(items.values());
33 DeliveryGroup group = values.get(rowIndex);
34 String wantedColumn = COLUMNS[columnIndex];
35 switch (wantedColumn) {
37 int groupId = group.getId();
40 return group.getDeliveryGroupData().getAddress();
42 if (group.getDeliveryGroupData().getOrder() == null)
44 return Util.pizzaDisplay(group.getDeliveryGroupData().getOrder().getOrderedPizzas());
46 return group.getDeliveryGroupData().getDeliveryStatus();
48 return group.getDeliveryGroupData().getPizzeriaId();
50 throw new RuntimeException(UNHANDLEDCOLUMN);