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

import java.util.List;

import javax.enterprise.inject.Specializes;
import javax.inject.Inject;

import de.ivu.elect.jee.presentation.menu.MenuEntry;

@Specializes
public class CoreGebietMainMenuEntry extends CommonGebietMainMenuEntry {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient GebietStimmbezirkImportMenuItemEntry gebietStimmbezirkImportMenuItemEntry;

  @Inject
  private transient GebietsarteigenschaftSearchMenuItemEntry gebietsarteigenschaftSearchMenuItemEntry;

  @Inject
  private transient GebietPruefkennzeichenGenerierenMenuItemEntry gebietPruefkennzeichenGenerierenMenuItemEntry;

  public CoreGebietMainMenuEntry() {
    super();
  }

  @Override
  protected void addDefaultGebietSubMenuEntriesSorted(List<MenuEntry> result) {
    super.addDefaultGebietSubMenuEntriesSorted(result);
    result.add(gebietStimmbezirkImportMenuItemEntry);

    result.add(result.indexOf(gebietSearchMenuItemEntry) + 1, gebietPruefkennzeichenGenerierenMenuItemEntry);
  }

  @Override
  protected void addDefaultGebietsartSubMenuEntriesSorted(List<MenuEntry> result) {
    super.addDefaultGebietsartSubMenuEntriesSorted(result);
    result.add(gebietsarteigenschaftSearchMenuItemEntry);
  }

}
