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 classGraphEntityFactoryImpl<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 classConjugateEdgeImpl<V extends ConjugateVertex>ConjugateEdge class connecting two conjugate vertices.classConjugateVertexImplConjugate vertex representation connected to one or more entry and exit conjugate edgesclassEdgeImpl<V extends Vertex>Edge class connecting two vertices via some geometry.classGraphEntityImplBase implementation for graph entity (edge, vertex, etc.)classVertexImpl<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 classConjugateDirectedEdgeImpl<V extends ConjugateDirectedVertex,ES extends ConjugateEdgeSegment>Conjugate Edge implementation class connecting two vertices via some geometry.classConjugateDirectedVertexImplConjugate directed vertex representation connected to one or more entry and exit conjugate edgesclassConjugateEdgeSegmentImplConjugate EdgeSegment represents an edge in a particular (single) direction in a conjugate directed graph.classDirectedEdgeImpl<V extends DirectedVertex,ES extends EdgeSegment>Edge class connecting two vertices via some geometry.classDirectedVertexImpl<E extends EdgeSegment>vertex representation connected to one or more entry and exit edgesclassEdgeSegmentImpl<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 classMacroscopicLinkImpl<N extends DirectedVertex,LS extends MacroscopicLinkSegment>Link class connecting two nodes via some geometry.classMacroscopicLinkSegmentImplLink 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 classConjugateLinkImplConjugate (non-directional) link class connecting two conjugate nodes.classConjugateLinkSegmentImplConjugate Link segment object representing conjugate of original network's adjacent link segment pair, i.e.classConjugateNodeImplConjugate node representation connected to one or more conjugate (entry and exit) conjugate links.classLinkImpl<N extends DirectedVertex,LS extends EdgeSegment>Link class connecting two nodes via some geometry.classLinkSegmentBase<L extends Link>Link segment object representing physical links in the network and storing their propertiesclassNodeImpl<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 classServiceLegImplA service leg connects two service nodes.classServiceLegSegmentImplA service leg segment implementation.classServiceNodeImplA 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 classCentroidVertexImplThe vertex with a direct relation to a centroid (for a given layer)classConjugateConnectoidEdgeImplConjugate (non-directional) connectoid edge class connecting two conjugate nodes.classConjugateConnectoidNodeImplConjugate node representation connected to one or more conjugate (entry and exit) conjugate links.classConjugateConnectoidSegmentImplConjugate connectoid segment object representing conjugate of original network's adjacent connectoid segment pair, i.e.classConnectoidEdgeImplEdge implementation that represent edges that exist between centroids and connectoids (their node reference), so not physical entities but rather virtual linksclassConnectoidSegmentImplThe 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 interfaceGraphEntities<E extends GraphEntity>Container class for any graph entities and a factory to create themclassGraphEntitiesImpl<E extends GraphEntity>Base class for containers of entities on graphclassGraphEntityDeepCopyMapper<T extends GraphEntity>A GraphEntity version of a #DeepCopyMapperinterfaceGraphEntityFactory<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.interfaceManagedGraphEntities<E extends GraphEntity & ManagedId>Container class for any graph entities and a factory to create themclassManagedGraphEntitiesImpl<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 interfaceConjugateEdgeConjugate Edge interface connecting two conjugate vertices in a non-directional fashion.interfaceConjugateVertexConjugate vertex representation connected to one or more conjugate edgesinterfaceEdgeEdge interface connecting two vertices in a non-directional fashion.interfaceVertexVertex 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 GraphEntityGraphEntity. 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.GraphEntityGraphEntity. 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 interfaceConjugateDirectedEdgeDirected Edge interface connecting two vertices in a directional fashion.interfaceConjugateDirectedVertexConjugate of directed vertex representing an edge segment in "regular" directed graphinterfaceConjugateEdgeSegmentConjugate version of edge segment representing connection between two edge segments on origin networkinterfaceDirectedEdgeDirected Edge interface connecting two vertices in a directional fashion.interfaceDirectedVertexDirected vertex representation connected to one or more edge segments that have direction.interfaceEdgeSegmentEdgeSegment 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 interfaceMacroscopicLinkMacroscopic Link interface which extends the Link interface with additional mode specific functionalityinterfaceMacroscopicLinkSegmentMacroscopic 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 interfaceConjugateLinkConjugate link representing two adjacent directed edges in original network and connecting two conjugated nodesinterfaceConjugateLinkSegmentInterface for a turn, i.e.interfaceConjugateNodeConjugate Node is the conjugate of a normal link.interfaceLinkLink interface which extends the Edge interface with a unique id (not all edges are links) as well as an external idinterfaceLinkSegmentInterface for link segments (directional) part of link (non-directional).interfaceNodeNode 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 interfaceServiceLegService leg interface which extends the Edge interface.interfaceServiceLegSegmentInterface for directed ServiceLegSegment part of non-directional ServiceLeg.interfaceServiceNodeService 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 interfaceCentroidVertexCentroid vertex represents manifestation of a centroid on a particular layer, where it materisalises as a vertex in the virtual networkinterfaceConjugateConnectoidEdgethe connecting component between centroid and a first physical node in the network.interfaceConjugateConnectoidNodeConjugate Node is the conjugate of a normal link.interfaceConjugateConnectoidSegmentConjugate 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.interfaceConnectoidEdgethe connecting component between centroid and a first physical node in the network.interfaceConnectoidSegmentConnectoid segment represents a directional virtual segment connecting a centroid and a physical node.
-