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

org.opentripplanner.apis.gtfs.datafetchers.VehicleRentalStationImpl 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.RentalVehicleEntityCounts;
import org.opentripplanner.service.vehiclerental.model.VehicleRentalStation;
import org.opentripplanner.service.vehiclerental.model.VehicleRentalStationUris;
import org.opentripplanner.service.vehiclerental.model.VehicleRentalSystem;

public class VehicleRentalStationImpl implements GraphQLDataFetchers.GraphQLVehicleRentalStation {

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

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

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

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

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

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

  @Override
  public DataFetcher id() {
    return environment ->
      new Relay.ResolvedGlobalId("VehicleRentalStation", 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() && getSource(environment).isAllowDropoff();
  }

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

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

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

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

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

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

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

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

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy