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

import static java.util.Arrays.asList;

import java.util.Collection;

import javax.inject.Inject;

import de.ivu.elect.business.person.entity.CorePersonendatenArt;
import de.ivu.elect.business.person.entity.PersonendatenArt;
import de.ivu.elect.business.security.UseCasePermission;
import de.ivu.elect.business.wahlausschuss.entity.WahlausschussmitgliedMeta;
import de.ivu.elect.jee.entity.Meta;
import de.ivu.elect.presentation.wahlausschuss.WahlausschussmitgliedSearchView;

public class WahlausschussmitgliedTeilnehmerEinladenMenuItemEntry extends AbstractTeilnehmerEinladenMenuItemEntry {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient WahlausschussmitgliedMeta wahlausschussmitgliedMeta;

  public WahlausschussmitgliedTeilnehmerEinladenMenuItemEntry() {
    super();
  }

  @Override
  public Collection<PersonendatenArt> getPersonendatenArten() {
    return asList(CorePersonendatenArt.WAHLAUSSCHUSSMITGLIED);
  }

  @Override
  protected Meta getMeta() {
    return wahlausschussmitgliedMeta;
  }

  @Override
  protected UseCasePermission getSearchPermisson() {
    return UseCasePermission.WAHLAUSSCHUSSMITGLIED_SEARCH;
  }

  @Override
  protected String getViewId() {
    return WahlausschussmitgliedSearchView.VIEW_ID;
  }
}
