
package de.ivu.elect.presentation.ergebnis.dokumente.gesamtergebnis.dhondt;

import java.util.Map;

import de.ivu.document.generator.template.annotations.DocumentComplexField;
import de.ivu.elect.business.ergebnis.entity.DHondtQuotientListenImGebiet;
import de.ivu.elect.business.wahlvorschlag.entity.Wahlvorschlag;
import de.ivu.elect.dokumente.CoreElectContext;
import de.ivu.elect.dokumente.gebiet.GebietDokument;
import de.ivu.elect.dokumente.wahlvorschlag.CoreWahlvorschlagsdatenDocument;

public class DHondtQuotientListenImGebietDocument extends AbstractDHondtQuotientDocument {

  private static final long serialVersionUID = 1L;

  @DocumentComplexField("Gebiet")
  public final GebietDokument gebietDokument;

  @DocumentComplexField("Liste")
  public final CoreWahlvorschlagsdatenDocument liste;

  public DHondtQuotientListenImGebietDocument(CoreElectContext coreElectContext, DHondtQuotientListenImGebiet dHondtQuotientListenImGebiet,
      Map< ? extends Wahlvorschlag, ? extends CoreWahlvorschlagsdatenDocument> wahlvorschlagsdokumente) {
    super(coreElectContext, dHondtQuotientListenImGebiet);

    this.gebietDokument = new GebietDokument(coreElectContext, dHondtQuotientListenImGebiet.getWahldurchfuehrungsgebiet());

    this.liste = wahlvorschlagsdokumente.get(dHondtQuotientListenImGebiet.getListe());
  }
}
