package de.ivu.elect.business.stimmeingabe.control;

import java.io.Serializable;

import javax.inject.Inject;

import de.ivu.elect.business.gebietsbaum.entity.Wahldurchfuehrungsgebiet;
import de.ivu.elect.jee.faces.Messages;
import de.ivu.elect.presentation.gebietsbaum.GebietNummerFormatter;

public class GebietAusbleibendToggle implements Serializable {

  @Inject
  protected transient Messages messages;

  @Inject
  protected transient GebietNummerFormatter gebietNummerFormatter;

  public void setzeGebietAusbleibend(Wahldurchfuehrungsgebiet wahldurchfuehrungsgebiet) {
    wahldurchfuehrungsgebiet.setTextFuerPraesentation(getGebietstext(wahldurchfuehrungsgebiet, "gebiet.als.ausbleibend.markiert.text.praesentation"));
  }

  protected String getGebietstext(Wahldurchfuehrungsgebiet wahldurchfuehrungsgebiet, String msgKey) {
    return messages
        .getMessageForMessageKey(msgKey, gebietNummerFormatter.getNummer(wahldurchfuehrungsgebiet),
            wahldurchfuehrungsgebiet.getGebietsart().getTitel(), gebietNummerFormatter.getName(wahldurchfuehrungsgebiet),
            wahldurchfuehrungsgebiet.getKuerzel());
  }

  public void setzeGebietNichtMehrAusbleibend(Wahldurchfuehrungsgebiet wahldurchfuehrungsgebiet) {
    wahldurchfuehrungsgebiet.setTextFuerPraesentation(null);
  }

}
