package org.neo4j.graphalgo;
import org.neo4j.graphalgo.impl.util.DoubleEvaluator;
import org.neo4j.graphalgo.impl.util.GeoEstimateEvaluator;
import org.neo4j.graphalgo.impl.util.IntegerEvaluator;
/**
* Factory for common evaluators used by some graph algos, f.ex
* {@link CostEvaluator} and {@link EstimateEvaluator}.
*
* @author Mattias Persson
*/
public abstract class CommonEvaluators
{
public static CostEvaluator<Double> doubleCostEvaluator( String relationshipCostPropertyKey )
{
return new DoubleEvaluator( relationshipCostPropertyKey );
}
public static CostEvaluator<Integer> intCostEvaluator( String relationshipCostPropertyKey )
{
return new IntegerEvaluator( relationshipCostPropertyKey );
}
public static EstimateEvaluator<Double> geoEstimateEvaluator(
String latitudePropertyKey, String longitudePropertyKey )
{
return new GeoEstimateEvaluator( latitudePropertyKey, longitudePropertyKey );
}
}