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

import de.ivu.elect.business.gruppeimgebiet.entity.GruppeImGebietConstants;
import de.ivu.elect.business.wahlvorschlagsperson.entity.WahlvorschlagsPerson;
import de.ivu.elect.jee.faces.Messages;
import de.ivu.elect.jee.presentation.dynamictable.ColumnType;

public class WahlvorschlagsPersonWahlvorschlagGebietColumn<E extends WahlvorschlagsPerson> extends AbstractWahlvorschlagsPersonColumn<E> {

  private static final long serialVersionUID = 1L;

  public WahlvorschlagsPersonWahlvorschlagGebietColumn(Messages messages) {
    super("WahlvorschlagsPerson-WahlvorschlagGebietName", messages, GruppeImGebietConstants.MESSAGE_KEY_GEBIET_ID_EINZAHL, ColumnType.STRING, wahlvorschlagsPerson -> {
      if (wahlvorschlagsPerson != null && wahlvorschlagsPerson.hasGebiet()) {
        return wahlvorschlagsPerson.getGebiet().getName();
      }

      return "";
    });
  }
}
