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

import org.apache.deltaspike.core.api.scope.ConversationGroup;
import org.apache.deltaspike.core.api.scope.GroupedConversationScoped;

import de.ivu.elect.business.exchange.entity.DateiImportArt;
import de.ivu.elect.business.mandant.entity.Mandant;
import de.ivu.elect.business.wahl.entity.Wahl;
import de.ivu.elect.business.wahl.entity.Wahltermin;
import de.ivu.elect.presentation.exchange.ImportDescription;

@GroupedConversationScoped
@ConversationGroup(AbstractDateiImportSearchParameters.class)
public class DateiImportSearchParameters extends AbstractDateiImportSearchParameters {

  private static final long serialVersionUID = 1L;

  private Wahl wahl;

  private Mandant mandant;

  private Wahltermin wahltermin;

  private DateiImportArt selectedImportArt;

  private boolean specificPerWahl;

  public DateiImportSearchParameters() {
    super();
  }

  public DateiImportArt getSelectedImportArt() {
    return selectedImportArt;
  }

  public Wahl getWahl() {
    return wahl;
  }

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

  public Wahltermin getWahltermin() {
    return wahltermin;
  }

  public void setWahltermin(Wahltermin wahltermin) {
    this.wahltermin = wahltermin;
  }

  public void setImportDescription(ImportDescription importDescription) {
    this.selectedImportArt = importDescription.getDateiImportArt();
    this.specificPerWahl = importDescription.isSpecificPerWahlOrWahltermin();
  }

  public boolean isSpecificPerWahlOrWahltermin() {
    return specificPerWahl;
  }

  public Mandant getMandant() {
    return mandant;
  }

  public void setMandant(Mandant mandant) {
    this.mandant = mandant;
  }
}
