
de.tsl2.nano.modelkit.Selectable Maven / Gradle / Ivy
package de.tsl2.nano.modelkit;
import java.util.List;
import java.util.stream.Collectors;
import de.tsl2.nano.modelkit.impl.Fact;
@SuppressWarnings("unchecked")
public interface Selectable extends Configured {
boolean canSelect(T current);
default boolean canSelect(String factName, Object current) {
return get(factName, Fact.class).ask(current);
}
default List from(List list) {
return list.stream().filter(t -> canSelect(t)).collect(Collectors.toList());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy