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

import java.util.Date;

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


import static java.lang.Boolean.TRUE;

@XmlAccessorType(XmlAccessType.FIELD)
public class WahlbeteiligungAuswertungUpdate {

  @XmlElement(required = false) // Optional nur für Abwärtskompatibilität, Feld ist Pflicht ELECTMUC-2011
  private String wahlterminNummer;

  @XmlElement(required = true)
  private Date wahldatum;

  @XmlElement(required = true)
  private String wahlart;

  @XmlElement(required = false)
  private WahlbeteiligungAuswertungReferenz wahlbeteiligungAuswertungReferenz;

  @XmlElement(required = false)
  private Date datum;

  @XmlElement(required = true)
  private Boolean loeschen = false;

  @XmlElement(required = false) // Optional nur für Abwärtskompatibilität, Feld ist Pflicht
  private WahlbeteiligungAuswertung wahlbeteiligungAuswertung;

  public Date getWahldatum() {
    return wahldatum;
  }

  public void setWahldatum(Date wahldatum) {
    this.wahldatum = wahldatum;
  }

  public String getWahlart() {
    return wahlart;
  }

  public void setWahlart(String wahlart) {
    this.wahlart = wahlart;
  }

  public WahlbeteiligungAuswertungReferenz getWahlbeteiligungAuswertungReferenz() {
    return wahlbeteiligungAuswertungReferenz;
  }

  public void setWahlbeteiligungAuswertungReferenz(
      WahlbeteiligungAuswertungReferenz wahlbeteiligungAuswertungReferenz) {
    this.wahlbeteiligungAuswertungReferenz = wahlbeteiligungAuswertungReferenz;
  }

  public Date getDatum() {
    return datum;
  }

  public void setDatum(Date datum) {
    this.datum = datum;
  }

  public boolean isLoeschen() {
    return TRUE.equals(getLoeschen());
  }

  public Boolean getLoeschen() {
    return loeschen;
  }

  public void setLoeschen(Boolean loeschen) {
    this.loeschen = loeschen;
  }

  public String getWahlterminNummer() {
    return wahlterminNummer;
  }

  public void setWahlterminNummer(String wahlterminNummer) {
    this.wahlterminNummer = wahlterminNummer;
  }

  public WahlbeteiligungAuswertung getWahlbeteiligungAuswertung() {
    return wahlbeteiligungAuswertung;
  }

  public void setWahlbeteiligungAuswertung(WahlbeteiligungAuswertung wahlbeteiligungAuswertung) {
    this.wahlbeteiligungAuswertung = wahlbeteiligungAuswertung;
  }
}


