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

org.opentripplanner.ext.legacygraphqlapi.datafetchers.LegacyGraphQLVehicleRentalStationImpl Maven / Gradle / Ivy

There is a newer version: 2.5.0
Show newest version
package org.opentripplanner.ext.legacygraphqlapi.datafetchers;

import graphql.relay.Relay;
import graphql.schema.DataFetcher;
import graphql.schema.DataFetchingEnvironment;
import org.opentripplanner.ext.legacygraphqlapi.generated.LegacyGraphQLDataFetchers;
import org.opentripplanner.routing.vehicle_rental.VehicleRentalPlace;
import org.opentripplanner.routing.vehicle_rental.VehicleRentalStationUris;

import java.util.List;

public class LegacyGraphQLVehicleRentalStationImpl
        implements LegacyGraphQLDataFetchers.LegacyGraphQLVehicleRentalStation {

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

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

    @Override
    public DataFetcher name() {
        return environment -> getSource(environment).getName().toString(environment.getLocale());
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy