package de.ivu.elect.presentation.gebietsbaum.tree;

import java.io.Serializable;
import java.util.Collections;
import java.util.List;

import javax.inject.Inject;

import de.ivu.elect.business.gebietsbaum.boundary.GebietExtendedDAO;
import de.ivu.elect.business.gebietsbaum.entity.Gebiet;
import de.ivu.elect.business.wahl.entity.Wahl;
import de.ivu.elect.business.wahl.entity.Wahltermin;

public class GebietsbaumAutoCompleteGebietsCacheLoader implements Serializable {
  private static final long serialVersionUID = 1L;

  @Inject
  protected transient GebietExtendedDAO gebietExtendedDAO;

  public List<Gebiet> ladeAlleAktuellenGebiete(Wahltermin wahltermin, Wahl wahl) {
    if (wahltermin == null) {
      return Collections.emptyList();
    }

    return gebietExtendedDAO.findByWahltermin(wahltermin);
  }

}
