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

public class SimpleGebietsarteigenschaftTemplate implements GebietsarteigenschaftTemplate {

  private final boolean wahlgebiet;

  private final boolean direktwahlgebiet;

  private final boolean listenwahlgebiet;

  private final boolean referendumgebiet;

  private final boolean listenkandidatenWaehlbar;

  private final boolean gruppenvereinigungenErlaubt;

  private final boolean ergebnisRelevant;

  private final boolean erfassungsgebiet;

  private final boolean briefwahlgebiet;

  public SimpleGebietsarteigenschaftTemplate(boolean wahlgebiet, boolean direktwahlgebiet, boolean listenwahlgebiet,
      boolean referendumgebiet, boolean listenkandidatenWaehlbar, boolean gruppenvereinigungenErlaubt,
      boolean ergebnisRelevant, boolean erfassungsgebiet, boolean briefwahlgebiet) {
    this.wahlgebiet = wahlgebiet;
    this.direktwahlgebiet = direktwahlgebiet;
    this.listenwahlgebiet = listenwahlgebiet;
    this.referendumgebiet = referendumgebiet;
    this.listenkandidatenWaehlbar = listenkandidatenWaehlbar;
    this.gruppenvereinigungenErlaubt = gruppenvereinigungenErlaubt;
    this.ergebnisRelevant = ergebnisRelevant;
    this.erfassungsgebiet = erfassungsgebiet;
    this.briefwahlgebiet = briefwahlgebiet;
  }

  @Override
  public boolean isWahlgebiet() {
    return wahlgebiet;
  }

  @Override
  public boolean isDirektwahlgebiet() {
    return direktwahlgebiet;
  }

  @Override
  public boolean isListenwahlgebiet() {
    return listenwahlgebiet;
  }

  @Override
  public boolean isReferendumgebiet() {
    return referendumgebiet;
  }

  @Override
  public boolean isListenkandidatenWaehlbar() {
    return listenkandidatenWaehlbar;
  }

  public boolean isGruppenVereinigungenErlaubt() {
    return gruppenvereinigungenErlaubt;
  }

  @Override
  public boolean isErgebnisRelevant() {
    return ergebnisRelevant;
  }

  @Override
  public boolean isErfassungsgebiet() {
    return erfassungsgebiet;
  }

  @Override
  public boolean isBriefwahlgebiet() {
    return briefwahlgebiet;
  }
}
