
package de.ivu.elect.dokumente.stimmzettel;

import java.util.List;
import java.util.Map.Entry;

import javax.inject.Inject;

import de.ivu.elect.business.gebietsbaum.boundary.WahlverwaltungGebietInformation;
import de.ivu.elect.business.stimmzettel.entity.StimmzettelDaten;
import de.ivu.elect.business.wahl.entity.Wahl;
import de.ivu.elect.business.wahlvorschlag.entity.Wahlvorschlag;

public class DefaultStimmzettelByWahlvorschlaegeAlsListeDokumentGeneratorDocumentMapperExportMapper extends AbstractStimmzettelByWahlvorschlaegeAlsListeDokumentGeneratorDocumentMapperExportMapper {

  @Inject
  private transient DefaultStimmzettelByWahlvorschlaegeAlsListeDokumentGeneratorDocumentMapperExportMapperSupport defaultStimmzettelByWahlvorschlaegeAlsListeDokumentGeneratorDocumentMapperExportMapperSupport;

  public DefaultStimmzettelByWahlvorschlaegeAlsListeDokumentGeneratorDocumentMapperExportMapper() {
    super();
  }

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

  @Override
  protected boolean isAcceptStimmzettelDaten(WahlverwaltungGebietInformation stimmzettelgebietInformation, StimmzettelDaten stimmzettelDaten) {
    return defaultStimmzettelByWahlvorschlaegeAlsListeDokumentGeneratorDocumentMapperExportMapperSupport.isAcceptStimmzettelDaten(stimmzettelgebietInformation, stimmzettelDaten);
  }

  @Override
  public String getDokumentVorlageNameInfix() {
    return DEFAULT_DOKUMENT_VORLAGE_NAME_INFIX;
  }

  @Override
  protected List<Wahlvorschlag> collectDokumentEntities(Wahl wahl, WahlverwaltungGebietInformation auswertungsgebietInformation,
      List<Entry<WahlverwaltungGebietInformation, StimmzettelDaten>> stimmzettelDatenPerStimmzettelgebiet) {
    return defaultStimmzettelByWahlvorschlaegeAlsListeDokumentGeneratorDocumentMapperExportMapperSupport.collectDokumentEntities(wahl, auswertungsgebietInformation,
        stimmzettelDatenPerStimmzettelgebiet);
  }
}
