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

  private static final long serialVersionUID = 1L;

  @XmlElement(required = true)
  private EntschaedigungsArtReferenz entschaedigungsArtReferenz;

  @XmlElement(required = true)
  private Long anzahlInitial;

  @XmlElement(required = false)
  private Long anzahlMaximal;

  @XmlElement(required = true)
  private Long anzahlMinimal;

  @XmlElement(required = true)
  private EntschaedigungsArtBerechnungsArt berechnungsArt;

  @XmlElement(required = false)
  private String beschreibung;

  @XmlElement(required = true)
  private String bezeichnung;

  @XmlElement(required = true)
  private BigDecimal einzelbetragInitial;

  @XmlElement(required = false)
  private BigDecimal einzelbetragMaximal;

  @XmlElement(required = true)
  private BigDecimal einzelbetragMinimal;

  @XmlElement(required = true)
  private String template;

  @XmlElement(required = true)
  private String kriteriumEinsatzfunktion;

  @XmlElement(required = true)
  private String kriteriumEinsatzort;

  @XmlElement(required = true)
  private String kriteriumPersonendatenArt;

  @XmlElement(required = true)
  private String waehrung;

  public EntschaedigungsArtReferenz getEntschaedigungsArtReferenz() {
    return entschaedigungsArtReferenz;
  }

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

  public Long getAnzahlInitial() {
    return anzahlInitial;
  }

  public void setAnzahlInitial(Long anzahlInitial) {
    this.anzahlInitial = anzahlInitial;
  }

  public Long getAnzahlMaximal() {
    return anzahlMaximal;
  }

  public void setAnzahlMaximal(Long anzahlMaximal) {
    this.anzahlMaximal = anzahlMaximal;
  }

  public Long getAnzahlMinimal() {
    return anzahlMinimal;
  }

  public void setAnzahlMinimal(Long anzahlMinimal) {
    this.anzahlMinimal = anzahlMinimal;
  }

  public EntschaedigungsArtBerechnungsArt getBerechnungsArt() {
    return berechnungsArt;
  }

  public void setBerechnungsArt(EntschaedigungsArtBerechnungsArt berechnungsArt) {
    this.berechnungsArt = berechnungsArt;
  }

  public String getBeschreibung() {
    return beschreibung;
  }

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

  public String getBezeichnung() {
    return bezeichnung;
  }

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

  public BigDecimal getEinzelbetragInitial() {
    return einzelbetragInitial;
  }

  public void setEinzelbetragInitial(BigDecimal einzelbetragInitial) {
    this.einzelbetragInitial = einzelbetragInitial;
  }

  public BigDecimal getEinzelbetragMaximal() {
    return einzelbetragMaximal;
  }

  public void setEinzelbetragMaximal(BigDecimal einzelbetragMaximal) {
    this.einzelbetragMaximal = einzelbetragMaximal;
  }

  public BigDecimal getEinzelbetragMinimal() {
    return einzelbetragMinimal;
  }

  public void setEinzelbetragMinimal(BigDecimal einzelbetragMinimal) {
    this.einzelbetragMinimal = einzelbetragMinimal;
  }

  public String getTemplate() {
    return template;
  }

  public void setTemplate(String template) {
    this.template = template;
  }

  public String getKriteriumEinsatzfunktion() {
    return kriteriumEinsatzfunktion;
  }

  public void setKriteriumEinsatzfunktion(String kriteriumEinsatzfunktion) {
    this.kriteriumEinsatzfunktion = kriteriumEinsatzfunktion;
  }

  public String getKriteriumEinsatzort() {
    return kriteriumEinsatzort;
  }

  public void setKriteriumEinsatzort(String kriteriumEinsatzort) {
    this.kriteriumEinsatzort = kriteriumEinsatzort;
  }

  public String getKriteriumPersonendatenArt() {
    return kriteriumPersonendatenArt;
  }

  public void setKriteriumPersonendatenArt(String kriteriumPersonendatenArt) {
    this.kriteriumPersonendatenArt = kriteriumPersonendatenArt;
  }

  public String getWaehrung() {
    return waehrung;
  }

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