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

import de.ivu.elect.business.wahl.entity.WahlartErgebnisart;

public enum Ergebnisart implements WahlartErgebnisart {
  VORPERIODE {

    @Override
    public WasExportErgebnisBezeichnung getWasExportErgebnisBezeichnung() {
      return WasExportErgebnisBezeichnung.VORPERIODE;
    }
  },
  ENDGUELTIG {

    @Override
    public WasExportErgebnisBezeichnung getWasExportErgebnisBezeichnung() {
      return WasExportErgebnisBezeichnung.ENDGUELTIG;
    }
  },
  VORLAEUFIG {

    @Override
    public WasExportErgebnisBezeichnung getWasExportErgebnisBezeichnung() {
      return WasExportErgebnisBezeichnung.VORLAEUFIG;
    }
  },
  VERGLEICH,
  TESTDATEN,
  @Deprecated // nicht verwenden!
  ZWISCHENERGEBNIS,

  @Deprecated // nicht verwenden, Hochrechnung nicht persistieren
  HOCHRECHNUNG_ENDGUELTIG,
  @Deprecated // nicht verwenden, Hochrechnung nicht persistieren
  HOCHRECHNUNG_VORLAEUFIG;

  public WasExportErgebnisBezeichnung getWasExportErgebnisBezeichnung() {
    return WasExportErgebnisBezeichnung.KEIN;
  }

  @Override
  public boolean isEndgueltig() {
    return this.equals(ENDGUELTIG);
  }

  @Override
  public boolean isVorlaeufig() {
    return this.equals(VORLAEUFIG);
  }

  public boolean isVorperiode() {
    return this.equals(VORPERIODE);
  }

  public boolean isVergleich() {
    return this.equals(VERGLEICH);
  }
}
