
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.DHondtQuotientListenInGruppe;
import de.ivu.elect.business.wahlvorschlag.entity.Wahlvorschlag;
import de.ivu.elect.dokumente.CoreElectContext;
import de.ivu.elect.dokumente.wahlvorschlag.CoreWahlvorschlagsdatenDocument;
import de.ivu.elect.dokumente.wahlvorschlag.GruppeDokument;

public class DHondtQuotientListenInGruppeDocument extends AbstractDHondtQuotientDocument {

  private static final long serialVersionUID = 1L;

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

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

  public DHondtQuotientListenInGruppeDocument(CoreElectContext coreElectContext, DHondtQuotientListenInGruppe dHondtQuotientListenInGruppe,
      Map< ? extends Wahlvorschlag, ? extends CoreWahlvorschlagsdatenDocument> wahlvorschlagsdokumente) {
    super(coreElectContext, dHondtQuotientListenInGruppe);

    this.politischeGruppe = new GruppeDokument(dHondtQuotientListenInGruppe.getPolitischeGruppe());

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