
package de.ivu.elect.business.stimmeingabe.control.plausi;

import java.util.Collection;

import de.ivu.elect.business.stimmeingabe.entity.Stimmeingabe;
import de.ivu.elect.business.stimmeingabe.entity.StimmeingabePlausiKonfiguration;
import de.ivu.elect.jee.faces.Messages;

public class NlStimmzettelEingenommenAbweichendZuwenigAnzahlGleichWaehlerGesamtAnzahlMinusStimmzettelEingenommenGesamtAnzahlPlausi
    extends
      AbstractNlStimmzettelEingenommenAbweichendAnzahlGleichAnzahlSollPlausi {

  public NlStimmzettelEingenommenAbweichendZuwenigAnzahlGleichWaehlerGesamtAnzahlMinusStimmzettelEingenommenGesamtAnzahlPlausi(Collection<Stimmeingabe> stimmeingabenWaehlerGesamt,
      Stimmeingabe stimmzetteleingabeStimmzettelEingenommenGesamt, StimmeingabePlausiKonfiguration stimmeingabePlausiKonfiguration, Messages messages) {
    super(StimmeingabeAnzahlReference.SYSTEM_GRUPPE_STIMMZETTEL_ZUWENIG, stimmeingabenWaehlerGesamt, stimmzetteleingabeStimmzettelEingenommenGesamt, stimmeingabePlausiKonfiguration, messages);
  }

  @Override
  protected Long getComparedToValue(long anzahlWaehlerGesamt, long anzahlStimmzettelEingenommenGesamt) {
    return Math.max(0L, anzahlWaehlerGesamt - anzahlStimmzettelEingenommenGesamt);
  }
}
