Interface TestGraph<N extends TestNode,E extends TestEdge<N>>

All Superinterfaces:
GraphAdapter<N,E>
All Known Implementing Classes:
TestHeavyGraph, TestLightGraph

public interface TestGraph<N extends TestNode,E extends TestEdge<N>> extends GraphAdapter<N,E>
  • Method Details

    • toNodeName

      static String toNodeName(int number)
    • toEdgeName

      static String toEdgeName(int sourceNumber, int targetNumber, String suffix)
    • toEdgeName

      static String toEdgeName(int sourceNumber, int targetNumber)
    • clear

      void clear()
    • clearLabels

      default void clearLabels()
    • getNodes

      Iterable<N> getNodes()
      Specified by:
      getNodes in interface GraphAdapter<N extends TestNode,E extends TestEdge<N>>
    • getNode

      N getNode(String name)
    • getNodes

      default Set<N> getNodes(String... names)
    • getNode

      default N getNode(int number)
    • hasNode

      default boolean hasNode(String name)
    • createNode

      N createNode(String name)
    • getOrCreateNode

      default N getOrCreateNode(String name)
    • createNodes

      default void createNodes(String... names)
    • getOrCreateNode

      default N getOrCreateNode(int number)
    • removeNode

      void removeNode(N node)
    • removeNode

      default void removeNode(String name)
    • removeNode

      default void removeNode(int number)
    • getEdges

      Iterable<E> getEdges()
      Specified by:
      getEdges in interface GraphAdapter<N extends TestNode,E extends TestEdge<N>>
    • getEdge

      E getEdge(String name)
    • getEdge

      default E getEdge(int sourceNumber, int targetNumber)
    • hasEdge

      default boolean hasEdge(String name)
    • createEdge

      E createEdge(String name, N source, N target)
    • getOrCreateEdge

      default E getOrCreateEdge(int sourceNumber, int targetNumber)
    • getOrCreateEdge

      default E getOrCreateEdge(int sourceNumber, int targetNumber, String suffix)
    • removeEdge

      void removeEdge(E edge)
    • removeEdge

      default void removeEdge(String name)
    • removeEdge

      default void removeEdge(int sourceNumber, int targetNumber)
    • createEdge

      default E createEdge(String name, String sourceName, String targetName)
    • createEdge

      default E createEdge(String sourceName, String targetName)