
package de.ivu.elect.presentation.kandidatur.table;

import javax.annotation.Nullable;

import de.ivu.elect.business.ergebnis.entity.Ergebnis;
import de.ivu.elect.business.gebietsbaum.entity.Gebiet;
import de.ivu.elect.business.kandidatur.boundary.KandidaturExtendedDAO;
import de.ivu.elect.business.kandidatur.entity.Kandidatur;
import de.ivu.elect.business.kandidatur.entity.KandidaturKumulierteStimmen;
import de.ivu.elect.jee.faces.Messages;

public class KandidaturKumulierteStimmenGewaehltRangGesamtstimmenColumn extends AbstractKandidaturKumulierteStimmenGewaehltRangColumn {

  private static final long serialVersionUID = 1L;

  public KandidaturKumulierteStimmenGewaehltRangGesamtstimmenColumn(@Nullable Gebiet gebietSelected, Ergebnis ergebnis, Messages messages, KandidaturExtendedDAO kandidaturExtendedDAO) {
    super(gebietSelected, ergebnis, messages, kandidaturExtendedDAO);
  }

  @Override
  protected Kandidatur getKandidatur(KandidaturKumulierteStimmen kandidaturKumulierteStimmen) {
    Kandidatur kandidatur = kandidaturKumulierteStimmen.getDirektkandidatur();

    if (kandidatur == null) {
      kandidatur = kandidaturKumulierteStimmen.getListenkandidatur();
    }

    return kandidatur;
  }
}
