package de.ivu.elect.dokumente.ergebnis;

import de.ivu.elect.business.ergebnis.control.NlErgebnisDaten;
import de.ivu.elect.business.kandidatur.control.StimmzettelFormatter;
import de.ivu.elect.business.person.entity.PersonendatenPK;
import de.ivu.elect.business.wahlvorschlag.entity.Liste;
import de.ivu.elect.dokumente.wahlvorschlag.GruppeDokument;

import java.util.List;
import java.util.function.Function;

public class NlStelKandidatenStimmenProListeDocument extends NlKandidatenStimmenProListeDocument {
  public NlStelKandidatenStimmenProListeDocument(GruppeDokument gruppe, List<Liste> listen,
                                                 NlErgebnisDaten ergebnisDaten, StimmzettelFormatter stimmzettelFormatter,
                                                 Function<PersonendatenPK, Boolean> isMitVorzugsstimmenGewaehltFunction,
                                                 Boolean mitGeaenderterReihenfolge, Integer stelnummer, Boolean isIdentischerListe) {
    super(gruppe,
            erzeugeKopfzeilen(listen),
            erzeugeKandidatenStimmenZeilen(listen, ergebnisDaten, stimmzettelFormatter, isMitVorzugsstimmenGewaehltFunction),
            getAnzahlSitzeDerListe(listen, ergebnisDaten), getAnzahlStimmenDerListe(listen, ergebnisDaten),
            stelnummer,
            null, //keine einzelne Gebietsnummer für Stels
            mitGeaenderterReihenfolge, isIdentischerListe);
  }
}
