
package de.ivu.elect.business.veranstaltung.control;

import de.ivu.elect.business.dokumente.control.ElectDokumentContext;
import de.ivu.elect.business.veranstaltung.entity.Teilnahme;

import java.util.List;

public class VeranstaltungDokumentContext extends ElectDokumentContext {

  private static final long serialVersionUID = 1L;

  private List<Teilnahme> teilnahmen;

  public final static String CTX_PARAM_IDENTISCHE_PERSONEN_EINMAL_AUSGEBEN_KEY = "CTX_PARAM_IDENTISCHE_PERSONEN_KOMBINIEREN_KEY";

  public VeranstaltungDokumentContext(ElectDokumentContext other, /* Damit im View keine java.util.List importiert werden muss (WELD-BUG) */ Object teilnahmen) {
    super(other);

    this.teilnahmen = (List<Teilnahme>) teilnahmen;
  }

  public List<Teilnahme> getTeilnahmen() {
    return teilnahmen;
  }

  public void setTeilnahmen(List<Teilnahme> teilnahmen) {
    this.teilnahmen = teilnahmen;
  }

  public void clear() {
    teilnahmen = null;
  }

  public boolean isIdentischePersonenEinmalAusgeben() {
    return (boolean) getContextParameters().getOrDefault(CTX_PARAM_IDENTISCHE_PERSONEN_EINMAL_AUSGEBEN_KEY, false);
  }

  public void setIdentischePersonenEinmalAusgeben(boolean isIdentischePersonenEinmalAusgeben) {
    getContextParameters().put(CTX_PARAM_IDENTISCHE_PERSONEN_EINMAL_AUSGEBEN_KEY, isIdentischePersonenEinmalAusgeben);
  }
}
