
org.opentripplanner.apis.gtfs.datafetchers.EntranceImpl Maven / Gradle / Ivy
The newest version!
package org.opentripplanner.apis.gtfs.datafetchers;
import graphql.schema.DataFetcher;
import org.opentripplanner.apis.gtfs.GraphQLUtils;
import org.opentripplanner.apis.gtfs.generated.GraphQLDataFetchers;
import org.opentripplanner.apis.gtfs.generated.GraphQLTypes;
import org.opentripplanner.transit.model.site.Entrance;
public class EntranceImpl implements GraphQLDataFetchers.GraphQLEntrance {
@Override
public DataFetcher publicCode() {
return environment -> {
Entrance entrance = environment.getSource();
return entrance.getCode();
};
}
@Override
public DataFetcher entranceId() {
return environment -> {
Entrance entrance = environment.getSource();
return entrance.getId().toString();
};
}
@Override
public DataFetcher name() {
return environment -> {
Entrance entrance = environment.getSource();
return org.opentripplanner.framework.graphql.GraphQLUtils.getTranslation(
entrance.getName(),
environment
);
};
}
@Override
public DataFetcher wheelchairAccessible() {
return environment -> {
Entrance entrance = environment.getSource();
return GraphQLUtils.toGraphQL(entrance.getWheelchairAccessibility());
};
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy