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

import de.ivu.elect.business.gruppe.entity.GruppeArt;
import de.ivu.elect.business.wahlvorschlag.entity.Wahlvorschlag;
import de.ivu.elect.jee.faces.FacesMessageUtil;
import de.ivu.elect.jee.faces.Messages;
import de.ivu.elect.jee.presentation.dynamictable.ColumnType;

public class WahlvorschlagIsEinzelbewerberColumn<E extends Wahlvorschlag> extends AbstractWahlvorschlagColumn<E> {

  private static final long serialVersionUID = 1L;

  public WahlvorschlagIsEinzelbewerberColumn(Messages messages) {
    super("Wahlvorschlag-Einzelbewerber-Column", messages, FacesMessageUtil.getEnumMessageKey(GruppeArt.EINZELBEWERBER), ColumnType.BOOLEAN, wahlvorschlag -> {
      if (wahlvorschlag != null && wahlvorschlag.isEinzelbewerber()) {
        return true;
      }

      return null; // ELECT-8393, kein Icon anzeigen...
    });
  }
}
