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

import static java.util.Objects.nonNull;

import de.ivu.elect.business.protokollierung.entity.ProtokollEintrag;
import de.ivu.elect.business.protokollierung.entity.ProtokollEintragConstants;
import de.ivu.elect.jee.faces.Messages;
import de.ivu.elect.jee.presentation.dynamictable.ColumnType;

public class ProtokollEintragEntityPkColumn extends AbstractProtokollEintragColumn<ProtokollEintrag> {

  private static final long serialVersionUID = 1L;

  public ProtokollEintragEntityPkColumn(Messages messages) {
    super(ProtokollEintragEntityPkColumn.class.getName(), messages, ProtokollEintragConstants.MESSAGE_KEY_PRIMAERSCHLUESSEL_EINZAHL,
        ColumnType.STRING, protokollEintrag -> {
          Long primaerschluessel = protokollEintrag.getPrimaerschluessel();

          if (nonNull(primaerschluessel)) {
            // ELECTMUC-1120
            return primaerschluessel.toString();
          }

          return "";
        });
  }
}
