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

import static java.util.Collections.emptyList;

import java.util.List;

import de.ivu.elect.business.kandidatenportal.entity.WvpWarnung;
import de.ivu.elect.business.kandidatur.entity.Kandidatur;
import de.ivu.elect.business.wahlvorschlag.entity.Wahlvorschlag;

public class WvpWarnungSearch extends AbstractWvpWarnungSearch {

  public WvpWarnungSearch() {
    super();
  }

  @Override
  protected List<WvpWarnung> querySearchResult(WvpWarnungSearchParameters searchParameters) {
    WvpWarnung wvpWarnung = searchParameters.getWvpWarnung();

    Kandidatur kandidatur = wvpWarnung.getKandidatur();

    if (kandidatur != null) {
      return dao.findByKandidatur(kandidatur);
    }

    Wahlvorschlag wahlvorschlag = wvpWarnung.getWahlvorschlag();

    if (wahlvorschlag != null) {
      return dao.findByWahlvorschlag(wahlvorschlag);
    }

    return emptyList();
  }
}
