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

import javax.inject.Inject;

import de.ivu.elect.business.ergebnis.control.StimmenPoolDAOFactory;
import de.ivu.elect.business.ergebnis.control.StimmenPoolFactory;
import de.ivu.elect.business.kandidatur.boundary.AbstractListenkandidaturDAO;
import de.ivu.elect.business.kandidatur.boundary.ListenkandidaturDAO;
import de.ivu.elect.business.wahl.entity.AbstractWahlParameterLoader;
import de.ivu.elect.business.wahl.entity.WahlParameterLoader;
import de.ivu.elect.business.wahlrechtspruefung.boundary.AbstractWahlrechtspruefungDAO;
import de.ivu.elect.business.wahlrechtspruefung.boundary.WahlrechtspruefungDAO;
import de.ivu.elect.business.wahlvorschlag.boundary.AbstractWahlvorschlagDAO;
import de.ivu.elect.business.wahlvorschlag.boundary.WahlvorschlagDAO;
import de.ivu.elect.business.wahlvorschlagsperson.boundary.AbstractWahlvorschlagsPersonDAO;
import de.ivu.elect.business.wahlvorschlagsperson.boundary.WahlvorschlagsPersonDAO;

public class ZulassungPrueferDAOFactory extends AbstractZulassungPrueferDAOFactory {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient WahlrechtspruefungDAO wahlrechtspruefungDAO;

  @Inject
  private transient WahlvorschlagDAO wahlvorschlagDAO;

  @Inject
  private transient WahlvorschlagsPersonDAO wahlvorschlagsPersonDAO;

  @Inject
  private transient StimmenPoolDAOFactory stimmenPoolDAOFactory;

  @Inject
  private transient WahlParameterLoader wahlParameterLoader;

  @Inject
  private transient ListenkandidaturDAO listenkandidaturDAO;

  public ZulassungPrueferDAOFactory() {
    super();
  }

  @Override
  protected AbstractWahlrechtspruefungDAO getWahlrechtspruefungDAO() {
    return wahlrechtspruefungDAO;
  }

  @Override
  protected AbstractWahlvorschlagDAO getWahlvorschlagDAO() {
    return wahlvorschlagDAO;
  }

  @Override
  protected AbstractListenkandidaturDAO getListenkandidaturDAO() {
    return listenkandidaturDAO;
  }

  @Override
  protected AbstractWahlvorschlagsPersonDAO getWahlvorschlagsPersonDAO() {
    return wahlvorschlagsPersonDAO;
  }

  @Override
  protected StimmenPoolFactory getStimmenPoolFactory() {
    return stimmenPoolDAOFactory;
  }

  @Override
  protected AbstractWahlParameterLoader getWahlParameterLoader() {
    return wahlParameterLoader;
  }
}
