
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