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

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

import de.ivu.elect.business.gebietsbaum.entity.Gebietsgruppierung;
import de.ivu.elect.business.wahl.entity.Wahl;
import de.ivu.elect.business.wahl.entity.Wahltermin;

@GroupedConversationScoped
@ConversationGroup(AbstractGebietsgruppierungSearchParameters.class)
public class GebietsgruppierungSearchParameters extends AbstractGebietsgruppierungSearchParameters {

  private static final long serialVersionUID = 1L;

  private Gebietsgruppierung gebietsgruppierung;

  public Gebietsgruppierung getGebietsgruppierung() {
    if (gebietsgruppierung == null) {
      gebietsgruppierung = new Gebietsgruppierung();
      gebietsgruppierung.setGebietsgruppierungArt(null);
      gebietsgruppierung.setVerwaltungsart(null);
    }
    return gebietsgruppierung;
  }

  @Override
  public void reset() {
    super.reset();
    gebietsgruppierung = null;
  }

  public GebietsgruppierungSearchParameters() {
    super();
  }

  public boolean hasWahl() {
    return isWahlSelected();
  }

  public Wahl getWahl() {
    return getSelectedWahl();
  }

  public boolean hasWahltermin() {
    return isWahlterminSelected();
  }

  public Wahltermin getWahltermin() {
    return getSelectedWahltermin();
  }
}
