
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 StimmeingabeAnzahlGleichAnzahlPlausi extends AbstractStimmeingabeAnzahlComparedToAnzahlPlausi implements StimmeingabePlausiFiktiveWerteFehlerBeheber {

  public StimmeingabeAnzahlGleichAnzahlPlausi(StimmeingabeAnzahlReference stimmeingabeAnzahlReference, StimmeingabePlausiKonfiguration stimmeingabePlausiKonfiguration, Messages messages) {
    super(new StimmeingabeAnzahlComparedToAnzahlPlausiDefinition(stimmeingabeAnzahlReference, StimmeingabeAnzahlComparedToOperator.EQUAL_TO), stimmeingabePlausiKonfiguration, messages);
  }

  @Override // ELECTMUC-2461
  public void behebeFehler(Stimmeingabe stimmeingabe) throws StimmeingabePlausiFiktiveWerteFehlerNichtBehebbarException {
    if (stimmeingabe != null) {
      String anzahlEingabe = "";
      Long anzahl = getComparedToValue();

      if (anzahl != null && anzahl > 0) {
        anzahlEingabe = anzahl.toString();
      }

      stimmeingabe.setAnzahlEingabe(anzahlEingabe);
    }
  }
}
