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

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 GueltigeListenstimmenZwischensummeKleinerGleichGueltigeListenstimmenAnzahlPlausi extends AbstractStimmeingabeAnzahlComparedToStimmeingabeAnzahlenSummePlausi
    implements
      StimmeingabePlausiFiktiveWerteFehlerBeheber {

  private final Stimmeingabe stimmeingabeGueltigeListenstimmen;

  protected GueltigeListenstimmenZwischensummeKleinerGleichGueltigeListenstimmenAnzahlPlausi(Stimmeingabe stimmeingabeGueltigeListenstimmen,
      StimmeingabePlausiKonfiguration stimmeingabePlausiKonfiguration, Messages messages) {
    super(
        new StimmeingabeAnzahlComparedToStimmeingabeAnzahlenPlausiDefinition(StimmeingabeAnzahlReference.SYSTEM_GRUPPE_GUELTIGE_LISTENSTIMMEN_ZWISCHENSUMME,
            StimmeingabeAnzahlComparedToOperator.LESS_THAN_OR_EQUAL_TO, StimmeingabeAnzahlReference.SYSTEM_GRUPPE_GUELTIGE_LISTENSTIMMEN),
        stimmeingabeGueltigeListenstimmen, stimmeingabePlausiKonfiguration, messages);

    this.stimmeingabeGueltigeListenstimmen = stimmeingabeGueltigeListenstimmen;
  }

  @Override
  public void behebeFehler(Stimmeingabe stimmeingabe) {
    stimmeingabeGueltigeListenstimmen.setAnzahlEingabe(stimmeingabe.getAnzahlEingabe());
  }
}
