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

org.opentripplanner.apis.gtfs.datafetchers.RentalVehicleImpl Maven / Gradle / Ivy

The newest version!
package org.opentripplanner.apis.gtfs.datafetchers;

import graphql.relay.Relay;
import graphql.schema.DataFetcher;
import graphql.schema.DataFetchingEnvironment;
import org.opentripplanner.apis.gtfs.generated.GraphQLDataFetchers;
import org.opentripplanner.service.vehiclerental.model.RentalVehicleType;
import org.opentripplanner.service.vehiclerental.model.VehicleRentalStationUris;
import org.opentripplanner.service.vehiclerental.model.VehicleRentalSystem;
import org.opentripplanner.service.vehiclerental.model.VehicleRentalVehicle;

public class RentalVehicleImpl implements GraphQLDataFetchers.GraphQLRentalVehicle {

  @Override
  public DataFetcher allowPickupNow() {
    return environment -> getSource(environment).allowPickupNow();
  }

  @Override
  public DataFetcher id() {
    return environment ->
      new Relay.ResolvedGlobalId("RentalVehicle", getSource(environment).getId().toString());
  }

  @Override
  public DataFetcher lat() {
    return environment -> getSource(environment).getLatitude();
  }

  @Override
  public DataFetcher lon() {
    return environment -> getSource(environment).getLongitude();
  }

  @Override
  public DataFetcher name() {
    return environment -> getSource(environment).getName().toString(environment.getLocale());
  }

  @Override
  public DataFetcher network() {
    return environment -> getSource(environment).getNetwork();
  }

  @Override
  public DataFetcher operative() {
    return environment -> getSource(environment).isAllowPickup();
  }

  @Override
  public DataFetcher rentalUris() {
    return environment -> getSource(environment).getRentalUris();
  }

  @Override
  public DataFetcher vehicleId() {
    return environment -> getSource(environment).getId().toString();
  }

  @Override
  public DataFetcher vehicleType() {
    return environment -> getSource(environment).vehicleType;
  }

  @Override
  public DataFetcher rentalNetwork() {
    return environment -> getSource(environment).getVehicleRentalSystem();
  }

  private VehicleRentalVehicle getSource(DataFetchingEnvironment environment) {
    return environment.getSource();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy