
package de.ivu.elect.business.ergebnis.control;

import javax.inject.Inject;

import de.ivu.elect.business.ergebnis.boundary.AbstractErgebnisDAO;
import de.ivu.elect.business.ergebnis.boundary.AbstractStimmenDAO;
import de.ivu.elect.business.ergebnis.boundary.ErgebnisExtendedDAO;
import de.ivu.elect.business.ergebnis.boundary.GewaehltExtendedDAO;
import de.ivu.elect.business.ergebnis.boundary.SitzeExtendedDAO;
import de.ivu.elect.business.ergebnis.boundary.StimmenExtendedDAO;
import de.ivu.elect.business.fremdkandidatur.boundary.AbstractFremdkandidaturDAO;
import de.ivu.elect.business.fremdkandidatur.boundary.FremdkandidaturExtendedDAO;
import de.ivu.elect.business.gebietsbaum.boundary.AbstractGebietPolygonPointDAO;
import de.ivu.elect.business.gebietsbaum.boundary.AbstractWahldurchfuehrungsgebietDAO;
import de.ivu.elect.business.gebietsbaum.boundary.GebietPolygonPointExtendedDAO;
import de.ivu.elect.business.gebietsbaum.boundary.GebietsgruppierungExtendedDAO;
import de.ivu.elect.business.gebietsbaum.boundary.WahldurchfuehrungsgebietExtendedDAO;
import de.ivu.elect.business.gruppe.boundary.AbstractGruppeDAO;
import de.ivu.elect.business.gruppe.boundary.AbstractPolitischeGruppeDAO;
import de.ivu.elect.business.gruppe.boundary.GruppeExtendedDAO;
import de.ivu.elect.business.gruppe.boundary.PolitischeGruppeExtendedDAO;
import de.ivu.elect.business.gruppeimgebiet.boundary.AbstractGruppeImGebietDAO;
import de.ivu.elect.business.gruppeimgebiet.boundary.GruppeImGebietExtendedDAO;
import de.ivu.elect.business.internet.boundary.AbstractInternetSeiteDAO;
import de.ivu.elect.business.internet.boundary.InternetSeiteExtendedDAO;
import de.ivu.elect.business.kandidatenportal.boundary.AbstractWvpWarnungDAO;
import de.ivu.elect.business.kandidatenportal.boundary.WvpWarnungExtendedDAO;
import de.ivu.elect.business.kandidatur.boundary.AbstractKandidaturDAO;
import de.ivu.elect.business.kandidatur.boundary.KandidaturExtendedDAO;
import de.ivu.elect.business.person.boundary.AbstractPersonenVerknuepfungDAO;
import de.ivu.elect.business.person.boundary.PersonenVerknuepfungExtendedDAO;
import de.ivu.elect.business.pruefung.boundary.ZulassungPrueferExtendedDAOFactory;
import de.ivu.elect.business.pruefung.boundary.ZulassungPrueferFactory;
import de.ivu.elect.business.staat.boundary.AbstractStaatenGruppeDAO;
import de.ivu.elect.business.staat.boundary.StaatenGruppeExtendedDAO;
import de.ivu.elect.business.stimmeingabe.boundary.AbstractErgebnisGueltigerEingangDAO;
import de.ivu.elect.business.stimmeingabe.boundary.AbstractErgebniseingangDAO;
import de.ivu.elect.business.stimmeingabe.boundary.AbstractStimmeingabePlausiKonfigurationDAO;
import de.ivu.elect.business.stimmeingabe.boundary.ErgebnisGueltigerEingangExtendedDAO;
import de.ivu.elect.business.stimmeingabe.boundary.ErgebniseingangExtendedDAO;
import de.ivu.elect.business.stimmeingabe.boundary.StimmeingabePlausiKonfigurationExtendedDAO;
import de.ivu.elect.business.stimmzettel.boundary.AbstractStimmzettelDAO;
import de.ivu.elect.business.stimmzettel.boundary.AbstractStimmzettelKopfdatumDAO;
import de.ivu.elect.business.stimmzettel.boundary.StimmzettelExtendedDAO;
import de.ivu.elect.business.stimmzettel.boundary.StimmzettelKopfdatumExtendedDAO;
import de.ivu.elect.business.veranstaltung.boundary.AbstractVeranstaltungDAO;
import de.ivu.elect.business.veranstaltung.boundary.VeranstaltungExtendedDAO;
import de.ivu.elect.business.wahl.boundary.AbstractWahldurchfuehrungDAO;
import de.ivu.elect.business.wahl.boundary.WahldurchfuehrungExtendedDAO;
import de.ivu.elect.business.wahl.entity.AbstractWahlParameterLoader;
import de.ivu.elect.business.wahl.entity.WahlParameterExtendedLoader;
import de.ivu.elect.business.wahlausschuss.boundary.AbstractWahlausschussEntschaedigungDAO;
import de.ivu.elect.business.wahlausschuss.boundary.AbstractWahlausschussmitgliedDAO;
import de.ivu.elect.business.wahlausschuss.boundary.WahlausschussEntschaedigungExtendedDAO;
import de.ivu.elect.business.wahlausschuss.boundary.WahlausschussmitgliedExtendedDAO;
import de.ivu.elect.business.wahlbeteiligung.boundary.AbstractWahlbeteiligungAuswertungDAO;
import de.ivu.elect.business.wahlbeteiligung.boundary.AbstractWahlbeteiligungVerlaufDAO;
import de.ivu.elect.business.wahlbeteiligung.boundary.WahlbeteiligungAuswertungExtendedDAO;
import de.ivu.elect.business.wahlbeteiligung.boundary.WahlbeteiligungVerlaufExtendedDAO;
import de.ivu.elect.business.wahlrechtspruefung.boundary.AbstractPruefkriteriumDAO;
import de.ivu.elect.business.wahlrechtspruefung.boundary.AbstractWahlrechtspruefungDAO;
import de.ivu.elect.business.wahlrechtspruefung.boundary.PruefkriteriumExtendedDAO;
import de.ivu.elect.business.wahlrechtspruefung.boundary.WahlrechtspruefungExtendedDAO;
import de.ivu.elect.business.wahlvorschlag.boundary.AbstractReferendumOptionDAO;
import de.ivu.elect.business.wahlvorschlag.boundary.AbstractWahlvorschlagDAO;
import de.ivu.elect.business.wahlvorschlag.boundary.ReferendumOptionExtendedDAO;
import de.ivu.elect.business.wahlvorschlag.boundary.WahlvorschlagExtendedDAO;
import de.ivu.elect.business.wahlvorschlagsperson.boundary.AbstractWahlvorschlagsPersonDAO;
import de.ivu.elect.business.wahlvorschlagsperson.boundary.WahlvorschlagsPersonExtendedDAO;

public class StimmergebnisDatenCreatorExtended extends AbstractStimmergebnisDatenCreator {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient ErgebnisExtendedDAO ergebnisDAO;

  @Inject
  private transient GruppeExtendedDAO gruppeDAO;

  @Inject
  private transient GruppeImGebietExtendedDAO gruppeImGebietDAO;

  @Inject
  private transient KandidaturExtendedDAO kandidaturDAO;

  @Inject
  private transient PersonenVerknuepfungExtendedDAO personenVerknuepfungDAO;

  @Inject
  private transient PolitischeGruppeExtendedDAO politischeGruppeDAO;

  @Inject
  private transient StaatenGruppeExtendedDAO staatenGruppeDAO;

  @Inject
  private transient GebietsgruppierungExtendedDAO gebietsgruppierungDAO;

  @Inject
  private transient StimmenExtendedDAO stimmenDAO;

  @Inject
  private transient GewaehltExtendedDAO gewaehltDAO;

  @Inject
  private transient SitzeExtendedDAO sitzeDAO;

  @Inject
  private transient WahlvorschlagsPersonExtendedDAO wahlvorschlagsPersonExtendedDAO;

  @Inject
  private transient WahlausschussmitgliedExtendedDAO wahlausschussmitgliedDAO;

  @Inject
  private transient WahlausschussEntschaedigungExtendedDAO wahlausschussEntschaedigungDAO;

  @Inject
  private transient WahldurchfuehrungExtendedDAO wahldurchfuehrungDAO;

  @Inject
  private transient WahldurchfuehrungsgebietExtendedDAO wahldurchfuehrungsgebietDAO;

  @Inject
  private transient WahlvorschlagExtendedDAO wahlvorschlagDAO;

  @Inject
  private transient ZulassungPrueferExtendedDAOFactory zulassungPrueferDAOFactory;

  @Inject
  private transient ErgebnisGueltigerEingangExtendedDAO ergebnisGueltigerEingangDAO;

  @Inject
  private transient GebietPolygonPointExtendedDAO gebietPolygonPointDAO;

  @Inject
  private transient FremdkandidaturExtendedDAO fremdkandidaturExtendedDAO;

  @Inject
  private transient InternetSeiteExtendedDAO internetSeiteExtendedDAO;

  @Inject
  private transient ErgebniseingangExtendedDAO ergebniseingangExtendedDAO;

  @Inject
  private transient ReferendumOptionExtendedDAO referendumOptionExtendedDAO;

  @Inject
  private transient WahlParameterExtendedLoader wahlParameterExtendedLoader;

  @Inject
  private transient WahlbeteiligungVerlaufExtendedDAO wahlbeteiligungVerlaufExtendedDAO;

  @Inject
  private transient WahlbeteiligungAuswertungExtendedDAO wahlbeteiligungAuswertungExtendedDAO;

  @Inject
  private transient StimmeingabePlausiKonfigurationExtendedDAO stimmeingabePlausiKonfigurationExtendedDAO;

  @Inject
  private transient VeranstaltungExtendedDAO veranstaltungExtendedDAO;

  @Inject
  private transient StimmzettelExtendedDAO stimmzettelExtendedDAO;

  @Inject
  private transient StimmzettelKopfdatumExtendedDAO stimmzettelKopfdatumExtendedDAO;

  @Inject
  private transient PruefkriteriumExtendedDAO pruefkriteriumExtendedDAO;

  @Inject
  private transient WahlrechtspruefungExtendedDAO wahlrechtspruefungExtendedDAO;

  @Inject
  private transient WvpWarnungExtendedDAO wvpWarnungExtendedDAO;

  public StimmergebnisDatenCreatorExtended() {
    super();
  }

  @Override
  protected AbstractVeranstaltungDAO getVeranstaltungDAO() {
    return veranstaltungExtendedDAO;
  }

  @Override
  protected AbstractGebietPolygonPointDAO getGebietPolygonPointDAO() {
    return gebietPolygonPointDAO;
  }

  @Override
  protected AbstractFremdkandidaturDAO getFremdkandidaturDAO() {
    return fremdkandidaturExtendedDAO;
  }

  @Override
  protected AbstractInternetSeiteDAO getInternbetSeiteDAO() {
    return internetSeiteExtendedDAO;
  }

  @Override
  protected ZulassungPrueferFactory getZulassungPrueferFactory() {
    return zulassungPrueferDAOFactory;
  }

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

  @Override
  protected AbstractWahlausschussmitgliedDAO getWahlausschussmitgliedDAO() {
    return wahlausschussmitgliedDAO;
  }

  @Override
  protected AbstractWahlausschussEntschaedigungDAO getWahlausschussEntschaedigungDAO() {
    return wahlausschussEntschaedigungDAO;
  }

  @Override
  protected AbstractStaatenGruppeDAO getStaatenGruppeDAO() {
    return staatenGruppeDAO;
  }

  @Override
  public GebietsgruppierungExtendedDAO getGebietsgruppierungDAO() {
    return gebietsgruppierungDAO;
  }

  @Override
  protected AbstractPersonenVerknuepfungDAO getPersonenVerknuepfungDAO() {
    return personenVerknuepfungDAO;
  }

  @Override
  protected AbstractKandidaturDAO getKandidaturDAO() {
    return kandidaturDAO;
  }

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

  @Override
  protected AbstractGruppeImGebietDAO getGruppeImGebietDAO() {
    return gruppeImGebietDAO;
  }

  @Override
  protected AbstractWahldurchfuehrungsgebietDAO getWahldurchfuehrungsgebietDAO() {
    return wahldurchfuehrungsgebietDAO;
  }

  @Override
  protected AbstractStimmenDAO getStimmenDAO() {
    return stimmenDAO;
  }

  @Override
  public GewaehltExtendedDAO getGewaehltDAO() {
    return gewaehltDAO;
  }

  @Override
  public SitzeExtendedDAO getSitzeDAO() {
    return sitzeDAO;
  }

  @Override
  protected AbstractWahldurchfuehrungDAO getWahldurchfuehrungDAO() {
    return wahldurchfuehrungDAO;
  }

  @Override
  protected AbstractErgebnisDAO getErgebnisDAO() {
    return ergebnisDAO;
  }

  @Override
  protected AbstractErgebniseingangDAO getErgebniseingangDAO() {
    return ergebniseingangExtendedDAO;
  }

  @Override
  protected AbstractReferendumOptionDAO getReferendumOptionDAO() {
    return referendumOptionExtendedDAO;
  }

  @Override
  protected AbstractErgebnisGueltigerEingangDAO getErgebnisGueltigerEingangDAO() {
    return ergebnisGueltigerEingangDAO;
  }

  @Override
  protected AbstractGruppeDAO getGruppeDAO() {
    return gruppeDAO;
  }

  @Override
  protected AbstractPolitischeGruppeDAO getPolitischeGruppeDAO() {
    return politischeGruppeDAO;
  }

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

  @Override
  protected AbstractWahlbeteiligungVerlaufDAO getWahlbeteiligungVerlaufDAO() {
    return wahlbeteiligungVerlaufExtendedDAO;
  }

  @Override
  protected AbstractWahlbeteiligungAuswertungDAO getWahlbeteiligungAuswertungDAO() {
    return wahlbeteiligungAuswertungExtendedDAO;
  }

  @Override
  protected AbstractStimmeingabePlausiKonfigurationDAO getStimmeingabePlausiKonfigurationDAO() {
    return stimmeingabePlausiKonfigurationExtendedDAO;
  }

  @Override
  protected AbstractStimmzettelDAO getStimmzettelDAO() {
    return stimmzettelExtendedDAO;
  }

  @Override
  protected AbstractStimmzettelKopfdatumDAO getStimmzettelKopfdatumDAO() {
    return stimmzettelKopfdatumExtendedDAO;
  }

  @Override
  protected AbstractPruefkriteriumDAO getPruefkriteriumDAO() {
    return pruefkriteriumExtendedDAO;
  }

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

  @Override
  protected AbstractWvpWarnungDAO getWvpWarnungDAO() {
    return wvpWarnungExtendedDAO;
  }
}
