
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 WaehlerMitWahlscheinAnzahlKleinerWahlberechtigteMitWahlscheinAnzahlPlausi extends AbstractStimmeingabeAnzahlComparedToStimmeingabeAnzahlenSummePlausi {

  public WaehlerMitWahlscheinAnzahlKleinerWahlberechtigteMitWahlscheinAnzahlPlausi(Stimmeingabe stimmeingabeWahlberechtigteMitWahlschein,
      StimmeingabePlausiKonfiguration stimmeingabePlausiKonfiguration, Messages messages) {
    super(new StimmeingabeAnzahlComparedToStimmeingabeAnzahlenPlausiDefinition(StimmeingabeAnzahlReference.SYSTEM_GRUPPE_WAEHLER_MIT_WAHLSCHEIN, StimmeingabeAnzahlComparedToOperator.LESS_THAN,
        StimmeingabeAnzahlReference.SYSTEM_GRUPPE_WAHLBERECHTIGTE_MIT_WAHLSCHEIN), stimmeingabeWahlberechtigteMitWahlschein, stimmeingabePlausiKonfiguration, messages);
  }

  @Override
  protected boolean isPlausibilisierenZulaessig(Stimmeingabe stimmeingabe) {
    return super.isPlausibilisierenZulaessig(stimmeingabe) && stimmeingabe.hasAnzahlGroesserNull(); // ELECTKOM-235
  }
}
