@Override
	public Object getValueAt(int row, int column) {
		
		if (MainWindow.rosterDB.getRosters() == null) {
			return "";
		}
		
		if (column == 0) {
			return MainWindow.rosterDB.getRosters().get(row).getFamilyName();
		}
		if (column == 1) {
			return MainWindow.rosterDB.getRosters().get(row).getGivenName();
		}
		// Teilnehmer
		if (column == 3 + MainWindow.setupData.getEventLength () -1 +1)
			return MainWindow.rosterDB.getRosters().get(row).getAvailabilityCount(RosterAvailability.ROSTER_PARTICIPATES);
		// Aktiv
		if (column == 3 + MainWindow.setupData.getEventLength () -1 +2) {
			int av = MainWindow.rosterDB.getRosters().get(row).getAvailabilityCount(RosterAvailability.ROSTER_AVAILABLE) +
						MainWindow.rosterDB.getRosters().get(row).getAvailabilityCount(RosterAvailability.ROSTER_OFFICE);
			return av;
		}
		// Büro
		if (column == 3 + MainWindow.setupData.getEventLength () -1 +3)
			return MainWindow.rosterDB.getRosters().get(row).getAvailabilityCount(RosterAvailability.ROSTER_OFFICE);
		// Urlaub
		if (column == 3 + MainWindow.setupData.getEventLength () -1 +4)
			return MainWindow.rosterDB.getRosters().get(row).getAvailabilityCount(RosterAvailability.ROSTER_VACATION);
		
		return MainWindow.rosterDB.getRosters().get(row).checkAvailability(MainWindow.setupData.getDateAt(column-2));
	}