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

import de.ivu.elect.business.stimmeingabe.control.plausi.StimmeingabePlausiFormatter;
import de.ivu.elect.business.stimmeingabe.entity.StimmeingabePlausiKonfiguration;
import de.ivu.elect.business.stimmeingabe.entity.StimmeingabePlausiKonfigurationConstants;
import de.ivu.elect.business.stimmen.boundary.StimmeLabelMessages;
import de.ivu.elect.jee.presentation.dynamictable.ColumnType;

public class StimmeingabePlausiKonfigurationFehlermeldungBeispielColumn extends AbstractStimmeingabePlausiKonfigurationColumn<StimmeingabePlausiKonfiguration> {

  private static final long serialVersionUID = 1L;

  public StimmeingabePlausiKonfigurationFehlermeldungBeispielColumn(StimmeLabelMessages stimmeLabelMessages) {
    super("StimmeingabePlausiDefinition-FehlermeldungBeispiel", stimmeLabelMessages.getMessages(), StimmeingabePlausiKonfigurationConstants.MESSAGE_KEY_PLAUSI_FEHLERMELDUNG_EINZAHL, ColumnType.STRING,
        stimmeingabePlausiKonfiguration -> formatValue(stimmeLabelMessages, stimmeingabePlausiKonfiguration));
  }

  private static String formatValue(StimmeLabelMessages stimmeLabelMessages, StimmeingabePlausiKonfiguration stimmeingabePlausiKonfiguration) {
    return stimmeingabePlausiKonfiguration.formatFehlermeldung(new StimmeingabePlausiFormatter(stimmeLabelMessages));
  }
}
