
package de.ivu.elect.presentation.wahlvorschlag.menu;

import de.ivu.elect.business.gebietsbaum.entity.Gebiet;
import de.ivu.elect.business.gebietsbaum.entity.GebietsarteigenschaftConstants;

public class WahlvorschlagSearchGoToUebergeordnetesListenwahlgebietMenuItemEntry extends AbstractWahlvorschlagSearchGoToUebergeordnetesWahlgebietMenuItemEntry {

  private static final long serialVersionUID = 1L;

  public WahlvorschlagSearchGoToUebergeordnetesListenwahlgebietMenuItemEntry() {
    super();
  }

  @Override
  protected boolean isSearchUebergeordnetesWahlgebietPermitted(Gebiet uebergeordnetesWahlgebiet) {
    return isSearchListenwahlgebietZulaessig(uebergeordnetesWahlgebiet);
  }

  @Override
  public Gebiet getUebergeordnetesWahlgebiet() {
    return getUebergeordnetesListenwahlgebiet();
  }

  @Override
  protected String getUebergeordnetesWahlgebietGebietsarteigenschaftMsgKey() {
    if (isSearchDirektwahlgebietZulaessig(getUebergeordnetesListenwahlgebiet())) {
      return GebietsarteigenschaftConstants.MESSAGE_KEY_WAHLGEBIET_EINZAHL;
    }

    return GebietsarteigenschaftConstants.MESSAGE_KEY_LISTENWAHLGEBIET_EINZAHL;
  }
}
