All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opentripplanner.standalone.config.buildconfig.TransferRequestConfig Maven / Gradle / Ivy

package org.opentripplanner.standalone.config.buildconfig;

import static org.opentripplanner.standalone.config.framework.json.OtpVersion.V2_1;

import java.util.List;
import org.opentripplanner.routing.api.request.RouteRequest;
import org.opentripplanner.standalone.config.framework.json.NodeAdapter;
import org.opentripplanner.standalone.config.routerequest.RouteRequestConfig;

public class TransferRequestConfig {

  public static List map(NodeAdapter root, String transferRequestsName) {
    return root
      .of(transferRequestsName)
      .since(V2_1)
      .summary("Routing requests to use for pre-calculating stop-to-stop transfers.")
      .description(
        """
It will use the street network if OSM data has already been loaded into the graph. Otherwise it
will use straight-line distance between stops.

If not set, the default behavior is to generate stop-to-stop transfers using the default request 
with street mode set to WALK. Use this to change the default or specify more than one way to 
transfer.  

**Example**

```JSON
// build-config.json
{
  "transferRequests": [ 
    { "modes": "WALK" }, 
    { "modes": "WALK", "wheelchairAccessibility": { "enabled": true }} 
  ]
}
```
"""
      )
      .asObjects(List.of(new RouteRequest()), RouteRequestConfig::mapRouteRequest);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy