
package de.ivu.elect.sitzberechnung.verteilung;

import java.util.List;

import de.ivu.elect.sitzberechnung.SitzberechnungEntity;
import de.ivu.elect.sitzberechnung.konflikt.AbstractErgebnisKonfliktEntitiesAuswaehlen;
import de.ivu.elect.sitzberechnung.konflikt.ErgebnisKonfliktArt;
import de.ivu.elect.sitzberechnung.konflikt.ErgebnisKonfliktStatus;

public class VerteilungErgebnisKonfliktLosentscheid {

  private final AbstractErgebnisKonfliktEntitiesAuswaehlen ergebnisKonflikt;

  private final List< ? extends SitzberechnungEntity> auswaehlbar;

  private final List< ? extends SitzberechnungEntity> ausgewaehlt;

  public VerteilungErgebnisKonfliktLosentscheid(AbstractErgebnisKonfliktEntitiesAuswaehlen ergebnisKonflikt, List< ? extends SitzberechnungEntity> auswaehlbar,
      List< ? extends SitzberechnungEntity> ausgewaehlt) {
    super();

    this.ergebnisKonflikt = ergebnisKonflikt;

    this.auswaehlbar = auswaehlbar;
    this.ausgewaehlt = ausgewaehlt;
  }

  public ErgebnisKonfliktArt getErgebnisKonfliktArt() {
    return ergebnisKonflikt.getErgebnisKonfliktArt();
  }

  public ErgebnisKonfliktStatus getErgebnisKonfliktStatus() {
    return ergebnisKonflikt.getErgebnisKonfliktStatus();
  }

  public Enum< ? > getLosentscheidTyp() {
    return ergebnisKonflikt.getLosentscheidTyp();
  }

  public long getAnzahlAuszuwaehlen() {
    return ergebnisKonflikt.getAnzahlAuszuwaehlen();
  }

  public List< ? extends SitzberechnungEntity> getAuswaehlbar() {
    return auswaehlbar;
  }

  public List< ? extends SitzberechnungEntity> getAusgewaehlt() {
    return ausgewaehlt;
  }
}
