package de.ivu.elect.interfaces.was.wahlbeteiligung;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class WahlbeteiligungExchange implements Serializable {

  @XmlElementWrapper(name = "wahlbeteiligungVerlaeufe", nillable = false, required = true)
  @XmlElement(required = false, name = "wahlbeteiligungVerlauf", nillable = true)
  private List<WahlbeteiligungVerlauf> wahlbeteiligungVerlaeufe = new ArrayList<>();

  @XmlElementWrapper(name = "wahlbeteiligungAuswertungen", nillable = false, required = true)
  @XmlElement(required = false, name = "wahlbeteiligungAuswertung", nillable = true)
  private List<WahlbeteiligungAuswertung> wahlbeteiligungAuswertungen = new ArrayList<>();

  @XmlElementWrapper(name = "erfassteWahlbeteiligungen", nillable = false, required = true)
  @XmlElement(required = false, name = "erfassteWahlbeteiligung", nillable = true)
  private List<ErfassteWahlbeteiligung> erfassteWahlbeteiligungen = new ArrayList<>();

  public List<WahlbeteiligungVerlauf> getWahlbeteiligungVerlaeufe() {
    return wahlbeteiligungVerlaeufe;
  }

  public void setWahlbeteiligungVerlaeufe(List<WahlbeteiligungVerlauf> wahlbeteiligungVerlaeufe) {
    this.wahlbeteiligungVerlaeufe = wahlbeteiligungVerlaeufe;
  }

  public List<WahlbeteiligungAuswertung> getWahlbeteiligungAuswertungen() {
    return wahlbeteiligungAuswertungen;
  }

  public void setWahlbeteiligungAuswertungen(List<WahlbeteiligungAuswertung> wahlbeteiligungAuswertungen) {
    this.wahlbeteiligungAuswertungen = wahlbeteiligungAuswertungen;
  }

  public List<ErfassteWahlbeteiligung> getErfassteWahlbeteiligungen() {
    return erfassteWahlbeteiligungen;
  }

  public void setErfassteWahlbeteiligungen(List<ErfassteWahlbeteiligung> erfassteWahlbeteiligungen) {
    this.erfassteWahlbeteiligungen = erfassteWahlbeteiligungen;
  }
}
