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

import static java.util.Arrays.asList;

import java.util.Collection;

import de.ivu.elect.business.sitzberechnung.control.varianten.Variantenberechner;
import de.ivu.elect.business.wahl.control.AbstractWahlParameterInit;
import de.ivu.elect.business.wahl.entity.Wahl;
import de.ivu.elect.business.wahl.entity.WahlParameter;
import de.ivu.elect.business.wahl.entity.WahlParameterWerte;
import de.ivu.elect.business.wahl.entity.Wahltermin;

public class SitzberechnungWahlparameterInit extends AbstractWahlParameterInit {

  private static final Object DEFAULT_MAX_ANZAHL_LOG_EINTRAEGE = 10_000; // ELECT-16140

  public SitzberechnungWahlparameterInit() {
    super();
  }

  @Override
  protected Collection<WahlParameter> createDefaultParameters(Wahltermin wahltermin, Wahl wahl) {
    return asList( //
        create(WahlParameterWerte.MAX_ANZAHL_SITZBERECHNUNGEN_IN_VARIANTENBERECHNUNG, Variantenberechner.DEFAULT_MAX_ANZAHL_SITZBERECHNUNGEN), //
        create(WahlParameterWerte.MAX_ANZAHL_SITZBERECHNUNGEN_LOG_EINTRAEGE, DEFAULT_MAX_ANZAHL_LOG_EINTRAEGE) //
    );
  }
}
