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

import de.ivu.elect.business.person.entity.AbstractPersonendaten;
import de.ivu.elect.business.person.entity.Personendaten;
import de.ivu.elect.jee.faces.Messages;
import de.ivu.elect.jee.presentation.dynamictable.ColumnType;
import de.ivu.elect.presentation.person.PersonendatenFormatter;

/**
 * Rufname oder erster Vorname aus Vornamen (vollständig)...
 */
public class PersonendatenRufnameAnzeigeColumn<E extends Personendaten> extends AbstractPersonendatenFormattedColumn<E> {

  private static final long serialVersionUID = 1L;

  public PersonendatenRufnameAnzeigeColumn(Messages messages, PersonendatenFormatter personendatenFormatter) {
    super("Personendaten-VornameAnzeige", messages, personendatenFormatter);
  }

  @Override
  public ColumnType getType() {
    return ColumnType.STRING;
  }

  @Override
  public String getHeader() {
    return getMessage(AbstractPersonendaten.MESSAGE_KEY_VORNAME_EINZAHL);
  }

  @Override
  public Object getValue(E personendaten) {
    return getFormatter().getVornameAnzeige(personendaten);
  }
}
