
package de.ivu.elect.business.kandidatur.boundary;

import java.util.List;

import de.ivu.elect.business.datei.entity.DateiImport;
import de.ivu.elect.business.kandidatur.control.WahlvorschlagImportContext;
import de.ivu.elect.business.wahlvorschlag.entity.Wahlvorschlag;

/**
 * Erlaubt es, Wahlvorschläge prinzipiell nur selektiv zu importieren.
 * <p/>
 * Insb. sinnvoll, wenn Importdateien zu viele Gebiete enthalten (siehe Wahlvorschlagsdatei des Bundeswahlleiters)
 */
public interface WahlvorschlagImportFilter {

  boolean isFilterApplicable(DateiImport dateiImport, WahlvorschlagImportContext context);

  List<Wahlvorschlag> filtereWahlvorschlaege(List<Wahlvorschlag> wahlvorschlaege, WahlvorschlagImportContext context);
}
