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

org.opentripplanner.ext.fares.impl.NoopFareServiceFactory Maven / Gradle / Ivy

There is a newer version: 2.6.0
Show newest version
package org.opentripplanner.ext.fares.impl;

import com.fasterxml.jackson.databind.JsonNode;
import org.opentripplanner.ext.fares.model.FareRulesData;
import org.opentripplanner.model.OtpTransitService;
import org.opentripplanner.model.plan.Itinerary;
import org.opentripplanner.routing.core.ItineraryFares;
import org.opentripplanner.routing.fares.FareService;
import org.opentripplanner.routing.fares.FareServiceFactory;

/**
 * Create a FareServiceFactory which create a noop fare service. That is a fare service that does
 * nothing.
 */
public class NoopFareServiceFactory implements FareServiceFactory {

  @Override
  public FareService makeFareService() {
    return new NoopFareService();
  }

  @Override
  public void processGtfs(FareRulesData a, OtpTransitService b) {}

  @Override
  public void configure(JsonNode config) {}

  @Override
  public String toString() {
    return "NoopFareServiceFactory{}";
  }

  /**
   * A Noop {@link FareService} implementation. Must be serializable; Hence have a default
   * constructor.
   */
  private static class NoopFareService implements FareService {

    private static final Long serialVersionUID = 1L;

    @Override
    public ItineraryFares getCost(Itinerary path) {
      return null;
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy