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

import de.ivu.elect.business.wahlrechtspruefung.entity.Wahlrechtspruefung;
import de.ivu.elect.business.wahlrechtspruefung.entity.WahlrechtspruefungConstants;
import de.ivu.elect.jee.faces.Messages;
import de.ivu.elect.jee.presentation.Icons;
import de.ivu.elect.jee.presentation.dynamictable.ColumnType;

public class WahlrechtspruefungWahlrechtspruefStatusMitIconColumn extends AbstractWahlrechtspruefungColumn<Wahlrechtspruefung> {

  private static final long serialVersionUID = 1L;

  private final Icons icons;

  public WahlrechtspruefungWahlrechtspruefStatusMitIconColumn(Messages messages, Icons icons) {
    super("Wahlrechtspruefung-Wahlrechtspruef-Status-Mit-Icon-Column", messages, WahlrechtspruefungConstants.MESSAGE_KEY_WAHLRECHTSPRUEF_STATUS_EINZAHL, ColumnType.ENUM,
        Wahlrechtspruefung::getWahlrechtspruefStatus);

    this.icons = icons;
  }

  @Override
  public boolean isIconPresent() {
    return true;
  }

  @Override
  public boolean isIconRendered(Wahlrechtspruefung wahlrechtspruefung) {
    return true;
  }

  @Override
  public String getIcon(Wahlrechtspruefung wahlrechtspruefung) {
    return wahlrechtspruefung.getWahlrechtspruefStatus().getIcon(icons);
  }
}
