1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package org.insa.graphs.algorithm.shortestpath;
-
- import org.insa.graphs.algorithm.AbstractInputData;
- import org.insa.graphs.algorithm.ArcInspector;
- import org.insa.graphs.model.Graph;
- import org.insa.graphs.model.Node;
-
- public class ShortestPathData extends AbstractInputData {
-
- // Origin and destination nodes.
- private final Node origin, destination;
-
- /**
- * Construct a new instance of ShortestPathInputData with the given parameters.
- *
- * @param graph Graph in which the path should be looked for.
- * @param origin Origin node of the path.
- * @param destination Destination node of the path.
- * @param arcInspector Filter for arcs (used to allow only a specific set of
- * arcs in the graph to be used).
- */
- public ShortestPathData(Graph graph, Node origin, Node destination, ArcInspector arcInspector) {
- super(graph, arcInspector);
- this.origin = origin;
- this.destination = destination;
- }
-
- /**
- * @return Origin node for the path.
- */
- public Node getOrigin() {
- return origin;
- }
-
- /**
- * @return Destination node for the path.
- */
- public Node getDestination() {
- return destination;
- }
-
- @Override
- public String toString() {
- return "Shortest-path from #" + origin.getId() + " to #" + destination.getId() + " ["
- + this.arcInspector.toString().toLowerCase() + "]";
- }
- }
|