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

import java.util.function.Predicate;

import de.ivu.elect.business.exchange.control.AbstractWahlExchangeContext;
import de.ivu.elect.business.gebietsbaum.entity.Gebiet;
import de.ivu.elect.business.wahl.entity.Wahl;

public class WahlvorschlagsPersonExportContext extends AbstractWahlExchangeContext {

  private static final long serialVersionUID = 1L;

  private final Predicate<Gebiet> gebietFilter;

  private Gebiet ausgewaehltesGebiet;
  private boolean isKreiswahlleiter = false;
  private boolean untergeordnetenGebieteExportieren = false;

  public WahlvorschlagsPersonExportContext(Wahl wahl, Predicate<Gebiet> gebietFilter) {
    super(wahl);
    this.gebietFilter = gebietFilter;
  }

  public Predicate<Gebiet> getGebietFilter() {
    return gebietFilter;
  }

  public void setAusgewaehltesGebiet(Gebiet ausgewaehltesGebiet) {
    this.ausgewaehltesGebiet = ausgewaehltesGebiet;
  }

  public Gebiet getAusgewaehltesGebiet() {
    return ausgewaehltesGebiet;
  }

  public void setKreiswahlleiter(boolean isKwl) {
    isKreiswahlleiter = isKwl;
  }

  public boolean isKreiswahlleiter() {
    return isKreiswahlleiter;
  }

  public void setUntergeordneteGebieteExportieren(boolean untergeordnetenGebieteExportieren) {
    this.untergeordnetenGebieteExportieren = untergeordnetenGebieteExportieren;
  }

  public boolean isUntergeordneteGebieteExportieren() {
    return untergeordnetenGebieteExportieren;
  }
}
