package de.ivu.elect.interfaces.core;

import java.io.Serializable;
import java.math.BigDecimal;

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

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

  private static final long serialVersionUID = 1L;

  @XmlElement(required = false)
  private Long anzahl;

  @XmlElement(required = false)
  private String beschreibung;

  @XmlElement(required = false)
  private BigDecimal einzelbetrag;

  @XmlElement(required = false)
  private BigDecimal gesamtbetrag;

  @XmlElement(required = true)
  private EntschaedigungStatus status;

  @XmlElement(required = false)
  private String waehrung;

  @XmlElement(required = false)
  private EntschaedigungsArtReferenz entschaedigungsArtReferenz;

  @XmlElement(required = true)
  private PersonendatenArt personendatenArt;

  @XmlElement(required = false)
  private StandortReferenz standortReferenz;

  @XmlElement(required = false)
  private WahlhelferReferenz wahlhelferReferenz;

  @XmlElement(required = false)
  private AuszahlungReferenz auszahlungReferenz;

  public Long getAnzahl() {
    return anzahl;
  }

  public void setAnzahl(Long anzahl) {
    this.anzahl = anzahl;
  }

  public String getBeschreibung() {
    return beschreibung;
  }

  public void setBeschreibung(String beschreibung) {
    this.beschreibung = beschreibung;
  }

  public BigDecimal getEinzelbetrag() {
    return einzelbetrag;
  }

  public void setEinzelbetrag(BigDecimal einzelbetrag) {
    this.einzelbetrag = einzelbetrag;
  }

  public BigDecimal getGesamtbetrag() {
    return gesamtbetrag;
  }

  public void setGesamtbetrag(BigDecimal gesamtbetrag) {
    this.gesamtbetrag = gesamtbetrag;
  }

  public EntschaedigungStatus getStatus() {
    return status;
  }

  public void setStatus(EntschaedigungStatus status) {
    this.status = status;
  }

  public String getWaehrung() {
    return waehrung;
  }

  public void setWaehrung(String waehrung) {
    this.waehrung = waehrung;
  }

  public EntschaedigungsArtReferenz getEntschaedigungsArtReferenz() {
    return entschaedigungsArtReferenz;
  }

  public void setEntschaedigungsArtReferenz(EntschaedigungsArtReferenz entschaedigungsArtReferenz) {
    this.entschaedigungsArtReferenz = entschaedigungsArtReferenz;
  }

  public PersonendatenArt getPersonendatenArt() {
    return personendatenArt;
  }

  public void setPersonendatenArt(PersonendatenArt personendatenArt) {
    this.personendatenArt = personendatenArt;
  }

  public StandortReferenz getStandortReferenz() {
    return standortReferenz;
  }

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

  public WahlhelferReferenz getWahlhelferReferenz() {
    return wahlhelferReferenz;
  }

  public void setWahlhelferReferenz(WahlhelferReferenz wahlhelferReferenz) {
    this.wahlhelferReferenz = wahlhelferReferenz;
  }

  public AuszahlungReferenz getAuszahlungReferenz() {
    return auszahlungReferenz;
  }

  public void setAuszahlungReferenz(AuszahlungReferenz auszahlungReferenz) {
    this.auszahlungReferenz = auszahlungReferenz;
  }
}
