package ch.elexis.core.importer.div.importers.multifile.strategy;
import java.io.File;
import java.util.Map;
/**
* a factory containing information about all the available {@link IFileImportStrategy
* IFileImportStrategies} and for which file type they are appropriate.
*
* @author lucia
*
*/
public interface IFileImportStrategyFactory {
/**
* Use this to create a {@link Map} containing the HL7File and it's {@link IFileImportStrategy}.
* <br>
* Add any connected files you'd like and their {@link IFileImportStrategy} using this method.
* <br>
*
* @param hl7File
* {@link File}
* @return {@link Map} of all {@link File Files} and their appropriate
* {@link IFileImportStrategy}
*/
public Map<File, IFileImportStrategy> createImportStrategyMap(File hl7File);
}