]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/pizzeria/gui/tablemodels/GroupsOverviewModel.java
Merge branch 'master' of https://bitbucket.org/rgregor/sbc-ss-2013
[pub/jan/sbc.git] / src / main / java / at / ac / tuwien / sbc / valesriegler / pizzeria / gui / tablemodels / GroupsOverviewModel.java
1 package at.ac.tuwien.sbc.valesriegler.pizzeria.gui.tablemodels;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import at.ac.tuwien.sbc.valesriegler.common.TableModel;
7 import at.ac.tuwien.sbc.valesriegler.types.GroupData;
8
9 public class GroupsOverviewModel extends TableModel<GroupData> {
10         private static final String ID = "ID";
11         private static final String SIZE = "Size";
12
13         private static final String[] COLUMNS = new String[] { ID, SIZE };
14
15         @Override
16         protected String[] getColumns() {
17                 return COLUMNS;
18         }
19
20         @Override
21         public Object getValueAt(int rowIndex, int columnIndex) {
22                 List<GroupData> values = new ArrayList<>(items.values());
23                 GroupData group = values.get(rowIndex);
24                 String wantedColumn = COLUMNS[columnIndex];
25                 switch (wantedColumn) {
26                 case ID:
27                         return group.getId();
28                 case SIZE:
29                         return group.getSize();
30                 default:
31                         throw new RuntimeException(UNHANDLEDCOLUMN);
32                 }
33         }
34
35 }