package de.ivu.elect.sitzberechnung.osv.exchange.konflikt;

import de.ivu.wahl.result.drawlots.DecisionType;

public enum OSVLegacyKonfliktType {

  NIEMEYER_P2 {
    @Override
    public boolean isP2ListenEntscheidung() {
      return true;
    }
  },
  DHONDT_P2 {
    @Override
    public boolean isP2ListenEntscheidung() {
      return true;
    }
  }, ROLL_BACK {

    @Override
    public boolean isP2ListenEntscheidung() {
      return true;
    }
  }, ROLL_FORWARD {
    @Override
    public boolean isP2ListenEntscheidung() {
      return true;
    }
  }, DHONDT_P3 {
    @Override
    public boolean isP3ListenEntscheidung() {
      return true;
    }
  }, NIEMEYER_P3 {
    @Override
    public boolean isP3ListenEntscheidung() {
      return true;
    }
  }, ABSOLUTE_MAJORITY {

    @Override
    public boolean isP3ListenEntscheidung() {
      return true;
    }
  }, CANDIDATES {

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

  public boolean isP3ListenEntscheidung() {
    return false;
  }

  public boolean isP2ListenEntscheidung() {
    return false;
  }

  public boolean isKandidatenEntscheidung() {
    return false;
  }

  public int getArtikelnummer() {
    return DecisionType.valueOf(this.name()).getId();
  }
}
