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

org.opentripplanner.apis.transmodel.mapping.ViaSegmentMapper Maven / Gradle / Ivy

The newest version!
package org.opentripplanner.apis.transmodel.mapping;

import java.util.List;
import java.util.Map;
import org.opentripplanner.routing.api.request.RouteRequest;
import org.opentripplanner.routing.api.request.request.JourneyRequest;

public class ViaSegmentMapper {

  static JourneyRequest mapViaSegment(RouteRequest defaultRequest, Map viaSegment) {
    JourneyRequest journey = defaultRequest.journey().clone();
    if (viaSegment.containsKey("modes")) {
      Map modesInput = (Map) viaSegment.get("modes");
      journey.setModes(RequestModesMapper.mapRequestModes(modesInput));
    }
    if (viaSegment.containsKey("filters")) {
      List> filters = (List>) viaSegment.get("filters");
      journey.transit().setFilters(FilterMapper.mapFilterNewWay(filters));
    }
    return journey;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy