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

import java.util.List;

import javax.inject.Named;

import de.ivu.elect.business.ergebnis.entity.DHondtQuotientListenInGruppe;
import de.ivu.elect.jee.presentation.dynamictable.ColumnEntry;

@Named(DHondtQuotientListenInGruppeColumnBuilder.COMPONENT_NAME)
public class DHondtQuotientListenInGruppeColumnBuilder extends AbstractDHondtQuotientColumnBuilder<DHondtQuotientListenInGruppe> {

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "dHondtQuotientListenInGruppeColumnBuilder";

  private DHondtQuotientListenInGruppeListeColumn dHondtQuotientListenInGruppeListeColumn;

  private DHondtQuotientListenInGruppeGebietColumn dHondtQuotientListenInGruppeGebietColumn;

  public DHondtQuotientListenInGruppeColumnBuilder() {
    super();
  }

  @Override
  protected void initColumns() {
    super.initColumns();

    dHondtQuotientListenInGruppeListeColumn = new DHondtQuotientListenInGruppeListeColumn(getMessages());
    dHondtQuotientListenInGruppeGebietColumn = new DHondtQuotientListenInGruppeGebietColumn(getMessages(), gebietNummerFormatter);
  }

  @Override
  protected void addTeilnehmerColumnEntriesSorted(List<ColumnEntry< ? super DHondtQuotientListenInGruppe>> result) {
    result.add(dHondtQuotientListenInGruppeListeColumn);
    result.add(dHondtQuotientListenInGruppeGebietColumn);
  }
}
