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

public enum StimmeingabeAwerteUebernehmen {

  NICHT_UEBERNEHMEN {
    @Override
    public boolean isAwerteUebernehmen() {
      return false;
    }

    @Override
    public boolean isAwerteUebernehmenVorlaeufig() {
      return false;
    }

    @Override
    public boolean isAwerteUebernehmenEndgueltig() {
      return false;
    }
  },
  UEBERNEHMEN {
    @Override
    public boolean isAwerteUebernehmen() {
      return true;
    }

    @Override
    public boolean isAwerteUebernehmenVorlaeufig() {
      return true;
    }

    @Override
    public boolean isAwerteUebernehmenEndgueltig() {
      return true;
    }
  },
  UEBERNEHMEN_VORLAEUFIG {
    @Override
    public boolean isAwerteUebernehmen() {
      return true;
    }

    @Override
    public boolean isAwerteUebernehmenVorlaeufig() {
      return true;
    }

    @Override
    public boolean isAwerteUebernehmenEndgueltig() {
      return false;
    }
  },
  UEBERNEHMEN_ENDGUELTIG {
    @Override
    public boolean isAwerteUebernehmen() {
      return true;
    }

    @Override
    public boolean isAwerteUebernehmenVorlaeufig() {
      return false;
    }

    @Override
    public boolean isAwerteUebernehmenEndgueltig() {
      return true;
    }
  };

  public abstract boolean isAwerteUebernehmen();

  public abstract boolean isAwerteUebernehmenVorlaeufig();

  public abstract boolean isAwerteUebernehmenEndgueltig();

}
