
package de.ivu.elect.dokumente.wahlvorschlag;

import java.util.Arrays;
import java.util.List;

import de.ivu.document.generator.template.annotations.DocumentRepeat;
import de.ivu.elect.business.wahlvorschlag.entity.Listenverbindung;

public class ListenverbindungDokument extends CoreListenverbindungDokument {

  private static final long serialVersionUID = 1L;

  @DocumentRepeat(value = "BeteiligteListen", elementClass = WahlvorschlagsdatenOhnePruefungenDocument.class, itemName = "wahlvorschlag")
  public final List<WahlvorschlagsdatenOhnePruefungenDocument> beteiligteListen;

  public ListenverbindungDokument(Listenverbindung listenverbindung, List<WahlvorschlagsdatenOhnePruefungenDocument> beteiligetListen, Long laufendeNummer) {
    super(listenverbindung, laufendeNummer, beteiligetListen.get(0).gebiet);

    this.beteiligteListen = beteiligetListen;
  }

  public ListenverbindungDokument(WahlvorschlagsdatenOhnePruefungenDocument einseitigeVerbindung, Long laufendeNummer) {
    super(einseitigeVerbindung.eingereichteListenverbindungen, laufendeNummer, einseitigeVerbindung.gebiet, false);

    this.beteiligteListen = Arrays.asList(einseitigeVerbindung);
  }
}
