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

import javax.inject.Inject;

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

import de.ivu.elect.business.gebietsbaum.entity.Gebiet;
import de.ivu.elect.business.stimmzettel.entity.StimmzettelKopfdatum;

@GroupedConversationScoped
@ConversationGroup(AbstractStimmzettelKopfdatumSearchParameters.class)
public class StimmzettelKopfdatumSearchParameters extends AbstractStimmzettelKopfdatumSearchParameters {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient StimmzettelKopfdatumFactory stimmzettelKopfdatumFactory;

  private StimmzettelKopfdatum stimmzettelKopfdatum;

  public Gebiet getGebiet() {
    return getStimmzettelKopfdatum().getGebiet();
  }

  public void setGebiet(Gebiet gebiet) {
    getStimmzettelKopfdatum().setGebiet(gebiet);
  }

  public StimmzettelKopfdatum getStimmzettelKopfdatum() {
    if (stimmzettelKopfdatum == null) {
      stimmzettelKopfdatum = stimmzettelKopfdatumFactory.create();
    }
    return stimmzettelKopfdatum;
  }

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