package er.neo4jadaptor.query.neo4j_eval.evaluators;
import org.neo4j.graphdb.PropertyContainer;
import er.neo4jadaptor.query.neo4j_eval.HasCost;
/**
* Tells whether objects match some criteria.
*
* @author Jedrzej Sobanski
*
* @param <T>
*/
public interface Evaluator<T extends PropertyContainer> extends HasCost {
/**
* Perform object evaluation.
*
* @param t object to be evaluated
* @return <code>true</code> if <code>t</code> matches criteria
*/
public boolean evaluate(T t);
}