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

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 de.ivu.elect.interfaces.core.GruppeImGebietReferenz;
import de.ivu.elect.interfaces.core.KandidaturReferenz;
import de.ivu.elect.interfaces.core.ReferendumOption;
import de.ivu.elect.interfaces.core.Stimmenart;
import de.ivu.elect.interfaces.core.WahlvorschlagReferenz;

@XmlAccessorType(XmlAccessType.FIELD)
public class Stimmeingabe {

  @XmlElement(required = false)
  private String anzahlEingabe;

  @XmlElement(required = true)
  private Stimmenart stimmenart;

  @XmlElement(required = false)
  private GruppeImGebietReferenz gruppeImGebietReferenz;

  @XmlElement(required = false)
  private KandidaturReferenz listenkandidatur;

  @XmlElement(required = false)
  private ReferendumOption referendumOption;

  @XmlElementWrapper(name = "stimmeneingabefehlerListe", nillable = false, required = true)
  @XmlElement(required = false, name = "stimmeneingabefehler", nillable = true)
  private List<Stimmeneingabefehler> stimmeneingabefehlerListe = new ArrayList<>();

  public String getAnzahlEingabe() {
    return anzahlEingabe;
  }

  public void setAnzahlEingabe(String anzahlEingabe) {
    this.anzahlEingabe = anzahlEingabe;
  }

  public Stimmenart getStimmenart() {
    return stimmenart;
  }

  public void setStimmenart(Stimmenart stimmenart) {
    this.stimmenart = stimmenart;
  }

  public GruppeImGebietReferenz getGruppeImGebietReferenz() {
    return gruppeImGebietReferenz;
  }

  public void setGruppeImGebietReferenz(GruppeImGebietReferenz gruppeImGebietReferenz) {
    this.gruppeImGebietReferenz = gruppeImGebietReferenz;
  }

  public KandidaturReferenz getListenkandidatur() {
    return listenkandidatur;
  }

  public void setListenkandidatur(KandidaturReferenz listenkandidatur) {
    this.listenkandidatur = listenkandidatur;
  }

  public ReferendumOption getReferendumOption() {
    return referendumOption;
  }

  public void setReferendumOption(ReferendumOption referendumOption) {
    this.referendumOption = referendumOption;
  }

  public List<Stimmeneingabefehler> getStimmeneingabefehlerListe() {
    return stimmeneingabefehlerListe;
  }

  public void setStimmeneingabefehlerListe(List<Stimmeneingabefehler> stimmeneingabefehlerListe) {
    this.stimmeneingabefehlerListe = stimmeneingabefehlerListe;
  }
}
