1 package at.ac.tuwien.sbc.valesriegler.pizzeria.gui.tablemodels;
3 import java.util.ArrayList;
4 import java.util.Iterator;
7 import at.ac.tuwien.sbc.valesriegler.common.TableModel;
8 import at.ac.tuwien.sbc.valesriegler.types.GroupData;
9 import at.ac.tuwien.sbc.valesriegler.types.GroupState;
11 public class GroupsOverviewModel extends TableModel<GroupData> {
12 private static final String ID = "ID";
13 private static final String SIZE = "Size";
15 private static final String[] COLUMNS = new String[] { ID, SIZE };
18 protected String[] getColumns() {
24 public Object getValueAt(int rowIndex, int columnIndex) {
25 List<GroupData> values = new ArrayList<>(items.values());
27 GroupData group = values.get(rowIndex);
28 String wantedColumn = COLUMNS[columnIndex];
29 switch (wantedColumn) {
33 return group.getSize();
35 throw new RuntimeException(UNHANDLEDCOLUMN);
39 public void removeGroup(int id) {
42 fireTableDataChanged();