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

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang3.StringUtils;
import org.apache.deltaspike.core.api.scope.ConversationGroup;
import org.apache.deltaspike.core.api.scope.GroupedConversationScoped;

import de.ivu.elect.business.exchange.entity.DateienImportierenVerzeichnisStatus;
import de.ivu.elect.business.search.control.AbstractElectSearchParameters;
import de.ivu.elect.business.wahl.entity.Wahl;

/**
 *  on 12.07.2017.
 */
@GroupedConversationScoped
@ConversationGroup(StimmeingabeImportStatusSearchParameters.class)
public class StimmeingabeImportStatusSearchParameters extends AbstractElectSearchParameters {

  private String dateiname;

  private List<String> dateinamen = new ArrayList<>();

  public List<String> getDateinamen() {
    return dateinamen;
  }

  public void setDateinamen(List<String> dateinamen) {
    this.dateinamen = dateinamen;
  }

  private Wahl wahl;

  private DateienImportierenVerzeichnisStatus verzeichnisArt;

  public String getDateiname() {
    return dateiname;
  }

  public void setDateiname(String dateiname) {
    this.dateiname = dateiname;
  }

  public DateienImportierenVerzeichnisStatus getVerzeichnisArt() {
    return verzeichnisArt;
  }

  public void setVerzeichnisArt(DateienImportierenVerzeichnisStatus verzeichnisArt) {
    this.verzeichnisArt = verzeichnisArt;
  }

  public void setWahl(Wahl wahl) {
    this.wahl = wahl;
  }

  public Wahl getWahl() {
    return wahl;
  }

  @Override
  public void reset() {
    super.reset();
    wahl = null;
    verzeichnisArt = null;
    dateiname = null;
    dateinamen = new ArrayList<>();
  }

  public boolean isFindAll(){
    return (verzeichnisArt == null) && StringUtils.isBlank(dateiname) && dateinamen.isEmpty();
  }
}
