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

import de.ivu.elect.business.datei.entity.DateiImport;
import de.ivu.elect.business.datei.entity.DateiImportConstants;
import de.ivu.elect.jee.faces.Messages;
import de.ivu.elect.jee.presentation.Icons;
import de.ivu.elect.jee.presentation.dynamictable.ColumnType;
import de.ivu.elect.presentation.datei.table.AbstractDateiImportColumn;

public class DateiImportImportStatusWithIconColumn extends AbstractDateiImportColumn<DateiImport> {

  private static final long serialVersionUID = 1L;

  private final Icons icons;

  public DateiImportImportStatusWithIconColumn(Messages messages, Icons icons) {
    super(DateiImportImportStatusWithIconColumn.class.getName(), messages, DateiImportConstants.MESSAGE_KEY_IMPORT_STATUS_EINZAHL, ColumnType.ENUM, DateiImport::getImportStatus);

    this.icons = icons;
  }

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

  @Override
  public boolean isIconRendered(DateiImport dateiImport) {
    return true;
  }

  @Override
  public String getIcon(DateiImport dateiImport) {
    return dateiImport.getImportStatus().getIcon(icons);
  }
}
