
package de.ivu.elect.sitzberechnung.verteilung;

import java.util.List;

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

public class SortierungErgebnisKonfliktLosentscheid {

  private final AbstractErgebnisKonfliktEntitiesSortieren ergebnisKonflikt;

  private final List< ? extends SitzberechnungEntity> sortierbar;

  private final List< ? extends SitzberechnungEntity> sortiert;

  public SortierungErgebnisKonfliktLosentscheid(AbstractErgebnisKonfliktEntitiesSortieren ergebnisKonflikt, List< ? extends SitzberechnungEntity> sortierbar,
      List< ? extends SitzberechnungEntity> sortiert) {
    super();

    this.ergebnisKonflikt = ergebnisKonflikt;

    this.sortierbar = sortierbar;
    this.sortiert = sortiert;
  }

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

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

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

  public List< ? extends SitzberechnungEntity> getSortierbar() {
    return sortierbar;
  }

  public List< ? extends SitzberechnungEntity> getSortiert() {
    return sortiert;
  }
}
