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

org.opentripplanner.apis.gtfs.datafetchers.OpeningHoursImpl 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.model.calendar.openinghours.OHCalendar;
import org.opentripplanner.model.calendar.openinghours.OsmOpeningHoursSupport;

public class OpeningHoursImpl implements GraphQLDataFetchers.GraphQLOpeningHours {

  @Override
  public DataFetcher> dates() {
    //TODO: implement
    return env -> null;
  }

  @Override
  public DataFetcher osm() {
    return environment -> {
      var cal = getSource(environment);
      if (cal == null) {
        return null;
      } else {
        return OsmOpeningHoursSupport.osmFormat(cal);
      }
    };
  }

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy