
package de.ivu.elect.was.exchange.ergebnis;

import javax.inject.Inject;

import de.ivu.elect.business.security.Customer;
import de.ivu.elect.business.wahl.entity.NlWahlart;
import de.ivu.elect.business.wahl.entity.Wahl;
import de.ivu.elect.was.exchange.ergebnis.eml.Eml510dCSBErgebnisExportMapper;

/**
 * @see NlWasModelNa312MainDocumentExportMapper
 * @see NlWasModelNa312Bijlage1DocumentExportMapper
 * @see NlWasModelNa312Eml510bExportMapper
 * @see NlWasModelNa312Osv43CsvExportMapper
 */
public class NlWasModelNa312Eml510dExportMapper extends AbstractNlWasModelNa312Eml510xExportMapper {

  @Inject
  private transient Eml510dCSBErgebnisExportMapper eml510dCSBErgebnisExportMapper;

  public NlWasModelNa312Eml510dExportMapper() {
    super();
  }

  @Override // https://support.elect-it.com/wiki/x/48g8
  protected boolean isAcceptWahlebene(Wahl wahl, Customer customer) {
    return NlWahlart.isWasCSB(wahl, customer);
  }

  @Override
  protected Eml510dCSBErgebnisExportMapper getEmlExportMapper() {
    return eml510dCSBErgebnisExportMapper;
  }
}
