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

import de.ivu.elect.business.konfiguration.control.AbstractKonfigurationInit;
import de.ivu.elect.business.konfiguration.entity.Konfiguration;
import de.ivu.elect.business.konfiguration.entity.KonfigurationInitContext;
import de.ivu.elect.business.konfiguration.entity.MandantKonfigurationWerte;
import de.ivu.elect.business.wahl.entity.WahlkonfigurationAnpassbarArt;

import java.util.Collection;
import java.util.Collections;

public class WahlkonfigurationAnpassbarKonfigurationInit extends AbstractKonfigurationInit {
  @Override
  protected Collection<Konfiguration> createDefaultParameters(KonfigurationInitContext konfigurationInitContext) {
    return Collections.singletonList(create(MandantKonfigurationWerte.WAHLKONFIGURATION_ANPASSBAR, getDefaultArt()));
  }

  protected WahlkonfigurationAnpassbarArt getDefaultArt() {
    return WahlkonfigurationAnpassbarArt.NICHT_ANPASSBAR_BEIM_START_AKTUALISIEREN;
  }
}
