
package de.ivu.elect.was.exchange.gebietsbaum.wahlberechtigte.vois;

import javax.inject.Inject;

import de.ivu.elect.business.datei.entity.FileType;
import de.ivu.elect.business.wahl.entity.Wahl;

public class AnzahlWahlberechtigteMesoTxtImportMapper extends AbstractAnzahlWahlberechtigteMesoVoisCsvImportMapper {

  public static final String FILE_FORMAT_NAME = AnzahlWahlberechtigteMesoCsvImportMapper.FILE_FORMAT_NAME + ".txt";

  @Inject // Eine MESO CSV-Datei als TXT-Datei abgespeichert!
  private transient AnzahlWahlberechtigteMesoCsvImportMapper anzahlWahlberechtigteMesoCsvImportMapper;

  public AnzahlWahlberechtigteMesoTxtImportMapper() {
    super();
  }

  @Override
  protected boolean isAcceptContext(Wahl wahl) {
    return getAnzahlWahlberechtigteMesoCsvImportMapper().isAcceptContext(wahl);
  }

  @Override
  protected String getFileFormatName() {
    return FILE_FORMAT_NAME;
  }

  @Override
  protected FileType getFileFormatType() {
    return FileType.TXT;
  }

  @Override
  protected String getWahldurchfuehrungsgebietGebietsartName() {
    return getAnzahlWahlberechtigteMesoCsvImportMapper().getWahldurchfuehrungsgebietGebietsartName();
  }

  protected AnzahlWahlberechtigteMesoCsvImportMapper getAnzahlWahlberechtigteMesoCsvImportMapper() {
    return anzahlWahlberechtigteMesoCsvImportMapper;
  }
}
