
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.DHondtQuotientListenInGruppe;
import de.ivu.elect.business.gruppe.entity.PolitischeGruppe;
import de.ivu.elect.business.internet.control.GebietUndStimmabgabeart;
import de.ivu.elect.dokumente.CoreElectContext;
import de.ivu.elect.dokumente.wahlvorschlag.GruppeDokument;

public class DHondtQuotientenProPolitischeGruppeDocument extends BaseDocument {

  private static final long serialVersionUID = 1L;

  @DocumentComplexField("PolitischeGruppe")
  public final GruppeDokument politischeGruppe;

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

  public DHondtQuotientenProPolitischeGruppeDocument(CoreElectContext coreElectContext, ErgebnisDaten ergebnisDaten, GebietUndStimmabgabeart gebietUndStimmabgabeart,
      PolitischeGruppe politischeGruppe, List<DHondtQuotientListenInGruppe> dHondtQuotientenListenInGruppe) {
    super();

    this.politischeGruppe = new GruppeDokument(politischeGruppe);

    this.tabelle = new DHondtQuotientenProPolitischeGruppeTabelleDocument(coreElectContext, ergebnisDaten, gebietUndStimmabgabeart, dHondtQuotientenListenInGruppe);
  }
}
