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

import static de.ivu.elect.jee.entity.EntityUtil.castTo;

import de.ivu.elect.business.kandidatur.entity.Kandidatur;
import de.ivu.elect.business.kandidatur.entity.Listenkandidatur;
import de.ivu.elect.business.kandidatur.entity.ListenkandidaturConstants;
import de.ivu.elect.jee.faces.Messages;
import de.ivu.elect.jee.presentation.dynamictable.ColumnType;

public class KandidaturAnzahlNennungenColumn<E extends Kandidatur> extends AbstractKandidaturColumn<E> {

  private static final long serialVersionUID = 1L;

  public KandidaturAnzahlNennungenColumn(Messages messages) {
    super("Kandidatur-Anzahl-Nennungen", messages, ListenkandidaturConstants.MESSAGE_KEY_ANZAHL_NENNUNGEN_EINZAHL, ColumnType.LONG, kandidatur -> {
      if (kandidatur != null && kandidatur.isListenkandidatur()) {
        return castTo(kandidatur, Listenkandidatur.class).getAnzahlNennungen();
      }

      return null;
    });
  }
}
