package de.ivu.elect.business.hochrechnung.entity;

public enum HochrechneralgorithmusAusfuehrbarkeitStatus {
  AUSFUEHRBAR {
    @Override
    public boolean isAlgorithmusAusfuehrbar() {
      return true;
    }
  },
  BERECHNUNG_NOCH_NICHT_AUSGEFUEHRT {
    @Override
    public boolean isAlgorithmusAusfuehrbar() {
      return true;
    }
  },
  NICHT_AUSFUEHRBAR_WEIL_WAHL_NICHT_VORHANDEN_IST,
  NICHT_AUSFUEHRBAR_WEIL_WAHLDURCHFUEHRUNGSGEBIET_NICHT_VORHANDEN_IST,
  NICHT_AUSFUEHRBAR_WEGEN_AUSWAHL_HOCHRECHNUNGSALGORITHMUS,
  NICHT_AUSFUEHRBAR_WEGEN_AUSWAHL_HOCHRECHNUNGSALGORITHMUSKONFIGURATION,
  NICHT_AUSFUEHRBAR_WEIL_KEINE_A_WERTE_VORHANDEN_SIND,
  NICHT_AUSFUEHRBAR_WEGEN_STIMMENHOCHRECHNEREINGABEDATEN,
  NICHT_AUSFUEHRBAR_WEIL_WEDER_ERGEBNISEINGAENGE_DER_AKTUELLEN_WAHL_NOCH_DER_VORPERIODE_VORHANDEN_SIND,
  NICHT_AUSFUEHRBAR_WEGEN_AUSGEWAEHLTES_KRITERIUMS_FUER_AEHNLICHKEITSGRAD_ZWISCHEN_GEBIETEN;

  public boolean isAlgorithmusAusfuehrbar() {
    return false;
  }
}