
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