
package de.ivu.elect.presentation.ergebnis.exchange;

import de.ivu.elect.business.security.UseCasePermission;
import de.ivu.elect.business.stimmeingabe.entity.Ergebniseingabestatus;
import de.ivu.elect.presentation.wahl.exchange.AbstractNlExportArtefaktNachSystemExportstatusBulkExportDescription;

public class NlWasErgebnisArtefaktNachGebietAbschlussBulkExportDescription extends AbstractNlExportArtefaktNachSystemExportstatusBulkExportDescription {

  private static final long serialVersionUID = 1L;

  private static final String EXPORT_NAME = "file.format.ergebnisdokument.nach.gebiet.abschluss.export";

  public NlWasErgebnisArtefaktNachGebietAbschlussBulkExportDescription() {
    super();
  }

  @Override
  public UseCasePermission getUseCasePermission() {
    return UseCasePermission.GEBIET_ERGEBNISEINGABESTATUS_SETZEN_ABGESCHLOSSEN;
  }

  @Override
  public String getDateiExportName() {
    return EXPORT_NAME;
  }

  @Override
  public boolean isDateiExportNachSchrittImWahlprozess() {
    return true;
  }

  public Ergebniseingabestatus getErgebniseingabestatusExported() {
    return Ergebniseingabestatus.ABGESCHLOSSEN;
  }

  @Override
  public String getExportSearchViewId() {
    return NlWasErgebnisArtefaktNachGebietAbschlussBulkExportView.VIEW_ID;
  }
}
