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

import java.util.List;

import de.ivu.elect.business.kandidatur.entity.KandidaturGewaehlt;
import de.ivu.elect.jee.presentation.dynamictable.ColumnEntry;
import de.ivu.elect.presentation.table.AbstractColumnEntry;

public interface KandidaturGewaehltSitzberechnungsalgorithmusColumnBuilder {

  void addGewaehltKandidaturColumnEntries(List<ColumnEntry< ? super KandidaturGewaehlt>> result, AbstractColumnEntry<KandidaturGewaehlt> kandidaturFamiliennameBestandteilColumn,
      AbstractColumnEntry<KandidaturGewaehlt> kandidaturFamiliennameColumn, AbstractColumnEntry<KandidaturGewaehlt> kandidaturRufnameColumn,
      AbstractColumnEntry<KandidaturGewaehlt> kandidaturGeburtsdatumColumn);

  void addGewaehltGewaehltStatusColumnEntries(List<ColumnEntry< ? super KandidaturGewaehlt>> result, AbstractColumnEntry<KandidaturGewaehlt> gewaehltGewaehltStatusColumn,
      AbstractColumnEntry<KandidaturGewaehlt> gewaehltGewaehltStatusVergabeColumn);

  void addGewaehltRangColumnEntries(List<ColumnEntry< ? super KandidaturGewaehlt>> result, AbstractColumnEntry<KandidaturGewaehlt> gewaehltRangColumn);
}
