
org.opentripplanner.ext.ridehailing.configure.RideHailingServicesModule Maven / Gradle / Ivy
The newest version!
package org.opentripplanner.ext.ridehailing.configure;
import dagger.Module;
import dagger.Provides;
import jakarta.inject.Singleton;
import java.util.List;
import org.opentripplanner.ext.ridehailing.RideHailingService;
import org.opentripplanner.ext.ridehailing.service.uber.UberService;
import org.opentripplanner.standalone.config.RouterConfig;
/**
* This module converts the ride hailing configurations into ride hailing services to be used by the
* application context.
*/
@Module
public class RideHailingServicesModule {
@Provides
@Singleton
List services(RouterConfig config) {
return config
.rideHailingServiceParameters()
.stream()
.map(p -> (RideHailingService) new UberService(p))
.toList();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy