
package de.ivu.elect.business.pruefung.control;

import javax.enterprise.inject.Specializes;

import de.ivu.elect.business.wahl.entity.Wahl;
import de.ivu.elect.business.wahlvorschlag.entity.Liste;

@Specializes
public class NlListeListenkandidaturenAnzahlMaximalZulassungPruefSchritt extends ListeListenkandidaturenAnzahlMaximalZulassungPruefSchritt {

  private static final int MAX_ANZAHL_LISTENPOSITIONEN_DEFAULT = 50;

  private static final long serialVersionUID = 1L;

  public NlListeListenkandidaturenAnzahlMaximalZulassungPruefSchritt() {
    super();
  }

  @Override
  public boolean isZulassungPruefSchrittRelevant(Wahl wahl) {
    return false; // ELECT-10616 erstmal deaktiviert, da man nicht manuell anlegen kann

    // TODO ELECT-10739 Bei EK und TK ist die Anzahl von den Sitzen der Vorperiode abhängig und wird daher momentan nicht geprüft.
    // return !NlWahlart.EERSTE_KAMER.equalsWahlart(wahl) && !NlWahlart.TWEEDE_KAMER.equalsWahlart(wahl);
  }

  @Override
  protected long getAnzahlNennungenProListeMaximal(Liste liste) {
    // TODO ELECT-10739 Nur bei EK und TK sind 80 erlaubt, wenn die Anzahl der Sitze der Vorperiode mind. 16 beträgt.
    return MAX_ANZAHL_LISTENPOSITIONEN_DEFAULT;
  }
}
