package de.ivu.elect.interfaces.core;

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;

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

  private static final long serialVersionUID = 1L;

  @XmlElement(required = true)
  private WahlhelferEinsatzOrtReferenz wahlhelferEinsatzOrtReferenz;

  @XmlElement(required = true)
  private WahlhelferEinsatzOrtBarrierefreiWert barrierefreiBlind;

  @XmlElement(required = true)
  private WahlhelferEinsatzOrtBarrierefreiWert barrierefreiGehbehindert;

  @XmlElement(required = true)
  private WahlhelferEinsatzOrtBarrierefreiWert barrierefreiKognitiv;

  @XmlElement(required = true)
  private WahlhelferEinsatzOrtBarrierefreiWert barrierefreiRollstuhl;

  @XmlElement(required = true)
  private WahlhelferEinsatzOrtBarrierefreiWert barrierefreiSehbehindert;

  @XmlElement(required = false)
  private String bemerkung;

  @XmlElement(required = true)
  private String bezeichnung;

  @XmlElement(required = false)
  private String raumbezeichnung;

  @XmlElement(required = false)
  private String telefonnummer;

  @XmlElement(required = false)
  private StandortReferenz standortReferenz;

  @XmlElementWrapper(name = "wahlhelferbedarfList", nillable = false, required = true)
  @XmlElement(required = false, name = "wahlhelferbedarf", nillable = true)
  private List<Wahlhelferbedarf> wahlhelferbedarfList = new ArrayList<>();

  @XmlElementWrapper(name = "ausstattungList", nillable = false, required = true)
  @XmlElement(required = false, name = "ausstattung", nillable = true)
  private List<Ausstattung> ausstattungList = new ArrayList<>();

  @XmlElementWrapper(name = "gebietReferenzList", nillable = false, required = true)
  @XmlElement(required = false, name = "gebietReferenz", nillable = true)
  private List<GebietReferenz> gebietReferenzList = new ArrayList<>();

  public WahlhelferEinsatzOrtReferenz getWahlhelferEinsatzOrtReferenz() {
    return wahlhelferEinsatzOrtReferenz;
  }

  public void setWahlhelferEinsatzOrtReferenz(WahlhelferEinsatzOrtReferenz wahlhelferEinsatzOrtReferenz) {
    this.wahlhelferEinsatzOrtReferenz = wahlhelferEinsatzOrtReferenz;
  }

  public WahlhelferEinsatzOrtBarrierefreiWert getBarrierefreiBlind() {
    return barrierefreiBlind;
  }

  public void setBarrierefreiBlind(WahlhelferEinsatzOrtBarrierefreiWert barrierefreiBlind) {
    this.barrierefreiBlind = barrierefreiBlind;
  }

  public WahlhelferEinsatzOrtBarrierefreiWert getBarrierefreiGehbehindert() {
    return barrierefreiGehbehindert;
  }

  public void setBarrierefreiGehbehindert(WahlhelferEinsatzOrtBarrierefreiWert barrierefreiGehbehindert) {
    this.barrierefreiGehbehindert = barrierefreiGehbehindert;
  }

  public WahlhelferEinsatzOrtBarrierefreiWert getBarrierefreiKognitiv() {
    return barrierefreiKognitiv;
  }

  public void setBarrierefreiKognitiv(WahlhelferEinsatzOrtBarrierefreiWert barrierefreiKognitiv) {
    this.barrierefreiKognitiv = barrierefreiKognitiv;
  }

  public WahlhelferEinsatzOrtBarrierefreiWert getBarrierefreiRollstuhl() {
    return barrierefreiRollstuhl;
  }

  public void setBarrierefreiRollstuhl(WahlhelferEinsatzOrtBarrierefreiWert barrierefreiRollstuhl) {
    this.barrierefreiRollstuhl = barrierefreiRollstuhl;
  }

  public WahlhelferEinsatzOrtBarrierefreiWert getBarrierefreiSehbehindert() {
    return barrierefreiSehbehindert;
  }

  public void setBarrierefreiSehbehindert(WahlhelferEinsatzOrtBarrierefreiWert barrierefreiSehbehindert) {
    this.barrierefreiSehbehindert = barrierefreiSehbehindert;
  }

  public String getBemerkung() {
    return bemerkung;
  }

  public void setBemerkung(String bemerkung) {
    this.bemerkung = bemerkung;
  }

  public String getBezeichnung() {
    return bezeichnung;
  }

  public void setBezeichnung(String bezeichnung) {
    this.bezeichnung = bezeichnung;
  }

  public String getRaumbezeichnung() {
    return raumbezeichnung;
  }

  public void setRaumbezeichnung(String raumbezeichnung) {
    this.raumbezeichnung = raumbezeichnung;
  }

  public String getTelefonnummer() {
    return telefonnummer;
  }

  public void setTelefonnummer(String telefonnummer) {
    this.telefonnummer = telefonnummer;
  }

  public StandortReferenz getStandortReferenz() {
    return standortReferenz;
  }

  public void setStandortReferenz(StandortReferenz standortReferenz) {
    this.standortReferenz = standortReferenz;
  }

  public List<Wahlhelferbedarf> getWahlhelferbedarfList() {
    return wahlhelferbedarfList;
  }

  public void setWahlhelferbedarfList(List<Wahlhelferbedarf> wahlhelferbedarfList) {
    this.wahlhelferbedarfList = wahlhelferbedarfList;
  }

  public List<GebietReferenz> getGebietReferenzList() {
    return gebietReferenzList;
  }

  public void setGebietReferenzList(List<GebietReferenz> gebietReferenzList) {
    this.gebietReferenzList = gebietReferenzList;
  }

  public List<Ausstattung> getAusstattungList() {
    return ausstattungList;
  }

  public void setAusstattungList(List<Ausstattung> ausstattungList) {
    this.ausstattungList = ausstattungList;
  }
}
