## Uses of Interface
org.eclipse.incquery.runtime.base.itc.igraph.IGraphDataSource

- Packages that use IGraphDataSource
  Package | Description
  --- | ---
  org.eclipse.incquery.runtime.base.core |
  org.eclipse.incquery.runtime.base.itc.alg.counting |
  org.eclipse.incquery.runtime.base.itc.alg.dred |
  org.eclipse.incquery.runtime.base.itc.alg.fw |
  org.eclipse.incquery.runtime.base.itc.alg.incscc |
  org.eclipse.incquery.runtime.base.itc.alg.misc |
  org.eclipse.incquery.runtime.base.itc.alg.misc.bfs |
  org.eclipse.incquery.runtime.base.itc.alg.misc.dfs |
  org.eclipse.incquery.runtime.base.itc.alg.misc.scc |
  org.eclipse.incquery.runtime.base.itc.alg.misc.topsort |
  org.eclipse.incquery.runtime.base.itc.graphimpl |
  org.eclipse.incquery.runtime.base.itc.igraph |

- - ### Uses of IGraphDataSource in org.eclipse.incquery.runtime.base.core

    Classes in org.eclipse.incquery.runtime.base.core that implement IGraphDataSource
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EMFDataSource`

  - ### Uses of IGraphDataSource in org.eclipse.incquery.runtime.base.itc.alg.counting

    Constructors in org.eclipse.incquery.runtime.base.itc.alg.counting with parameters of type IGraphDataSource
    Constructor and Description
    `CountingAlg(IGraphDataSource<V> gds)` Constructs a new Counting algorithm and initializes the transitive closure relation with the given graph data source.

  - ### Uses of IGraphDataSource in org.eclipse.incquery.runtime.base.itc.alg.dred

    Constructors in org.eclipse.incquery.runtime.base.itc.alg.dred with parameters of type IGraphDataSource
    Constructor and Description
    `DRedAlg(IGraphDataSource<V> gds)` Constructs a new DRED algorithm and initializes the transitive closure relation with the given graph data source.
    `DRedAlg(IGraphDataSource<V> gds, DRedTcRelation<V> tc)` Constructs a new DRED algorithm and initializes the transitive closure relation with the given relation.

  - ### Uses of IGraphDataSource in org.eclipse.incquery.runtime.base.itc.alg.fw

    Constructors in org.eclipse.incquery.runtime.base.itc.alg.fw with parameters of type IGraphDataSource
    Constructor and Description
    `FloydWarshallAlg(IGraphDataSource<V> gds)`

  - ### Uses of IGraphDataSource in org.eclipse.incquery.runtime.base.itc.alg.incscc

    Constructors in org.eclipse.incquery.runtime.base.itc.alg.incscc with parameters of type IGraphDataSource
    Constructor and Description
    `IncSCCAlg(IGraphDataSource<V> graphDataSource)`

  - ### Uses of IGraphDataSource in org.eclipse.incquery.runtime.base.itc.alg.misc

    Methods in org.eclipse.incquery.runtime.base.itc.alg.misc with parameters of type IGraphDataSource
    Modifier and Type | Method and Description
    --- | ---
    `static <V> java.util.List<V>` | GraphHelper.`constructPath(V source, V target, java.util.Set<V> nodesInGraph, IGraphDataSource<V> graphDataSource)` Constructs a path between source and target in the given graph.
    `static <V> int` | GraphHelper.`getEdgeCount(V node, IGraphDataSource<V> graphDataSource)` Returns the number of self-loop edges for the given node.
    `static <V> int` | GraphHelper.`getEdgeCount(V source, V target, IGraphDataSource<V> graphDataSource)` Returns the number of edges between the given source and target nodes.

    Constructors in org.eclipse.incquery.runtime.base.itc.alg.misc with parameters of type IGraphDataSource
    Constructor and Description
    `DFSPathFinder(IGraphDataSource<V> graph, ITcDataSource<V> itc)`

  - ### Uses of IGraphDataSource in org.eclipse.incquery.runtime.base.itc.alg.misc.bfs

    Methods in org.eclipse.incquery.runtime.base.itc.alg.misc.bfs with parameters of type IGraphDataSource
    Modifier and Type | Method and Description
    --- | ---
    `static <V> java.util.Set<V>` | BFS.`collectNodesAlongPath(V source, V target, IGraphDataSource<V> graph)` Performs a breadth first search on the given graph and collects all the nodes along the path from source to target if such path exists.
    `static <V> boolean` | BFS.`isReachable(V source, V target, IGraphDataSource<V> graph)` Performs a breadth first search on the given graph to determine whether source is reachable from target.
    `static <V> java.util.Set<V>` | BFS.`reachableTargets(IGraphDataSource<V> graph, V source)`

  - ### Uses of IGraphDataSource in org.eclipse.incquery.runtime.base.itc.alg.misc.dfs

    Constructors in org.eclipse.incquery.runtime.base.itc.alg.misc.dfs with parameters of type IGraphDataSource
    Constructor and Description
    `DFSAlg(IGraphDataSource<V> gds)`

  - ### Uses of IGraphDataSource in org.eclipse.incquery.runtime.base.itc.alg.misc.scc

    Methods in org.eclipse.incquery.runtime.base.itc.alg.misc.scc with parameters of type IGraphDataSource
    Modifier and Type | Method and Description
    --- | ---
    `static <V> SCCResult<V>` | SCC.`computeSCC(IGraphDataSource<V> g)` Computes the SCCs for the given graph and returns them as a multiset.

    Constructors in org.eclipse.incquery.runtime.base.itc.alg.misc.scc with parameters of type IGraphDataSource
    Constructor and Description
    `PKAlg(IGraphDataSource<V> gds)`
    `SCCResult(java.util.Set<java.util.Set<V>> sccs, IGraphDataSource<V> gds)`

  - ### Uses of IGraphDataSource in org.eclipse.incquery.runtime.base.itc.alg.misc.topsort

    Methods in org.eclipse.incquery.runtime.base.itc.alg.misc.topsort with parameters of type IGraphDataSource
    Modifier and Type | Method and Description
    --- | ---
    `static java.util.List<?>` | TopSort.`getTopologicalSorting(IGraphDataSource<?> g)`

    Constructors in org.eclipse.incquery.runtime.base.itc.alg.misc.topsort with parameters of type IGraphDataSource
    Constructor and Description
    `TopSort(IGraphDataSource<V> g)`

  - ### Uses of IGraphDataSource in org.eclipse.incquery.runtime.base.itc.graphimpl

    Classes in org.eclipse.incquery.runtime.base.itc.graphimpl that implement IGraphDataSource
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Graph<V>`

  - ### Uses of IGraphDataSource in org.eclipse.incquery.runtime.base.itc.igraph

    Subinterfaces of IGraphDataSource in org.eclipse.incquery.runtime.base.itc.igraph
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `IBiDirectionalGraphDataSource<V>` This interface extends the functionality of IGraphDataSource with an extra method.

    Classes in org.eclipse.incquery.runtime.base.itc.igraph that implement IGraphDataSource
    Modifier and Type | Class and Description
    --- | ---
    `class` | `IBiDirectionalWrapper<V>` This class can be used to wrap an `IGraphDataSource` into an `IBiDirectionalGraphDataSource`.

    Constructors in org.eclipse.incquery.runtime.base.itc.igraph with parameters of type IGraphDataSource
    Constructor and Description
    `IBiDirectionalWrapper(IGraphDataSource<V> gds)`