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

import de.ivu.elect.business.gruppe.entity.NlPolitischeGruppeArt;
import de.ivu.elect.business.wahlrechtspruefung.entity.NlPruefkriteriumAuswirkung;

public class NlListeAuswahl {

  private final StelInformationen stelInformationen; // Cache, um es nicht jedesmal berechnen zu müssen

  private final WahlvorschlagPK wahlvorschlagPK; // ausgewählte Liste

  private final NlPruefkriteriumAuswirkung auswirkung;

  public NlListeAuswahl(StelInformationen stelInformationen, WahlvorschlagPK wahlvorschlagPK, NlPruefkriteriumAuswirkung auswirkung) {
    this.stelInformationen = stelInformationen;
    this.wahlvorschlagPK = wahlvorschlagPK;
    this.auswirkung = auswirkung;
  }

  public StelInformationen getStelInformationen() {
    return stelInformationen;
  }

  public WahlvorschlagPK getWahlvorschlagPK() {
    return wahlvorschlagPK;
  }

  public NlPruefkriteriumAuswirkung getAuswirkung() {
    return auswirkung;
  }

  @Override
  public String toString() {
    return "NlListeAuswahl{" +
        "stelInformationen=" + stelInformationen +
        ", wahlvorschlagPK=" + wahlvorschlagPK +
        ", auswirkung=" + auswirkung +
        '}';
  }
}
