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

import de.ivu.elect.business.entschaedigung.entity.Entschaedigungsart;
import de.ivu.elect.business.entschaedigung.entity.EntschaedigungsartConstants;
import de.ivu.elect.jee.faces.Messages;
import de.ivu.elect.jee.presentation.dynamictable.ColumnType;

public class EntschaedigungsartTemplateColumn extends AbstractEntschaedigungsartColumn<Entschaedigungsart> {

  private static final long serialVersionUID = 1L;

  public EntschaedigungsartTemplateColumn(Messages messages) {
    super("EntschaedigungsartTemplateColumn", messages, EntschaedigungsartConstants.MESSAGE_KEY_ENTSCHAEDIGUNGSART_TEMPLATE_EINZAHL, ColumnType.STRING, Entschaedigungsart::getTemplate);
  }

  @Override
  public Object getValue(Entschaedigungsart entschaedigungsart) {
    if (entschaedigungsart != null) {
      if (entschaedigungsart.isTemplateStandard()) {
        return getMessage("EntschaedigungsartTemplate.STANDARD");
      }

      return getMessage("EntschaedigungsartTemplate.INDIVIDUELL");
    }

    return super.getValue(entschaedigungsart);
  }
}
