
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;

// Spezielle Plausi aufgrund der Implementierung von StimmeingabePlausiFiktiveWerteFehlerBeheber...
public class WahlberechtigteAnzahlGleichWahlberechtigteAnzahlAmGebietPlausi extends AbstractStimmeingabeAnzahlComparedToValuePlausi implements StimmeingabePlausiFiktiveWerteFehlerBeheber {

  public WahlberechtigteAnzahlGleichWahlberechtigteAnzahlAmGebietPlausi(StimmeingabeAnzahlReference stimmeingabeAnzahlReference, Long anzahlWahlberechtigteOhneWahlscheinAmGebiet,
      StimmeingabePlausiKonfiguration stimmeingabePlausiKonfiguration, Messages messages) {
    super(new StimmeingabeAnzahlComparedToValuePlausiDefinition(stimmeingabeAnzahlReference, StimmeingabeAnzahlComparedToOperator.EQUAL_TO), stimmeingabePlausiKonfiguration,
        anzahlWahlberechtigteOhneWahlscheinAmGebiet, messages);
  }

  @Override
  public void behebeFehler(Stimmeingabe stimmeingabe) {
    stimmeingabe.setAnzahl(calculateComparedToValue().longValue());
  }
}
