
package de.ivu.elect.wus.exchange.wahl;

import java.util.Collections;
import java.util.Map;

import javax.inject.Inject;

import de.ivu.elect.business.fremdkandidatur.entity.Fremdkandidatur;
import de.ivu.elect.business.veranstaltung.entity.Veranstaltung;
import de.ivu.elect.business.wahl.boundary.WahlFactory;
import de.ivu.elect.business.wahl.entity.Wahl;
import de.ivu.elect.interfaces.core.PersonReferenz;
import de.ivu.elect.interfaces.core.VeranstaltungReferenz;
import de.ivu.elect.was.exchange.wahl.AbstractWahlExternInternMapper;

public class CoreWahlExternInternMapper extends AbstractWahlExternInternMapper<Wahl> {

  @Inject
  private transient WahlFactory wahlFactory;

  public CoreWahlExternInternMapper() {
    super();
  }

  @Override
  protected Map<PersonReferenz, Fremdkandidatur> mapFremdkandidaturen(de.ivu.elect.interfaces.core.Wahl wahlExtern, Map<VeranstaltungReferenz, Veranstaltung> veranstaltungInternPerReferenzExtern) {
    return Collections.emptyMap();
  }

  @Override
  protected Wahl createEmptyWahlobject() {
    return wahlFactory.create();
  }
}
