
package de.ivu.elect.business.sitzberechnung.control.btw;

import de.ivu.elect.business.sitzberechnung.control.wahlneutral.AbstractDirektwahlSitzberechnungsalgorithmusInternal;
import de.ivu.elect.business.sitzberechnung.entity.SitzberechnungsalgorithmusKonfiguration;
import de.ivu.elect.business.sitzberechnung.entity.Sitzberechnungseingabe;

/**
 * Einfache Bestimmung der Direktkandidaten in den Wahlkreisen (= Direktkandidaten-Gebieten). Nur der Kandidat mit der jeweils höchsten Stimmenzahl gewinnt. Es gibt keine Nachrücker.
 */
public class BTWSitzberechnungsalgorithmusInternal extends AbstractDirektwahlSitzberechnungsalgorithmusInternal<SitzberechnungsalgorithmusKonfiguration> {

  protected BTWSitzberechnungsalgorithmusInternal(Sitzberechnungseingabe<SitzberechnungsalgorithmusKonfiguration> sitzberechnungseingabe) {
    super(sitzberechnungseingabe);
  }

  @Override
  protected Enum< ? > getLosentscheidTypFuerAuswahlKonflikt() {
    return BTWLosentscheidTyp.STIMMENGLEICHHEIT_VON_DIREKTKANDIDATEN;
  }
}
