Package org.goplanit.utils.graph
Utilities for setting up graphs
-
Interface Summary Interface Description Edge Edge interface connecting two vertices in a non-directional fashion.EdgeFactory Factory interface for creating edge instancesEdges Container and factory class for edges in a graph, also to be used to create and register edges of any (derived) typeEdgeSegment EdgeSegment represents an edge in a particular (single) direction.Graph<V extends Vertex,E extends Edge> Interface for a graph with explicit container types rather than the base containers.GraphEntities<E extends GraphEntity> Container class for any graph entities and a factory to create themGraphEntity Placeholder interface for all graph entities.GraphEntityFactory<E extends GraphEntity> A base abstract class for factories that create graph entities on an underlying container No specification of the container here because it is used as a placeholder to be able to let derived classes implement this interface with as much freedom as possible.ManagedGraphEntities<E extends GraphEntity> Container class for any graph entities and a factory to create themUntypedDirectedGraph<V extends DirectedVertex,E extends DirectedEdge,ES extends EdgeSegment> Interface for a directed graphUntypedGraph<V extends Vertex,E extends Edge> A graph interface consisting of vertices and edges without specifying a concrete container type to access them.Vertex Vertex representation connected to one or more edges and/or edge segmentsVertexFactory Factory interface for creating vertex instancesVertices Container class for vertices and creating instances within this container via factory.