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

import javax.annotation.Nullable;

import de.ivu.elect.business.ergebnis.entity.DHondtQuotientListenImGebiet;
import de.ivu.elect.business.ergebnis.entity.DHondtQuotientListenImGebietConstants;
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 DHondtQuotientListenImGebietListeColumn extends AbstractDHondtQuotientListenImGebietColumn<DHondtQuotientListenImGebiet> {

  private static final long serialVersionUID = 1L;

  private final AbstractWahlvorschlagColumn<Wahlvorschlag> column;

  protected DHondtQuotientListenImGebietListeColumn(Messages messages) {
    super("DHondtQuotientListenImGebiet-Liste", messages, DHondtQuotientListenImGebietConstants.MESSAGE_KEY_LISTE_ID_EINZAHL, null, null);

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

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

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