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

import de.ivu.elect.business.wahlvorschlag.entity.Liste;
import de.ivu.elect.business.wahlvorschlag.entity.NlListeStatus;
import de.ivu.elect.jee.faces.Messages;
import de.ivu.elect.jee.presentation.dynamictable.ColumnType;
import de.ivu.elect.presentation.wahlvorschlag.NlListeStelInformationCache;

public class NlListeStatusColumn extends AbstractWahlvorschlagColumn<Liste> {

  private static final long serialVersionUID = 1L;

  protected NlListeStatusColumn(Messages messages, NlListeStelInformationCache nlListeStelInformationCache) {
    super("NlListeStatusColumn", messages, "gruppe.colum.nl.liste.status", ColumnType.STRING, liste -> {
      NlListeStatus nlListeStatus = nlListeStelInformationCache.getNlListeStatus(liste);
      return messages.getMessageForMessageKey(nlListeStatus.getIconMsgKey()) + " " + messages.lokalisiere(nlListeStatus);
    });
  }
}
