test_class.declarator: disConnect
test_class.modifier: protected static
test_class.original_string: protected static DirectedGraph<String, String> disConnect;
test_class.type: DirectedGraph<String, String>
test_class.var_name: disConnect
test_class.declarator: connect
test_class.modifier: protected static
test_class.original_string: protected static DirectedGraph<String, String> connect;
test_class.type: DirectedGraph<String, String>
test_class.var_name: connect
test_class.declarator: a
test_class.modifier: protected static
test_class.original_string: protected static Vertex<String> a;
test_class.type: Vertex<String>
test_class.var_name: a
test_class.declarator: b
test_class.modifier: protected static
test_class.original_string: protected static Vertex<String> b;
test_class.type: Vertex<String>
test_class.var_name: b
test_class.declarator: c
test_class.modifier: protected static
test_class.original_string: protected static Vertex<String> c;
test_class.type: Vertex<String>
test_class.var_name: c
test_class.declarator: d
test_class.modifier: protected static
test_class.original_string: protected static Vertex<String> d;
test_class.type: Vertex<String>
test_class.var_name: d
test_class.declarator: e
test_class.modifier: protected static
test_class.original_string: protected static Vertex<String> e;
test_class.type: Vertex<String>
test_class.var_name: e
test_class.declarator: f
test_class.modifier: protected static
test_class.original_string: protected static Vertex<String> f;
test_class.type: Vertex<String>
test_class.var_name: f
test_class.file: src/edu/ku/brc/specify/tasks/subpane/wb/graph/DirectedGraphTest.java
test_class.identifier: DirectedGraphTest
test_case.body: @Test
  	public void testSources() {
  		Set<Vertex<String>> result = connect.sources();
  		assertTrue(result.size() == 1);
  		for (Vertex<String> v : result) {
  			assertTrue(v == a);
  		}
  	}
test_case.class_method_signature: DirectedGraphTest.testSources()
test_case.full_signature: @Test public void testSources()
test_case.identifier: testSources
test_case.invocations: sources assertTrue size assertTrue
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testSources()
focal_class.declarator: vertices
focal_class.modifier: protected
focal_class.original_string: protected Set<Vertex<E>>    vertices;
focal_class.type: Set<Vertex<E>>
focal_class.var_name: vertices
focal_class.declarator: edges
focal_class.modifier: protected
focal_class.original_string: protected Set<Edge<E, F>>   edges;
focal_class.type: Set<Edge<E, F>>
focal_class.var_name: edges
focal_class.declarator: log = Logger.getLogger(DirectedGraph.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger log = Logger.getLogger(DirectedGraph.class);
focal_class.type: Logger
focal_class.var_name: log
focal_class.file: src/edu/ku/brc/specify/tasks/subpane/wb/graph/DirectedGraph.java
focal_class.identifier: DirectedGraph
focal_class.class_method_signature: DirectedGraph.DirectedGraph()
focal_class.full_signature: public  DirectedGraph()
focal_class.identifier: DirectedGraph
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  DirectedGraph()
focal_class.class_method_signature: DirectedGraph.makeUndirectedCopy()
focal_class.full_signature: protected DirectedGraph<E, F> makeUndirectedCopy()
focal_class.identifier: makeUndirectedCopy
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: DirectedGraph<E, F>
focal_class.signature: DirectedGraph<E, F> makeUndirectedCopy()
focal_class.class_method_signature: DirectedGraph.listEdges()
focal_class.full_signature: public Vector<String> listEdges()
focal_class.identifier: listEdges
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Vector<String>
focal_class.signature: Vector<String> listEdges()
focal_class.class_method_signature: DirectedGraph.addVertex(Vertex<E> v)
focal_class.full_signature: public void addVertex(Vertex<E> v)
focal_class.identifier: addVertex
focal_class.modifiers: public
focal_class.parameters: (Vertex<E> v)
focal_class.return: void
focal_class.signature: void addVertex(Vertex<E> v)
focal_class.class_method_signature: DirectedGraph.addEdge(Vertex<E> a, Vertex<E> b)
focal_class.full_signature: public void addEdge(Vertex<E> a, Vertex<E> b)
focal_class.identifier: addEdge
focal_class.modifiers: public
focal_class.parameters: (Vertex<E> a, Vertex<E> b)
focal_class.return: void
focal_class.signature: void addEdge(Vertex<E> a, Vertex<E> b)
focal_class.class_method_signature: DirectedGraph.addEdge(Vertex<E> a, Vertex<E> b, F data)
focal_class.full_signature: public void addEdge(Vertex<E> a, Vertex<E> b, F data)
focal_class.identifier: addEdge
focal_class.modifiers: public
focal_class.parameters: (Vertex<E> a, Vertex<E> b, F data)
focal_class.return: void
focal_class.signature: void addEdge(Vertex<E> a, Vertex<E> b, F data)
focal_class.class_method_signature: DirectedGraph.addEdge(String aLabel, String bLabel)
focal_class.full_signature: public void addEdge(String aLabel, String bLabel)
focal_class.identifier: addEdge
focal_class.modifiers: public
focal_class.parameters: (String aLabel, String bLabel)
focal_class.return: void
focal_class.signature: void addEdge(String aLabel, String bLabel)
focal_class.class_method_signature: DirectedGraph.addEdge(String aLabel, String bLabel, F data)
focal_class.full_signature: public void addEdge(String aLabel, String bLabel, F data)
focal_class.identifier: addEdge
focal_class.modifiers: public
focal_class.parameters: (String aLabel, String bLabel, F data)
focal_class.return: void
focal_class.signature: void addEdge(String aLabel, String bLabel, F data)
focal_class.class_method_signature: DirectedGraph.getEdge(Vertex<E> v1, Vertex<E> v2)
focal_class.full_signature: private Edge<E, F> getEdge(Vertex<E> v1, Vertex<E> v2)
focal_class.identifier: getEdge
focal_class.modifiers: private
focal_class.parameters: (Vertex<E> v1, Vertex<E> v2)
focal_class.return: Edge<E, F>
focal_class.signature: Edge<E, F> getEdge(Vertex<E> v1, Vertex<E> v2)
focal_class.class_method_signature: DirectedGraph.getEdges(Vertex<E> v1, Vertex<E> v2)
focal_class.full_signature: private Vector<Edge<E, F>> getEdges(Vertex<E> v1, Vertex<E> v2)
focal_class.identifier: getEdges
focal_class.modifiers: private
focal_class.parameters: (Vertex<E> v1, Vertex<E> v2)
focal_class.return: Vector<Edge<E, F>>
focal_class.signature: Vector<Edge<E, F>> getEdges(Vertex<E> v1, Vertex<E> v2)
focal_class.class_method_signature: DirectedGraph.getEdgeData(Vertex<E> v1, Vertex<E> v2)
focal_class.full_signature: public F getEdgeData(Vertex<E> v1, Vertex<E> v2)
focal_class.identifier: getEdgeData
focal_class.modifiers: public
focal_class.parameters: (Vertex<E> v1, Vertex<E> v2)
focal_class.return: F
focal_class.signature: F getEdgeData(Vertex<E> v1, Vertex<E> v2)
focal_class.class_method_signature: DirectedGraph.getAllEdgeData(Vertex<E> v1, Vertex<E> v2)
focal_class.full_signature: public Vector<F> getAllEdgeData(Vertex<E> v1, Vertex<E> v2)
focal_class.identifier: getAllEdgeData
focal_class.modifiers: public
focal_class.parameters: (Vertex<E> v1, Vertex<E> v2)
focal_class.return: Vector<F>
focal_class.signature: Vector<F> getAllEdgeData(Vertex<E> v1, Vertex<E> v2)
focal_class.class_method_signature: DirectedGraph.getEdgeData(E vData1, E vData2)
focal_class.full_signature: public F getEdgeData(E vData1, E vData2)
focal_class.identifier: getEdgeData
focal_class.modifiers: public
focal_class.parameters: (E vData1, E vData2)
focal_class.return: F
focal_class.signature: F getEdgeData(E vData1, E vData2)
focal_class.class_method_signature: DirectedGraph.getAllEdgeData(E vData1, E vData2)
focal_class.full_signature: public Vector<F> getAllEdgeData(E vData1, E vData2)
focal_class.identifier: getAllEdgeData
focal_class.modifiers: public
focal_class.parameters: (E vData1, E vData2)
focal_class.return: Vector<F>
focal_class.signature: Vector<F> getAllEdgeData(E vData1, E vData2)
focal_class.class_method_signature: DirectedGraph.isStronglyConnected()
focal_class.full_signature: public boolean isStronglyConnected()
focal_class.identifier: isStronglyConnected
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isStronglyConnected()
focal_class.class_method_signature: DirectedGraph.isConnected()
focal_class.full_signature: public boolean isConnected()
focal_class.identifier: isConnected
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isConnected()
focal_class.class_method_signature: DirectedGraph.getAdjacentVertices(final Vertex<E> v)
focal_class.full_signature: public Vector<Vertex<E>> getAdjacentVertices(final Vertex<E> v)
focal_class.identifier: getAdjacentVertices
focal_class.modifiers: public
focal_class.parameters: (final Vertex<E> v)
focal_class.return: Vector<Vertex<E>>
focal_class.signature: Vector<Vertex<E>> getAdjacentVertices(final Vertex<E> v)
focal_class.class_method_signature: DirectedGraph.removeVertex(final Vertex<E> v)
focal_class.full_signature: public void removeVertex(final Vertex<E> v)
focal_class.identifier: removeVertex
focal_class.modifiers: public
focal_class.parameters: (final Vertex<E> v)
focal_class.return: void
focal_class.signature: void removeVertex(final Vertex<E> v)
focal_class.class_method_signature: DirectedGraph.topoSort(final Vertex<E> v, Vector<Vertex<E>> visited)
focal_class.full_signature: protected void topoSort(final Vertex<E> v, Vector<Vertex<E>> visited)
focal_class.identifier: topoSort
focal_class.modifiers: protected
focal_class.parameters: (final Vertex<E> v, Vector<Vertex<E>> visited)
focal_class.return: void
focal_class.signature: void topoSort(final Vertex<E> v, Vector<Vertex<E>> visited)
focal_class.class_method_signature: DirectedGraph.topoSort(final Vertex<E> v)
focal_class.full_signature: public Vector<Vertex<E>> topoSort(final Vertex<E> v)
focal_class.identifier: topoSort
focal_class.modifiers: public
focal_class.parameters: (final Vertex<E> v)
focal_class.return: Vector<Vertex<E>>
focal_class.signature: Vector<Vertex<E>> topoSort(final Vertex<E> v)
focal_class.class_method_signature: DirectedGraph.topoSort(final String vLabel)
focal_class.full_signature: public Vector<Vertex<E>> topoSort(final String vLabel)
focal_class.identifier: topoSort
focal_class.modifiers: public
focal_class.parameters: (final String vLabel)
focal_class.return: Vector<Vertex<E>>
focal_class.signature: Vector<Vertex<E>> topoSort(final String vLabel)
focal_class.class_method_signature: DirectedGraph.getVertexByLabel(final String vLabel)
focal_class.full_signature: public Vertex<E> getVertexByLabel(final String vLabel)
focal_class.identifier: getVertexByLabel
focal_class.modifiers: public
focal_class.parameters: (final String vLabel)
focal_class.return: Vertex<E>
focal_class.signature: Vertex<E> getVertexByLabel(final String vLabel)
focal_class.class_method_signature: DirectedGraph.getVertexByData(final E vData)
focal_class.full_signature: public Vertex<E> getVertexByData(final E vData)
focal_class.identifier: getVertexByData
focal_class.modifiers: public
focal_class.parameters: (final E vData)
focal_class.return: Vertex<E>
focal_class.signature: Vertex<E> getVertexByData(final E vData)
focal_class.class_method_signature: DirectedGraph.sources()
focal_class.full_signature: public Set<Vertex<E>> sources()
focal_class.identifier: sources
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Set<Vertex<E>>
focal_class.signature: Set<Vertex<E>> sources()
focal_class.class_method_signature: DirectedGraph.findVertexInGraph(final Vertex<E> vertex)
focal_class.full_signature: protected Vertex<E> findVertexInGraph(final Vertex<E> vertex)
focal_class.identifier: findVertexInGraph
focal_class.modifiers: protected
focal_class.parameters: (final Vertex<E> vertex)
focal_class.return: Vertex<E>
focal_class.signature: Vertex<E> findVertexInGraph(final Vertex<E> vertex)
focal_class.class_method_signature: DirectedGraph.from(final Vertex<E> v)
focal_class.full_signature: public Set<Vertex<E>> from(final Vertex<E> v)
focal_class.identifier: from
focal_class.modifiers: public
focal_class.parameters: (final Vertex<E> v)
focal_class.return: Set<Vertex<E>>
focal_class.signature: Set<Vertex<E>> from(final Vertex<E> v)
focal_class.class_method_signature: DirectedGraph.from2(final Vertex<E> v, Set<Vertex<E>> result)
focal_class.full_signature: protected Set<Vertex<E>> from2(final Vertex<E> v, Set<Vertex<E>> result)
focal_class.identifier: from2
focal_class.modifiers: protected
focal_class.parameters: (final Vertex<E> v, Set<Vertex<E>> result)
focal_class.return: Set<Vertex<E>>
focal_class.signature: Set<Vertex<E>> from2(final Vertex<E> v, Set<Vertex<E>> result)
focal_class.class_method_signature: DirectedGraph.from(E vData)
focal_class.full_signature: public Set<Vertex<E>> from(E vData)
focal_class.identifier: from
focal_class.modifiers: public
focal_class.parameters: (E vData)
focal_class.return: Set<Vertex<E>>
focal_class.signature: Set<Vertex<E>> from(E vData)
focal_class.class_method_signature: DirectedGraph.to(Vertex<E> v)
focal_class.full_signature: public Set<Vertex<E>> to(Vertex<E> v)
focal_class.identifier: to
focal_class.modifiers: public
focal_class.parameters: (Vertex<E> v)
focal_class.return: Set<Vertex<E>>
focal_class.signature: Set<Vertex<E>> to(Vertex<E> v)
focal_class.class_method_signature: DirectedGraph.to(E vData)
focal_class.full_signature: public Set<Vertex<E>> to(E vData)
focal_class.identifier: to
focal_class.modifiers: public
focal_class.parameters: (E vData)
focal_class.return: Set<Vertex<E>>
focal_class.signature: Set<Vertex<E>> to(E vData)
focal_class.class_method_signature: DirectedGraph.into(Vertex<E> v)
focal_class.full_signature: public Set<Vertex<E>> into(Vertex<E> v)
focal_class.identifier: into
focal_class.modifiers: public
focal_class.parameters: (Vertex<E> v)
focal_class.return: Set<Vertex<E>>
focal_class.signature: Set<Vertex<E>> into(Vertex<E> v)
focal_class.class_method_signature: DirectedGraph.into(E vData)
focal_class.full_signature: public Set<Vertex<E>> into(E vData)
focal_class.identifier: into
focal_class.modifiers: public
focal_class.parameters: (E vData)
focal_class.return: Set<Vertex<E>>
focal_class.signature: Set<Vertex<E>> into(E vData)
focal_class.class_method_signature: DirectedGraph.getTopoSort()
focal_class.full_signature: public Vector<Vertex<E>> getTopoSort()
focal_class.identifier: getTopoSort
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Vector<Vertex<E>>
focal_class.signature: Vector<Vertex<E>> getTopoSort()
focal_class.class_method_signature: DirectedGraph.mergeSort(Vector<Vertex<E>> merger, Vector<Vertex<E>> mergee)
focal_class.full_signature: protected void mergeSort(Vector<Vertex<E>> merger, Vector<Vertex<E>> mergee)
focal_class.identifier: mergeSort
focal_class.modifiers: protected
focal_class.parameters: (Vector<Vertex<E>> merger, Vector<Vertex<E>> mergee)
focal_class.return: void
focal_class.signature: void mergeSort(Vector<Vertex<E>> merger, Vector<Vertex<E>> mergee)
focal_class.class_method_signature: DirectedGraph.getVertices()
focal_class.full_signature: public final Set<Vertex<E>> getVertices()
focal_class.identifier: getVertices
focal_class.modifiers: public final
focal_class.parameters: ()
focal_class.return: Set<Vertex<E>>
focal_class.signature: Set<Vertex<E>> getVertices()
focal_class.class_method_signature: DirectedGraph.getEdges()
focal_class.full_signature: public final Set<Edge<E, F>> getEdges()
focal_class.identifier: getEdges
focal_class.modifiers: public final
focal_class.parameters: ()
focal_class.return: Set<Edge<E, F>>
focal_class.signature: Set<Edge<E, F>> getEdges()
focal_method.body: public Set<Vertex<E>> sources() {
          Set<Vertex<E>> notSources = new HashSet<>();
          for (Vertex<E> v : vertices) {
              notSources.addAll(getAdjacentVertices(v));
          }
          Set<Vertex<E>> result = new HashSet<>();
          for (Vertex<E> v : vertices) {
              if (!notSources.contains(v)) {
                  result.add(v);
              }
          }
          return result;
      }
focal_method.class_method_signature: DirectedGraph.sources()
focal_method.full_signature: public Set<Vertex<E>> sources()
focal_method.identifier: sources
focal_method.invocations: addAll getAdjacentVertices contains add
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: Set<Vertex<E>>
focal_method.signature: Set<Vertex<E>> sources()