package er.neo4jadaptor.query.neo4j_eval.evaluators;
import org.neo4j.graphdb.PropertyContainer;
import er.neo4jadaptor.query.neo4j_eval.Cost;
/**
* Evaluates all objects as matching its criteria, without even checking.
*
* @author Jedrzej Sobanski
*
* @param <T>
*/
@SuppressWarnings("unchecked")
public final class AlwaysTrue<T extends PropertyContainer> implements Evaluator<T> {
private static AlwaysTrue instance = new AlwaysTrue();
public static <T extends PropertyContainer> AlwaysTrue<T> instance() {
return instance;
}
private AlwaysTrue() {
}
public boolean evaluate(PropertyContainer candidate) {
return true;
}
public Cost getCost() {
return Cost.NONE;
}
}