package de.ivu.elect.interfaces.core;

import java.io.Serializable;

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

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

  private static final long serialVersionUID = 1L;

  @XmlElement(required = true)
  private String name;

  @XmlElement(required = false)
  private String beschreibung;

  @XmlElement(required = false)
  private String versionsnummer;

  @XmlElement(required = true)
  private DokumentVorlageAnlageArt anlageArt;

  @XmlElement(required = true)
  private String dokumentVorlageArtAsString; // kein Enum, ändert sich zu häufig...

  @XmlElement(required = true)
  private Datei datei;

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public String getBeschreibung() {
    return beschreibung;
  }

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

  public String getVersionsnummer() {
    return versionsnummer;
  }

  public void setVersionsnummer(String versionsnummer) {
    this.versionsnummer = versionsnummer;
  }

  public DokumentVorlageAnlageArt getAnlageArt() {
    return anlageArt;
  }

  public void setAnlageArt(DokumentVorlageAnlageArt anlageArt) {
    this.anlageArt = anlageArt;
  }

  public String getDokumentVorlageArtAsString() {
    return dokumentVorlageArtAsString;
  }

  public void setDokumentVorlageArtAsString(String dokumentVorlageArtAsString) {
    this.dokumentVorlageArtAsString = dokumentVorlageArtAsString;
  }

  public Datei getDatei() {
    return datei;
  }

  public void setDatei(Datei datei) {
    this.datei = datei;
  }
}
