Skip to content

Commit

Permalink
Remove TraversalRequirements and use exactly same method in StreetEdge
Browse files Browse the repository at this point in the history
  • Loading branch information
hannesj committed Apr 1, 2022
1 parent fc35aff commit db06a4f
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 102 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@
import org.opentripplanner.openstreetmap.model.OSMWay;
import org.opentripplanner.openstreetmap.model.OSMWithTags;
import org.opentripplanner.routing.api.request.RoutingRequest;
import org.opentripplanner.routing.core.TraversalRequirements;
import org.opentripplanner.routing.core.TraverseMode;
import org.opentripplanner.routing.edgetype.AreaEdge;
import org.opentripplanner.routing.edgetype.AreaEdgeList;
Expand Down Expand Up @@ -421,30 +420,32 @@ private boolean buildParkAndRideAreasForGroup(
var creativeName = nameParkAndRideEntity(entity);

// Check P+R accessibility by walking and driving.
TraversalRequirements walkReq = new TraversalRequirements(new RoutingRequest(
TraverseMode.WALK));
TraversalRequirements driveReq = new TraversalRequirements(new RoutingRequest(
TraverseMode.CAR));
RoutingRequest walkReq = new RoutingRequest(TraverseMode.WALK);
RoutingRequest driveReq = new RoutingRequest(TraverseMode.CAR);
boolean walkAccessibleIn = false;
boolean carAccessibleIn = false;
boolean walkAccessibleOut = false;
boolean carAccessibleOut = false;
for (VertexAndName access : accessVertices) {
var accessVertex = access.getVertex();
for (Edge incoming : accessVertex.getIncoming()) {
if (incoming instanceof StreetEdge) {
if (walkReq.canBeTraversed((StreetEdge)incoming))
if (incoming instanceof StreetEdge streetEdge) {
if (streetEdge.canTraverse(walkReq, TraverseMode.WALK)) {
walkAccessibleIn = true;
if (driveReq.canBeTraversed((StreetEdge)incoming))
}
if (streetEdge.canTraverse(driveReq, TraverseMode.CAR)) {
carAccessibleIn = true;
}
}
}
for (Edge outgoing : accessVertex.getOutgoing()) {
if (outgoing instanceof StreetEdge) {
if (walkReq.canBeTraversed((StreetEdge)outgoing))
if (outgoing instanceof StreetEdge streetEdge) {
if (streetEdge.canTraverse(walkReq, TraverseMode.WALK)) {
walkAccessibleOut = true;
if (driveReq.canBeTraversed((StreetEdge)outgoing))
}
if (streetEdge.canTraverse(driveReq, TraverseMode.CAR)) {
carAccessibleOut = true;
}
}
}
}
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@ public boolean canTraverse(TraverseModeSet modes) {
* @param mode
* @return
*/
private boolean canTraverse(RoutingRequest options, TraverseMode mode) {
public boolean canTraverse(RoutingRequest options, TraverseMode mode) {
if (mode.isWalking() && options.wheelchairAccessible) {
if (!isWheelchairAccessible()) {
return false;
Expand Down

0 comments on commit db06a4f

Please sign in to comment.