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

import java.util.List;

import de.ivu.document.generator.template.BaseDocument;
import de.ivu.document.generator.template.annotations.DocumentComplexField;
import de.ivu.elect.business.ergebnis.control.ErgebnisDaten;
import de.ivu.elect.business.ergebnis.entity.DHondtQuotientListenImGebiet;
import de.ivu.elect.business.internet.control.GebietUndStimmabgabeart;
import de.ivu.elect.dokumente.CoreElectContext;
import de.ivu.elect.dokumente.gebiet.GebietDokument;

public class DHondtQuotientenProGebietDocument extends BaseDocument {

  private static final long serialVersionUID = 1L;

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

  @DocumentComplexField("Tabelle")
  public final DHondtQuotientenProGebietTabelleDocument tabelle;

  public DHondtQuotientenProGebietDocument(CoreElectContext coreElectContext, ErgebnisDaten ergebnisDaten, GebietUndStimmabgabeart gebietUndStimmabgabeart,
      List<DHondtQuotientListenImGebiet> dHondtQuotientenListenImGebiet) {
    super();

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

    this.tabelle = new DHondtQuotientenProGebietTabelleDocument(coreElectContext, ergebnisDaten, gebietUndStimmabgabeart, dHondtQuotientenListenImGebiet);
  }
}
