/*
  * (non-Javadoc)
  *
  * @see gruppen.IGruppenVerwaltung#leseWarteposition(gruppen.Anmeldung)
  */
 public long leseWarteposition(Anmeldung<T> anmeldung) {
   if (anmeldung.getBelegtVon() != null) {
     return -1;
   }
   Gruppe<T> g = anmeldung.getGruppe();
   List<Anmeldung<T>> anmeldungen = g.getAnmeldungen();
   sortByAnmeldeZeitpunkt(anmeldungen);
   return anmeldungen.indexOf(anmeldung);
 }
 public void erzeugeAnmeldung(Anmeldung<T> anmeldung) {
   if (!(gruppen.containsKey(anmeldung.getGruppe().getId()))) {
     throw new IllegalArgumentException(
         "Anmeldung zu einer nicht vorhandenen Gruppe " + anmeldung.getGruppe());
   }
   Anmeldung<T> alt = leseAnmeldung(anmeldung.getGruppe(), anmeldung.getTeilnehmer());
   if (alt != null) {
     throw new GruppenException(Code.ANMELDUNG_EXISTIERT);
   }
   if (anmeldung.getId() == null) {
     setId(anmeldung, Anmeldung.class, (long) anmeldungen.size());
   }
   anmeldungen.put(anmeldung.getId(), anmeldung);
 }