
org.opentripplanner.apis.gtfs.datafetchers.stepImpl Maven / Gradle / Ivy
The newest version!
package org.opentripplanner.apis.gtfs.datafetchers;
import graphql.schema.DataFetcher;
import graphql.schema.DataFetchingEnvironment;
import org.opentripplanner.apis.gtfs.generated.GraphQLDataFetchers;
import org.opentripplanner.apis.gtfs.generated.GraphQLTypes;
import org.opentripplanner.apis.gtfs.mapping.DirectionMapper;
import org.opentripplanner.apis.gtfs.mapping.StreetNoteMapper;
import org.opentripplanner.model.plan.ElevationProfile.Step;
import org.opentripplanner.model.plan.WalkStep;
import org.opentripplanner.routing.alertpatch.TransitAlert;
public class stepImpl implements GraphQLDataFetchers.GraphQLStep {
@Override
public DataFetcher absoluteDirection() {
return environment ->
getSource(environment).getAbsoluteDirection().map(DirectionMapper::map).orElse(null);
}
@Override
public DataFetcher> alerts() {
return environment ->
getSource(environment)
.getStreetNotes()
.stream()
.map(StreetNoteMapper::mapStreetNoteToAlert)
.toList();
}
@Override
public DataFetcher area() {
return environment -> getSource(environment).getArea();
}
@Override
public DataFetcher bogusName() {
return environment -> getSource(environment).nameIsDerived();
}
@Override
public DataFetcher distance() {
return environment -> getSource(environment).getDistance();
}
@Override
public DataFetcher> elevationProfile() {
return environment -> getSource(environment).getElevationProfile().steps();
}
@Override
public DataFetcher exit() {
return environment -> getSource(environment).highwayExit().orElse(null);
}
@Override
public DataFetcher
© 2015 - 2025 Weber Informatics LLC | Privacy Policy