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

import java.util.List;
import java.util.stream.Collectors;

import javax.ejb.Stateless;
import javax.enterprise.inject.Specializes;
import javax.inject.Inject;

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

@Stateless
@Specializes
public class WasGebietSearch extends GebietSearch {

  @Inject
  protected transient WahldurchfuehrungsgebietExtendedDAO wahldurchfuehrungsgebietExtendedDAO;

  public WasGebietSearch() {
    super();
  }

  @Override
  protected List<Gebiet> querySearchResult(GebietSearchParameters searchParameters) {
    // ELECTSL-41 ELECT-6415 exception1.txt
    return super.querySearchResult(searchParameters).stream() //
        .map(Gebiet::getPk) //
        .map(wahldurchfuehrungsgebietExtendedDAO::findByPrimaryKey) //
        .collect(Collectors.toList());
  }
}
