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

org.opentripplanner.ext.dataoverlay.configure.DataOverlayFactory Maven / Gradle / Ivy

The newest version!
package org.opentripplanner.ext.dataoverlay.configure;

import java.io.File;
import javax.annotation.Nullable;
import org.opentripplanner.ext.dataoverlay.EdgeUpdaterModule;
import org.opentripplanner.ext.dataoverlay.GenericDataFile;
import org.opentripplanner.ext.dataoverlay.configuration.DataOverlayConfig;
import org.opentripplanner.routing.graph.Graph;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class DataOverlayFactory {

  private static final Logger LOG = LoggerFactory.getLogger(DataOverlayFactory.class);

  @Nullable
  public static EdgeUpdaterModule create(Graph graph, DataOverlayConfig config) {
    if (config == null) {
      return null;
    }

    File dataFile = new File(config.getFileName());
    if (dataFile.exists()) {
      return new EdgeUpdaterModule(
        graph,
        new GenericDataFile(dataFile, config),
        config.getTimeFormat(),
        config.getParameterBindings()
      );
    } else {
      LOG.error("No data input {} found!", dataFile);
      return null;
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy