Package com.graphhopper.util.details
Class PathDetailsFromEdges
java.lang.Object
com.graphhopper.util.details.PathDetailsFromEdges
- All Implemented Interfaces:
Path.EdgeVisitor
This class calculates a PathDetail list in a similar fashion to the instruction calculation,
also see
InstructionsFromEdges
.
This class uses the PathDetailsBuilder
. We provide every edge to the builder
and up to its internals we create a new interval, ie. a new PathDetail in the List.
- Author:
- Robin Boldt
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionPathDetailsFromEdges
(List<PathDetailsBuilder> calculators, int previousIndex) -
Method Summary
Modifier and TypeMethodDescriptionstatic Map
<String, List<PathDetail>> calcDetails
(Path path, EncodedValueLookup evLookup, Weighting weighting, List<String> requestedPathDetails, PathDetailsBuilderFactory pathBuilderFactory, int previousIndex, Graph graph) Calculates the PathDetails for a Path.void
finish()
void
next
(EdgeIteratorState edge, int index, int prevEdgeId)
-
Constructor Details
-
PathDetailsFromEdges
-
-
Method Details
-
calcDetails
public static Map<String,List<PathDetail>> calcDetails(Path path, EncodedValueLookup evLookup, Weighting weighting, List<String> requestedPathDetails, PathDetailsBuilderFactory pathBuilderFactory, int previousIndex, Graph graph) Calculates the PathDetails for a Path. This method will return fast, if there are no calculators.- Parameters:
pathBuilderFactory
- Generates the relevant PathBuilders- Returns:
- List of PathDetails for this Path
-
next
- Specified by:
next
in interfacePath.EdgeVisitor
-
finish
public void finish()- Specified by:
finish
in interfacePath.EdgeVisitor
-