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

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

public class EntityMitAnschriftZusammengesetzteAnschriftColumn<E extends EntityMitAnschrift> extends AbstractZusammengesetzteAnschriftColumn<E> {

  private static final long serialVersionUID = 1L;

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

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

    return new ZusammengesetzteAnschrift(entityMitAnschrift.getAnschrift());
  }
}
