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

org.opentripplanner.apis.gtfs.datafetchers.VehicleParkingImpl 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.framework.graphql.GraphQLUtils;
import org.opentripplanner.model.calendar.openinghours.OHCalendar;
import org.opentripplanner.service.vehicleparking.model.VehicleParking;
import org.opentripplanner.service.vehicleparking.model.VehicleParkingSpaces;
import org.opentripplanner.service.vehicleparking.model.VehicleParkingState;

public class VehicleParkingImpl implements GraphQLDataFetchers.GraphQLVehicleParking {

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

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

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

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

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

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

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

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

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

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

  @Override
  public DataFetcher name() {
    return environment ->
      GraphQLUtils.getTranslation(getSource(environment).getName(), environment);
  }

  @Override
  public DataFetcher note() {
    return environment ->
      GraphQLUtils.getTranslation(getSource(environment).getNote(), environment);
  }

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

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

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

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

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

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

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy