I am using the Dijkstra path finding algorithm.  I have several
relationships set up through the REST interface with a cost property
called "distance".  Unfortunately, it seems like I can't make the
property a round number like 2.0, either through REST calls or through
the webadmin panel.  It always seems to cast my value to an integer.

When I try to find my path, I get the following exception thrown:
"java.lang.Integer cannot be cast to java.lang.Double"

The exception is thrown on line 38 of the DoubleEvaluator:
"org.neo4j.graphalgo.impl.util.DoubleEvaluator.getCost(DoubleEvaluator.java:38)"

I don't know Java very well, and I don't have an environment set up to
work on large Java projects, so I can't submit a patch.  I think the
fix might be to change that line to:
- return (Double) relationship.getProperty( costpropertyName );
+ return (Double) relationship.getProperty( costpropertyName ).doubleValue();

Should I file a bug as well as posting this to the list?

Thanks,
Josh Adell
_______________________________________________
Neo4j mailing list
[email protected]
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to