package de.ivu.elect.business.ergebnis.control.mass;

import java.util.Collection;

import de.ivu.elect.business.ergebnis.entity.Stimmenart;
import de.ivu.elect.business.gruppe.entity.PolitischeGruppe;

/**
 *  on 16.03.2016.
 */
public interface AbweichungMassStimmenProvider {

    Collection<PolitischeGruppe> getPolitischeGruppen();

    Collection<Stimmenart> getStimmenarten();

    // Long getAnzahlStimmenVorperiode(PolitischeGruppe politischeGruppe, Stimmenart stimmenart, Wahldurchfuehrungsgebiet wahldurchfuehrungsgebiet);
    Long getAnzahlStimmenHochgerechnet(PolitischeGruppe politischeGruppe, Stimmenart stimmenart);
    Long getAnzahlStimmenEingegeben(PolitischeGruppe politischeGruppe, Stimmenart stimmenart);


    //Long getAnzahlGueltigeStimmenVorperiode(Stimmenart stimmenart, Wahldurchfuehrungsgebiet wahldurchfuehrungsgebiet);
    Long getAnzahlGueltigeStimmenHochgerechnet(Stimmenart stimmenart);
    Long getAnzahlGueltigeStimmenEingegeben(Stimmenart stimmenart);



}
