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

import javax.annotation.Nullable;

import de.ivu.elect.business.ergebnis.entity.DHondtQuotientListenInGruppe;
import de.ivu.elect.business.ergebnis.entity.DHondtQuotientListenInGruppeConstants;
import de.ivu.elect.business.wahlvorschlag.entity.Wahlvorschlag;
import de.ivu.elect.jee.faces.Messages;
import de.ivu.elect.jee.presentation.dynamictable.ColumnType;
import de.ivu.elect.presentation.wahlvorschlag.table.AbstractWahlvorschlagColumn;

public class DHondtQuotientListenInGruppeListeColumn extends AbstractDHondtQuotientListenInGruppeColumn<DHondtQuotientListenInGruppe> {

  private static final long serialVersionUID = 1L;

  private final AbstractWahlvorschlagColumn<Wahlvorschlag> column;

  protected DHondtQuotientListenInGruppeListeColumn(Messages messages) {
    super("DHondtQuotientListenInGruppe-Liste", messages, DHondtQuotientListenInGruppeConstants.MESSAGE_KEY_LISTE_ID_EINZAHL, null, null);

    this.column = AbstractWahlvorschlagColumn.createWahlvorschlagKennwortColumn(messages);
  }

  @Override
  public ColumnType getType() {
    return column.getType();
  }

  @Nullable
  @Override
  public Object getValue(DHondtQuotientListenInGruppe dHondtQuotientListenInGruppe) {
    return column.getDisplayValue(dHondtQuotientListenInGruppe.getListe());
  }
}
