package de.ivu.elect.presentation.gebietsbaum;

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

import de.ivu.elect.business.gebietsbaum.boundary.GebietsarteigenschaftExtendedDAO;
import de.ivu.elect.business.gebietsbaum.entity.Gebietsart;

@Specializes
public class CoreGebietUebernehmenView extends GebietUebernehmenView {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient GebietsarteigenschaftExtendedDAO gebietsarteigenschaftExtendedDAO;

  @Override
  protected boolean isZurAuswahl(Gebietsart g) {
    if (isWahlSelected()) {
      return gebietsarteigenschaftExtendedDAO.findByWahlart(getSelectedWahl().getWahlart()).stream()
          .anyMatch(gebietsarteigenschaft -> g.equals(gebietsarteigenschaft.getGebietsart()));
    }

    return false;

  }
}
