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

import java.util.List;

import javax.inject.Named;

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

@Named(DHondtQuotientListenImGebietColumnBuilder.COMPONENT_NAME)
public class DHondtQuotientListenImGebietColumnBuilder extends AbstractDHondtQuotientColumnBuilder<DHondtQuotientListenImGebiet> {

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "dHondtQuotientListenImGebietColumnBuilder";

  private DHondtQuotientListenImGebietListeColumn dhondtQuotientListenImGebietListeColumn;

  private DHondtQuotientListenImGebietGebietColumn dhondtQuotientListenImGebietGebietColumn;

  public DHondtQuotientListenImGebietColumnBuilder() {
    super();
  }

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

    dhondtQuotientListenImGebietListeColumn = new DHondtQuotientListenImGebietListeColumn(getMessages());
    dhondtQuotientListenImGebietGebietColumn = new DHondtQuotientListenImGebietGebietColumn(getMessages(), gebietNummerFormatter);
  }

  @Override
  protected void addTeilnehmerColumnEntriesSorted(List<ColumnEntry< ? super DHondtQuotientListenImGebiet>> result) {
    result.add(dhondtQuotientListenImGebietListeColumn);
    result.add(dhondtQuotientListenImGebietGebietColumn);
  }
}
