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

  private static final long serialVersionUID = 1L;

  @XmlElement(required = true)
  private VeranstaltungReferenz veranstaltungReferenz;

  @XmlElement(required = true)
  private TeilnehmerRolle teilnehmerRolle;

  @XmlElement(required = true)
  private TeilnehmerStatus teilnehmerStatus;

  @XmlElement(required = false)
  private String bemerkung;

  public VeranstaltungReferenz getVeranstaltungReferenz() {
    return veranstaltungReferenz;
  }

  public void setVeranstaltungReferenz(VeranstaltungReferenz veranstaltungReferenz) {
    this.veranstaltungReferenz = veranstaltungReferenz;
  }

  public TeilnehmerRolle getTeilnehmerRolle() {
    return teilnehmerRolle;
  }

  public void setTeilnehmerRolle(TeilnehmerRolle teilnehmerRolle) {
    this.teilnehmerRolle = teilnehmerRolle;
  }

  public TeilnehmerStatus getTeilnehmerStatus() {
    return teilnehmerStatus;
  }

  public void setTeilnehmerStatus(TeilnehmerStatus teilnehmerStatus) {
    this.teilnehmerStatus = teilnehmerStatus;
  }

  public String getBemerkung() {
    return bemerkung;
  }

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