
package de.ivu.elect.dokumente.kandidatur.statistik;

import java.util.function.Function;
import java.util.function.Predicate;

import de.ivu.elect.business.person.entity.Personendaten;

/**
 *  on 14.11.2016.
 */
public interface AltersgruppeFilter extends Predicate<Kandidat> {

  public static AltersgruppeFilter fuerAltersgruppe(Altersgruppe altersgruppe,
      Function<Personendaten, Integer> alterFunction) {
    return k -> altersgruppe.contains(alterFunction.apply(k.getAnyKandidatur()));
  }

  public static AltersgruppeFilter TRUE = ag -> true;
}
