
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.RentalVehicleFuel;
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 fuel() {
return environment -> getSource(environment).getFuel();
}
@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