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

org.opentripplanner.graph_builder.DataImportIssue Maven / Gradle / Ivy

package org.opentripplanner.graph_builder;

import org.opentripplanner.routing.graph.Edge;
import org.opentripplanner.routing.graph.Vertex;

/**
 * Represents noteworthy data import issues that occur during the graph building process. These
 * issues should be passed on the the {@link org.opentripplanner.graph_builder.DataImportIssueStore}
 * fwitch will be responsible for logging, summarizing and reporting the issue.
 *
 * Do NOT log the issue in the class where the issue is detected/created.
 *
 * @author andrewbyrd
 */
public interface DataImportIssue {

    /**
     * Provide a detailed message, including enough data to be able to fix the problem (in the
     * source system).
     */
    String getMessage();

    /**
     *  This method is used by the HTML report builder. It is useful to put links to
     *  OSM here.
     */
    default String getHTMLMessage() {
        return this.getMessage();
    }

    /**
     * @deprecated This is used in the {@link org.opentripplanner.visualizer.ShowGraph} only,
     * which status is unclear. Is anyone still using it?
     */
    @Deprecated
    default Edge getReferencedEdge() {
        return null;
    }

    /**
     * @deprecated This is used in the {@link org.opentripplanner.visualizer.ShowGraph} only,
     * which status is unclear. Is anyone still using it?
     */
    @Deprecated
    default Vertex getReferencedVertex() {
        return null;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy