
package de.ivu.elect.interfaces.core.zulassungspruefung;

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 Zulassungspruefung implements Serializable {

  private static final long serialVersionUID = 1L;

  @XmlElementWrapper(name = "pruefkriterien", required = false, nillable = true)
  @XmlElement(name = "pruefkriterium", required = false, nillable = true)
  private List<Pruefkriterium> pruefkriterien;

  @XmlElementWrapper(name = "wahlrechtspruefungen", required = false, nillable = true)
  @XmlElement(name = "wahlrechtspruefung", required = false, nillable = true)
  private List<Wahlrechtspruefung> wahlrechtspruefungen;

  public Zulassungspruefung() {
    super();

    this.pruefkriterien = new ArrayList<>();

    this.wahlrechtspruefungen = new ArrayList<>();
  }

  public List<Pruefkriterium> getPruefkriterien() {
    return pruefkriterien;
  }

  public void setPruefkriterien(List<Pruefkriterium> pruefkriterien) {
    this.pruefkriterien = pruefkriterien;
  }

  public List<Wahlrechtspruefung> getWahlrechtspruefungen() {
    return wahlrechtspruefungen;
  }

  public void setWahlrechtspruefungen(List<Wahlrechtspruefung> wahlrechtspruefungen) {
    this.wahlrechtspruefungen = wahlrechtspruefungen;
  }
}
