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

import de.ivu.elect.business.anschrift.boundary.ZusammengesetzteAnschriftFormatter;
import de.ivu.elect.business.anschrift.entity.EntityMitErreichbarkeitsanschrift;
import de.ivu.elect.jee.faces.Messages;

public class EntityMitErreichbarkeitsanschriftZusammengesetzteAnschriftColumn<E extends EntityMitErreichbarkeitsanschrift> extends AbstractZusammengesetzteAnschriftColumn<E> {

  private static final long serialVersionUID = 1L;

  public EntityMitErreichbarkeitsanschriftZusammengesetzteAnschriftColumn(String id, Messages messages, ZusammengesetzteAnschriftFormatter zusammengesetzteAnschriftFormatter) {
    super(id, messages, zusammengesetzteAnschriftFormatter);
  }

  @Override
  protected ZusammengesetzteAnschrift getAnschrift(E entityMitErreichbarkeitsanschrift) {
    if (entityMitErreichbarkeitsanschrift == null || entityMitErreichbarkeitsanschrift.getErreichbarkeitsanschrift() == null) {
      return new ZusammengesetzteAnschrift();
    }

    return new ZusammengesetzteAnschrift(entityMitErreichbarkeitsanschrift.getErreichbarkeitsanschrift());
  }
}
