
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 NlStimmzettelEingenommenAbweichendZuvielAnzahlGleichStimmzettelEingenommenGesamtAnzahlMinusWaehlerGesamtAnzahlPlausi
    extends
      AbstractNlStimmzettelEingenommenAbweichendAnzahlGleichAnzahlSollPlausi {

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

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