
package de.ivu.elect.presentation.wahlbeteiligung.status;

import de.ivu.elect.business.gebietsbaum.entity.Gebiet;
import de.ivu.elect.business.gebietsbaum.entity.Wahldurchfuehrungsgebiet;
import de.ivu.elect.presentation.status.AbstractStatusEntryFactory;

public class WahlbeteiligungStatusEntryFactory extends AbstractStatusEntryFactory {

  private static final long serialVersionUID = 1L;

  public WahlbeteiligungStatusEntryFactory() {
    super();
  }

  public WahlbeteiligungStatusEntry create(Gebiet gebiet, WahlbeteiligungErfassungsstatus status) {
    Wahldurchfuehrungsgebiet wahldurchfuehrungsgebiet = gebiet.castTo(Wahldurchfuehrungsgebiet.class).getEntity();

    WahlbeteiligungStatusEntry statusEntry = new WahlbeteiligungStatusEntry(wahldurchfuehrungsgebiet, getGebietNummerFormatter(), status);
    statusEntry.addTooltipInformation(getMessage("wahlbeteiligung.auswertung.status.tooltip.nicht.erfasst"));

    return statusEntry;
  }
}
