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

import javax.inject.Inject;

import de.ivu.elect.business.wahlvorschlagsperson.entity.WahlvorschlagsPerson;
import de.ivu.elect.jee.presentation.dynamictable.AbstractColumnBuilder;
import de.ivu.elect.presentation.person.PersonendatenFormatter;
import de.ivu.elect.presentation.person.table.AbstractPersonendatenColumn;
import de.ivu.elect.presentation.person.table.PersonendatenVornamenAnzeigeColumn;

public abstract class AbstractWahlvorschlagsPersonColumnBuilder extends AbstractColumnBuilder<WahlvorschlagsPerson> {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient PersonendatenFormatter personendatenFormatter;

  protected AbstractPersonendatenColumn<WahlvorschlagsPerson> personendatenFamiliennameColumn;

  protected AbstractPersonendatenColumn<WahlvorschlagsPerson> personendatenVornamenColumn;

  public AbstractWahlvorschlagsPersonColumnBuilder() {
    super();
  }

  @Override
  protected void initColumns() {
    personendatenFamiliennameColumn = AbstractPersonendatenColumn.createPersonendatenFamiliennameColumn(getMessages());
    personendatenVornamenColumn = new PersonendatenVornamenAnzeigeColumn<>(getMessages(), personendatenFormatter);
  }
}
