org.opentripplanner.routing.edgetype.TemporaryFreeEdge Maven / Gradle / Ivy
package org.opentripplanner.routing.edgetype;
import org.opentripplanner.routing.graph.Vertex;
import org.opentripplanner.routing.vertextype.TemporaryVertex;
public class TemporaryFreeEdge extends FreeEdge implements TemporaryEdge {
public TemporaryFreeEdge(TemporaryVertex from, Vertex to) {
super((Vertex) from, to);
if (from.isEndVertex()) {
throw new IllegalStateException("A temporary edge is directed away from an end vertex");
}
}
public TemporaryFreeEdge(Vertex from, TemporaryVertex to) {
super(from, (Vertex) to);
if (!to.isEndVertex()) {
throw new IllegalStateException("A temporary edge is directed towards a start vertex");
}
}
@Override
public String toString() {
return "Temporary" + super.toString();
}
}