
package de.ivu.elect.business.gebietsbaum.entity;

import de.ivu.elect.business.wahl.entity.Wahl;
import de.ivu.elect.jee.entity.AbstractNoPersistentEntity;
import de.ivu.elect.jee.entity.tk.EntityUK;
import de.ivu.elect.presentation.wahl.form.EntityUebernehmenParameter;

import java.util.ArrayList;
import java.util.Collection;

public class GebietUebernehmenParameter extends AbstractNoPersistentEntity<Object, EntityUK> implements EntityUebernehmenParameter {

  private static final long serialVersionUID = 1L;

  private Wahl wahlQuelle;

  private Wahl wahlZiel;

  private boolean anzahlenSitzeStimmenUebernehmen = false; // ELECTKOM-915

  private boolean externeIdFuerErfassungsgebieteUebernehmen = false; // ELECT-9138

  private boolean gebieteAktualisierenWennSchonVorhanden = true;

  private boolean ueberzaehligeGebieteLoeschen = false;

  private boolean rollenUebernehmen = true;

  private boolean erfassungsstatusUebernehmen = false; // ELECTKOM-945

  private boolean awerteUebernehmen = false; // ELECTKOM-945

  private Collection<Gebietsart> gebietsartenZuUebernehmen = new ArrayList<>();

  public GebietUebernehmenParameter() {
    super();
  }

  public Wahl getWahlQuelle() {
    return wahlQuelle;
  }

  public void setWahlQuelle(Wahl wahlQuelle) {
    this.wahlQuelle = wahlQuelle;
  }

  public Collection<Gebietsart> getGebietsartenZuUebernehmen() {
    return gebietsartenZuUebernehmen;
  }

  public void setGebietsartenZuUebernehmen(Collection<Gebietsart> gebietsartenZuUebernehmen) {
    this.gebietsartenZuUebernehmen = gebietsartenZuUebernehmen;
  }

  public Wahl getWahlZiel() {
    return wahlZiel;
  }

  public void setWahlZiel(Wahl wahlZiel) {
    this.wahlZiel = wahlZiel;
  }

  public boolean isGebieteAktualisierenWennSchonVorhanden() {
    return gebieteAktualisierenWennSchonVorhanden;
  }

  public void setGebieteAktualisierenWennSchonVorhanden(boolean gebieteAktualisierenWennSchonVorhanden) {
    this.gebieteAktualisierenWennSchonVorhanden = gebieteAktualisierenWennSchonVorhanden;
  }

  public boolean isUeberzaehligeGebieteLoeschen() {
    return ueberzaehligeGebieteLoeschen;
  }

  public void setUeberzaehligeGebieteLoeschen(boolean ueberzaehligeGebieteLoeschen) {
    this.ueberzaehligeGebieteLoeschen = ueberzaehligeGebieteLoeschen;
  }

  public boolean isAnzahlenSitzeStimmenUebernehmen() {
    return anzahlenSitzeStimmenUebernehmen;
  }

  public void setAnzahlenSitzeStimmenUebernehmen(boolean anzahlenSitzeStimmenUebernehmen) {
    this.anzahlenSitzeStimmenUebernehmen = anzahlenSitzeStimmenUebernehmen;
  }

  public boolean isExterneIdFuerErfassungsgebieteUebernehmen() {
    return externeIdFuerErfassungsgebieteUebernehmen;
  }

  public void setExterneIdFuerErfassungsgebieteUebernehmen(boolean externeIdFuerErfassungsgebieteUebernehmen) {
    this.externeIdFuerErfassungsgebieteUebernehmen = externeIdFuerErfassungsgebieteUebernehmen;
  }

  public boolean isRollenUebernehmen() {
    return rollenUebernehmen;
  }

  public void setRollenUebernehmen(boolean rollenUebernehmen) {
    this.rollenUebernehmen = rollenUebernehmen;
  }

  public boolean isErfassungsstatusUebernehmen() {
    return erfassungsstatusUebernehmen;
  }

  public void setErfassungsstatusUebernehmen(boolean erfassungsstatusUebernehmen) {
    this.erfassungsstatusUebernehmen = erfassungsstatusUebernehmen;
  }

  public boolean isAwerteUebernehmen() {
    return awerteUebernehmen;
  }

  public void setAwerteUebernehmen(boolean awerteUebernehmen) {
    this.awerteUebernehmen = awerteUebernehmen;
  }

  public void rest() {
    wahlQuelle = null;
    wahlZiel = null;
    gebietsartenZuUebernehmen = new ArrayList<>();
    gebieteAktualisierenWennSchonVorhanden = true;
    ueberzaehligeGebieteLoeschen = false;
    externeIdFuerErfassungsgebieteUebernehmen = false; // ELECT-9138
    rollenUebernehmen = true;
    erfassungsstatusUebernehmen = false; // ELECTKOM-945
    awerteUebernehmen = false; // ELECTKOM-945
  }
}
