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

org.opentripplanner.standalone.config.ItineraryFiltersMapper Maven / Gradle / Ivy

There is a newer version: 2.5.0
Show newest version
package org.opentripplanner.standalone.config;

import org.opentripplanner.routing.api.request.ItineraryFilterParameters;

public class ItineraryFiltersMapper {

  public static ItineraryFilterParameters map(NodeAdapter c) {
    ItineraryFilterParameters dft = ItineraryFilterParameters.createDefault();

    if(c.isEmpty()) {
      return dft;
    }

    return new ItineraryFilterParameters(
        c.asBoolean("debug", dft.debug),
        c.asDouble("groupSimilarityKeepOne", dft.groupSimilarityKeepOne),
        c.asDouble("groupSimilarityKeepThree", dft.groupSimilarityKeepThree),
        c.asDouble("groupedOtherThanSameLegsMaxCostMultiplier", dft.groupedOtherThanSameLegsMaxCostMultiplier),
        c.asLinearFunction("transitGeneralizedCostLimit", dft.transitGeneralizedCostLimit),
        c.asLinearFunction("nonTransitGeneralizedCostLimit", dft.nonTransitGeneralizedCostLimit),
        c.asDouble("bikeRentalDistanceRatio", dft.bikeRentalDistanceRatio),
        c.asDouble("parkAndRideDurationRatio", dft.parkAndRideDurationRatio)
    );
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy