Package org.goplanit.utils.graph
Utilities for setting up graphs
-
Interface Summary Interface Description ConjugateEdge Conjugate Edge interface connecting two conjugate vertices in a non-directional fashion.ConjugateEdgeFactory Factory interface for creating conjugate instancesConjugateEdges Container and factory class for conjugate edges in a conjugate graph, also to be used to create and register conjugate edges of any (derived) typeConjugateVertex Conjugate vertex representation connected to one or more conjugate edgesConjugateVertexFactory Factory interface for creating conjugate vertex instancesConjugateVertices Container class for conjugate vertices and creating instances within this container via factory.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) typeGraph<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 & ManagedId> 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. -
Class Summary Class Description EdgeUtils Utilities for edges that do not belong within the Edge class itselfGraphEntitiesImpl<E extends GraphEntity> Base class for containers of entities on graphGraphEntityDeepCopyMapper<T extends GraphEntity> A GraphEntity version of a #DeepCopyMapperManagedGraphEntitiesImpl<E extends GraphEntity & ManagedId> Base class for containers of managed id entities that are also graph entitiesVertexUtils Utilities for vertices that ar unfit for inclusion in the class itself