
package de.ivu.elect.dokumente.ergebnis;

import java.util.SortedMap;
import java.util.function.Predicate;

import de.ivu.elect.business.gebietsbaum.entity.Wahldurchfuehrungsgebiet;
import de.ivu.elect.business.person.entity.PersonendatenPK;
import de.ivu.elect.business.wahlvorschlag.entity.Liste;
import de.ivu.elect.dokumente.wahlvorschlag.GruppeDokument;

public class NlStelKandidatenStimmenProListeDocument extends AbstractNlKandidatenStimmenProListeDocument {

  private static final long serialVersionUID = 1L;

  public NlStelKandidatenStimmenProListeDocument(NlErgebnisDatenCustomDataDocumentContext context, GruppeDokument gruppe, SortedMap<Wahldurchfuehrungsgebiet, Liste> listePerWahlkreis,
      Predicate<PersonendatenPK> isMitVorzugsstimmenGewaehltFunction, Boolean mitGeaenderterReihenfolge, Integer stelnummer, Boolean isIdentischerListe) {
    super(gruppe, erzeugeKopfzeileGebietsnummer(listePerWahlkreis), erzeugeKopfzeileGebietsname(listePerWahlkreis),
        erzeugeKandidatenStimmenZeilen(context, listePerWahlkreis, isMitVorzugsstimmenGewaehltFunction), getAnzahlSitzeDerListe(context, listePerWahlkreis),
        getAnzahlStimmenDerListe(context, listePerWahlkreis), getAnzahlStimmenDerListeGewichtetMitVoteValues(context, listePerWahlkreis), stelnummer, /* keine Gebietsnummer/name für Stels */ null,
        null, mitGeaenderterReihenfolge, isIdentischerListe);
  }
}
