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

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