
package de.ivu.elect.sitzberechnung.verteilung;

import de.ivu.elect.sitzberechnung.Kandidatur;
import de.ivu.elect.sitzberechnung.SitzberechnungEntity;
import de.ivu.elect.sitzberechnung.SitzberechnungLokalisierung;

public class KandidaturInVerteilung implements SitzberechnungEntity {

  private final long position;

  private final Kandidatur kandidatur;

  public KandidaturInVerteilung(long position, Kandidatur kandidatur) {
    super();

    this.position = position;

    this.kandidatur = kandidatur;
  }

  @Override
  public String getKey() {
    return kandidatur.getKey();
  }

  public long getPosition() {
    return position;
  }

  public String getName(SitzberechnungLokalisierung sitzberechnungLokalisierung) {
    return sitzberechnungLokalisierung.getName(kandidatur);
  }

  public boolean isEinzelbewerber() {
    return kandidatur != null && kandidatur.isEinzelbewerber();
  }

  public Kandidatur getKandidatur() {
    return kandidatur;
  }
}
