package com.revolsys.geometry.graph.filter;
import java.util.function.Predicate;
import com.revolsys.geometry.graph.Edge;
public class EdgeObjectFilter<T> implements Predicate<Edge<T>> {
private Predicate<T> filter;
public EdgeObjectFilter() {
}
public EdgeObjectFilter(final Predicate<T> filter) {
this.filter = filter;
}
public Predicate<T> getFilter() {
return this.filter;
}
public void setFilter(final Predicate<T> filter) {
this.filter = filter;
}
@Override
public boolean test(final Edge<T> edge) {
final T object = edge.getObject();
return this.filter.test(object);
}
}