
package de.ivu.elect.sitzberechnung.entity;

import de.ivu.elect.sitzberechnung.Gewaehlt;
import de.ivu.elect.sitzberechnung.GewaehltStatus;
import de.ivu.elect.sitzberechnung.GewaehltStatusVergabe;
import de.ivu.elect.sitzberechnung.Kandidatur;

public class DefaultGewaehlt implements Gewaehlt {

  private final Kandidatur kandidatur;

  private final GewaehltStatus gewaehltStatus;

  private final GewaehltStatusVergabe gewaehltStatusVergabe;

  private final Long rang;

  public DefaultGewaehlt(Kandidatur kandidatur, GewaehltStatus gewaehltStatus, GewaehltStatusVergabe gewaehltStatusVergabe, Long rang) {
    super();

    this.kandidatur = kandidatur;

    this.gewaehltStatus = gewaehltStatus;
    this.gewaehltStatusVergabe = gewaehltStatusVergabe;

    this.rang = rang;
  }

  @Override
  public Kandidatur getKandidatur() {
    return kandidatur;
  }

  @Override
  public GewaehltStatus getGewaehltStatus() {
    return gewaehltStatus;
  }

  @Override
  public GewaehltStatusVergabe getGewaehltStatusVergabe() {
    return gewaehltStatusVergabe;
  }

  @Override
  public Long getRang() {
    return rang;
  }
}
