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

import de.ivu.elect.business.entschaedigung.boundary.AbstractEntschaedigungDAO;
import de.ivu.elect.business.entschaedigung.control.EntschaedigungAggregator;
import de.ivu.elect.business.entschaedigung.entity.EntschaedigungConstants;
import de.ivu.elect.jee.faces.Messages;
import de.ivu.elect.jee.presentation.dynamictable.ColumnType;

public class AuszahlungEntschaedigungenAnzahlColumn extends AbstractAuszahlungEntschaedigungenColumn {

  private static final long serialVersionUID = 1L;

  public AuszahlungEntschaedigungenAnzahlColumn(Messages messages, AbstractEntschaedigungDAO entschaedigungDAO) {
    super("Auszahlung-Entschaedigungen-Anzahl", messages, entschaedigungDAO, EntschaedigungConstants.MESSAGE_KEY_ENTITY_MEHRZAHL, ColumnType.LONG);
  }

  @Override
  protected Object getValue(EntschaedigungAggregator entschaedigungenInAuszahlungAggregator) {
    return entschaedigungenInAuszahlungAggregator.getEntschaedigungen().size();
  }
}
