Uses of Interface
org.goplanit.utils.graph.GraphEntity
-
Packages that use GraphEntity Package Description org.goplanit.graph Network component object classesorg.goplanit.graph.directed org.goplanit.network.layer.macroscopic Macroscopic physical network component object classesorg.goplanit.network.layer.physical Physical network component object classesorg.goplanit.network.layer.service org.goplanit.network.virtual Virtual network component object classesorg.goplanit.utils.graph Utilities for setting up graphsorg.goplanit.utils.graph.directed org.goplanit.utils.network.layer.macroscopic org.goplanit.utils.network.layer.physical org.goplanit.utils.network.layer.service org.goplanit.utils.network.virtual Virtual physical network oriented utility classes -
-
Uses of GraphEntity in org.goplanit.graph
Classes in org.goplanit.graph with type parameters of type GraphEntity Modifier and Type Class Description class
GraphEntityFactoryImpl<E extends GraphEntity>
Base implementation for creating and registering graph entities on underlying container and conducting changes to ids based on the factory settings for egenrating ids.Classes in org.goplanit.graph that implement GraphEntity Modifier and Type Class Description class
ConjugateEdgeImpl<V extends ConjugateVertex>
ConjugateEdge class connecting two conjugate vertices.class
ConjugateVertexImpl
Conjugate vertex representation connected to one or more entry and exit conjugate edgesclass
EdgeImpl<V extends Vertex>
Edge class connecting two vertices via some geometry.class
GraphEntityImpl
Base implementation for graph entity (edge, vertex, etc.)class
VertexImpl<E extends Edge>
Vertex representation connected to one or more entry and exit edgesConstructor parameters in org.goplanit.graph with type arguments of type GraphEntity Constructor Description GraphEntityImpl(IdGroupingToken tokenId, Class<? extends GraphEntity> clazz)
Constructor -
Uses of GraphEntity in org.goplanit.graph.directed
Classes in org.goplanit.graph.directed that implement GraphEntity Modifier and Type Class Description class
ConjugateDirectedEdgeImpl<V extends ConjugateDirectedVertex,ES extends ConjugateEdgeSegment>
Conjugate Edge implementation class connecting two vertices via some geometry.class
ConjugateDirectedVertexImpl
Conjugate directed vertex representation connected to one or more entry and exit conjugate edgesclass
ConjugateEdgeSegmentImpl
Conjugate EdgeSegment represents an edge in a particular (single) direction in a conjugate directed graph.class
DirectedEdgeImpl<V extends DirectedVertex,ES extends EdgeSegment>
Edge class connecting two vertices via some geometry.class
DirectedVertexImpl<E extends EdgeSegment>
vertex representation connected to one or more entry and exit edgesclass
EdgeSegmentImpl<E extends DirectedEdge>
EdgeSegment represents an edge in a particular (single) direction. -
Uses of GraphEntity in org.goplanit.network.layer.macroscopic
Classes in org.goplanit.network.layer.macroscopic that implement GraphEntity Modifier and Type Class Description class
MacroscopicLinkImpl<N extends DirectedVertex,LS extends MacroscopicLinkSegment>
Link class connecting two nodes via some geometry.class
MacroscopicLinkSegmentImpl
Link segment for macroscopic transport networks. -
Uses of GraphEntity in org.goplanit.network.layer.physical
Classes in org.goplanit.network.layer.physical that implement GraphEntity Modifier and Type Class Description class
ConjugateLinkImpl
Conjugate (non-directional) link class connecting two conjugate nodes.class
ConjugateLinkSegmentImpl
Conjugate Link segment object representing conjugate of original network's adjacent link segment pair, i.e.class
ConjugateNodeImpl
Conjugate node representation connected to one or more conjugate (entry and exit) conjugate links.class
LinkImpl<N extends DirectedVertex,LS extends EdgeSegment>
Link class connecting two nodes via some geometry.class
LinkSegmentBase<L extends Link>
Link segment object representing physical links in the network and storing their propertiesclass
NodeImpl<LS extends EdgeSegment>
Node representation connected to one or more entry and exit links -
Uses of GraphEntity in org.goplanit.network.layer.service
Classes in org.goplanit.network.layer.service that implement GraphEntity Modifier and Type Class Description class
ServiceLegImpl
A service leg connects two service nodes.class
ServiceLegSegmentImpl
A service leg segment implementation.class
ServiceNodeImpl
A ServiceNode is used in a ServiceNetwork where it holds a reference to a DirectedNode of the ServiceNetworkLayer's underlying physical network layer. -
Uses of GraphEntity in org.goplanit.network.virtual
Classes in org.goplanit.network.virtual that implement GraphEntity Modifier and Type Class Description class
CentroidVertexImpl
The vertex with a direct relation to a centroid (for a given layer)class
ConjugateConnectoidEdgeImpl
Conjugate (non-directional) connectoid edge class connecting two conjugate nodes.class
ConjugateConnectoidNodeImpl
Conjugate node representation connected to one or more conjugate (entry and exit) conjugate links.class
ConjugateConnectoidSegmentImpl
Conjugate connectoid segment object representing conjugate of original network's adjacent connectoid segment pair, i.e.class
ConnectoidEdgeImpl
Edge implementation that represent edges that exist between centroids and connectoids (their node reference), so not physical entities but rather virtual linksclass
ConnectoidSegmentImpl
The link segment that connects a zone to the physical network is not a physical link segment. -
Uses of GraphEntity in org.goplanit.utils.graph
Classes in org.goplanit.utils.graph with type parameters of type GraphEntity Modifier and Type Interface Description interface
GraphEntities<E extends GraphEntity>
Container class for any graph entities and a factory to create themclass
GraphEntitiesImpl<E extends GraphEntity>
Base class for containers of entities on graphclass
GraphEntityDeepCopyMapper<T extends GraphEntity>
A GraphEntity version of a #DeepCopyMapperinterface
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.interface
ManagedGraphEntities<E extends GraphEntity & ManagedId>
Container class for any graph entities and a factory to create themclass
ManagedGraphEntitiesImpl<E extends GraphEntity & ManagedId>
Base class for containers of managed id entities that are also graph entitiesSubinterfaces of GraphEntity in org.goplanit.utils.graph Modifier and Type Interface Description interface
ConjugateEdge
Conjugate Edge interface connecting two conjugate vertices in a non-directional fashion.interface
ConjugateVertex
Conjugate vertex representation connected to one or more conjugate edgesinterface
Edge
Edge interface connecting two vertices in a non-directional fashion.interface
Vertex
Vertex representation connected to one or more edges and/or edge segmentsMethods in org.goplanit.utils.graph with type parameters of type GraphEntity Modifier and Type Method Description static <EE extends GraphEntity>
EEGraphEntities. getByXmlId(GraphEntities<EE> container, String xmlId)
find by XML id Note: not an efficient implementation since it loops over all entities in linear time to identify the correct one, preferably useMapWrapper.get(Object)
instead whenever possible.Methods in org.goplanit.utils.graph that return GraphEntity Modifier and Type Method Description GraphEntity
GraphEntity. deepClone()
An id entity should always support a deep copy, i.e., all "owned" members will be deep copied when a clone of this instance is created via this call.GraphEntity
GraphEntity. shallowClone()
Create a shallow copy of this entity -
Uses of GraphEntity in org.goplanit.utils.graph.directed
Subinterfaces of GraphEntity in org.goplanit.utils.graph.directed Modifier and Type Interface Description interface
ConjugateDirectedEdge
Directed Edge interface connecting two vertices in a directional fashion.interface
ConjugateDirectedVertex
Conjugate of directed vertex representing an edge segment in "regular" directed graphinterface
ConjugateEdgeSegment
Conjugate version of edge segment representing connection between two edge segments on origin networkinterface
DirectedEdge
Directed Edge interface connecting two vertices in a directional fashion.interface
DirectedVertex
Directed vertex representation connected to one or more edge segments that have direction.interface
EdgeSegment
EdgeSegment represents an edge in a particular (single) direction. -
Uses of GraphEntity in org.goplanit.utils.network.layer.macroscopic
Subinterfaces of GraphEntity in org.goplanit.utils.network.layer.macroscopic Modifier and Type Interface Description interface
MacroscopicLink
Macroscopic Link interface which extends the Link interface with additional mode specific functionalityinterface
MacroscopicLinkSegment
Macroscopic traffic modeling oriented link segment. -
Uses of GraphEntity in org.goplanit.utils.network.layer.physical
Subinterfaces of GraphEntity in org.goplanit.utils.network.layer.physical Modifier and Type Interface Description interface
ConjugateLink
Conjugate link representing two adjacent directed edges in original network and connecting two conjugated nodesinterface
ConjugateLinkSegment
Interface for a turn, i.e.interface
ConjugateNode
Conjugate Node is the conjugate of a normal link.interface
Link
Link interface which extends the Edge interface with a unique id (not all edges are links) as well as an external idinterface
LinkSegment
Interface for link segments (directional) part of link (non-directional).interface
Node
Node is a vertex but not all vertices are nodes. -
Uses of GraphEntity in org.goplanit.utils.network.layer.service
Subinterfaces of GraphEntity in org.goplanit.utils.network.layer.service Modifier and Type Interface Description interface
ServiceLeg
Service leg interface which extends the Edge interface.interface
ServiceLegSegment
Interface for directed ServiceLegSegment part of non-directional ServiceLeg.interface
ServiceNode
Service node is a vertex but not all vertices are service nodes. -
Uses of GraphEntity in org.goplanit.utils.network.virtual
Subinterfaces of GraphEntity in org.goplanit.utils.network.virtual Modifier and Type Interface Description interface
CentroidVertex
Centroid vertex represents manifestation of a centroid on a particular layer, where it materisalises as a vertex in the virtual networkinterface
ConjugateConnectoidEdge
the connecting component between centroid and a first physical node in the network.interface
ConjugateConnectoidNode
Conjugate Node is the conjugate of a normal link.interface
ConjugateConnectoidSegment
Conjugate connectoid segment represents a directional virtual segment connecting two conjugate connectoid nodes, however, one is a dummy and one of the original underlying link segments is null.interface
ConnectoidEdge
the connecting component between centroid and a first physical node in the network.interface
ConnectoidSegment
Connectoid segment represents a directional virtual segment connecting a centroid and a physical node.
-