Interface GraphImporter<V,​E>

Type Parameters:
V - the graph vertex type
E - the graph edge type
All Known Implementing Classes:
CSVImporter, DIMACSImporter, DOTImporter, GmlImporter, Graph6Sparse6Importer, GraphMLImporter, JSONImporter, SimpleGEXFImporter, SimpleGraphMLImporter, TSPLIBImporter

public interface GraphImporter<V,​E>
Interface for graph importers
  • Method Summary

    Modifier and Type Method Description
    default void importGraph​(Graph<V,​E> g, java.io.File file)
    Import a graph from the given File.
    default void importGraph​(Graph<V,​E> g, java.io.InputStream in)
    Import a graph from the given InputStream.
    void importGraph​(Graph<V,​E> g, java.io.Reader in)
    Import a graph using the given Reader.
  • Method Details

    • importGraph

      default void importGraph​(Graph<V,​E> g, java.io.InputStream in)
      Import a graph from the given InputStream.

      It is the callers responsibility to ensure the InputStream is closed after this method returned.

      Parameters:
      g - the graph
      in - the input stream
      Throws:
      ImportException - in case any error occurs, such as I/O or parse error
    • importGraph

      void importGraph​(Graph<V,​E> g, java.io.Reader in)
      Import a graph using the given Reader.

      It is the callers responsibility to ensure the Reader is closed after this method returned.

      Parameters:
      g - the graph
      in - the input reader
      Throws:
      ImportException - in case any error occurs, such as I/O or parse error
    • importGraph

      default void importGraph​(Graph<V,​E> g, java.io.File file)
      Import a graph from the given File.
      Parameters:
      g - the graph
      file - the file to read from
      Throws:
      ImportException - in case any error occurs, such as I/O or parse error