Uses of Interface
org.goplanit.utils.graph.directed.DirectedEdge
-
Packages that use DirectedEdge Package Description org.goplanit.assignment.ltm.sltm org.goplanit.graph.directed org.goplanit.graph.directed.modifier org.goplanit.network.layer org.goplanit.network.layer.macroscopic Macroscopic physical network component object classesorg.goplanit.network.layer.modifier org.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 org.goplanit.utils.network.layer.macroscopic org.goplanit.utils.network.layer.modifier 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 DirectedEdge in org.goplanit.assignment.ltm.sltm
Methods in org.goplanit.assignment.ltm.sltm with parameters of type DirectedEdge Modifier and Type Method Description boolean
RootedLabelledBush. containsAnyEdgeSegmentOf(DirectedEdge edge)
Verify if the bush contains any edge segment of the edge in either direction -
Uses of DirectedEdge in org.goplanit.graph.directed
Classes in org.goplanit.graph.directed with type parameters of type DirectedEdge Modifier and Type Class Description class
DirectedGraphImpl<V extends DirectedVertex,E extends DirectedEdge,ES extends EdgeSegment>
A directed graph implementation consisting of directed vertices, directed edges and edge segmentsclass
EdgeSegmentImpl<E extends DirectedEdge>
EdgeSegment represents an edge in a particular (single) direction.class
UntypedDirectedGraphImpl<V extends DirectedVertex,E extends DirectedEdge,ES extends EdgeSegment>
A directed graph implementation consisting of directed vertices and directed edgesClasses in org.goplanit.graph.directed that implement DirectedEdge Modifier and Type Class Description class
ConjugateDirectedEdgeImpl<V extends ConjugateDirectedVertex,ES extends ConjugateEdgeSegment>
Conjugate Edge implementation class connecting two vertices via some geometry.class
DirectedEdgeImpl<V extends DirectedVertex,ES extends EdgeSegment>
Edge class connecting two vertices via some geometry.Fields in org.goplanit.graph.directed declared as DirectedEdge Modifier and Type Field Description protected DirectedEdge
ConjugateDirectedVertexImpl. originalEdge
original edge this conjugate vertex representsFields in org.goplanit.graph.directed with type parameters of type DirectedEdge Modifier and Type Field Description protected Pair<DirectedEdge,DirectedEdge>
ConjugateDirectedEdgeImpl. originalEdges
adjacent original directed edges represented by this conjugateprotected Pair<DirectedEdge,DirectedEdge>
ConjugateDirectedEdgeImpl. originalEdges
adjacent original directed edges represented by this conjugateMethods in org.goplanit.graph.directed that return DirectedEdge Modifier and Type Method Description DirectedEdge
ConjugateDirectedVertexImpl. getOriginalEdge()
Original edge in original directed graph this conjugate representsDirectedEdge
DirectedEdgeFactoryImpl. registerNew(DirectedVertex vertexA, DirectedVertex vertexB, boolean registerOnVertices)
Create new edge to network identified via its id, allow to be registered on vertices if indicated)Methods in org.goplanit.graph.directed that return types with arguments of type DirectedEdge Modifier and Type Method Description Collection<? extends DirectedEdge>
DirectedVertexImpl. getEdges()
Returns a collection of Edge objects (unmodifiable)Pair<DirectedEdge,DirectedEdge>
ConjugateDirectedEdgeImpl. getOriginalAdjacentEdges()
Conjugate edge represents two adjacent edges in original form (potential turn movement).Pair<DirectedEdge,DirectedEdge>
ConjugateDirectedEdgeImpl. getOriginalAdjacentEdges()
Conjugate edge represents two adjacent edges in original form (potential turn movement).Methods in org.goplanit.graph.directed with parameters of type DirectedEdge Modifier and Type Method Description EdgeSegment
EdgeSegmentFactoryImpl. create(DirectedEdge parentEdge, boolean directionAB)
Create edge segmentConjugateDirectedVertex
ConjugateDirectedVertexFactoryImpl. createNew(DirectedEdge originalEdge)
Create a new conjugate directed vertex (without registering on this class)void
EdgeSegmentsImpl. register(DirectedEdge parentEdge, EdgeSegment edgeSegment, boolean directionAB)
Register a edge segment (not registered on nodes and edge)ConjugateDirectedEdge
ConjugateDirectedEdgeFactoryImpl. registerNew(ConjugateDirectedVertex vertexA, ConjugateDirectedVertex vertexB, DirectedEdge originalEdge1, DirectedEdge originalEdge2, boolean registerOnVertices)
Create new edge to network identified via its id, allow to be registered on vertices if indicated)ConjugateDirectedVertex
ConjugateDirectedVertexFactoryImpl. registerNew(DirectedEdge originalEdge)
Create and register new conjugate directed vertexEdgeSegment
EdgeSegmentFactoryImpl. registerNew(DirectedEdge parentEdge, boolean directionAb, boolean registerOnVertexAndEdge)
Create directional edge segment and register itvoid
EdgeSegmentImpl. setParent(DirectedEdge parentEdge)
Set the parent edgeMethod parameters in org.goplanit.graph.directed with type arguments of type DirectedEdge Modifier and Type Method Description DirectedEdgesImpl
DirectedEdgesImpl. deepCloneWithMapping(BiConsumer<DirectedEdge,DirectedEdge> mapper)
Deep clone implementation with mapping retained between original and copies createdDirectedEdgesImpl
DirectedEdgesImpl. deepCloneWithMapping(BiConsumer<DirectedEdge,DirectedEdge> mapper)
Deep clone implementation with mapping retained between original and copies createdConstructors in org.goplanit.graph.directed with parameters of type DirectedEdge Constructor Description ConjugateDirectedEdgeImpl(IdGroupingToken groupId, V vertexA, V vertexB, DirectedEdge originalEdge1, DirectedEdge originalEdge2)
ConstructorConjugateDirectedVertexImpl(IdGroupingToken groupId, DirectedEdge originalEdge)
ConstructorConstructor parameters in org.goplanit.graph.directed with type arguments of type DirectedEdge Constructor Description DirectedEdgesImpl(DirectedEdgesImpl directedEdgesImpl, boolean deepCopy, BiConsumer<DirectedEdge,DirectedEdge> biConsumer)
Copy constructor, also creates a new factory with reference to this containerDirectedEdgesImpl(DirectedEdgesImpl directedEdgesImpl, boolean deepCopy, BiConsumer<DirectedEdge,DirectedEdge> biConsumer)
Copy constructor, also creates a new factory with reference to this container -
Uses of DirectedEdge in org.goplanit.graph.directed.modifier
Methods in org.goplanit.graph.directed.modifier with type parameters of type DirectedEdge Modifier and Type Method Description <Ex extends DirectedEdge>
ExDirectedGraphModifierImpl. breakEdgeAt(DirectedVertex vertexToBreakAt, Ex edgeToBreak, PlanitJtsCrsUtils geoUtils)
Identical to theGraphImpl
implementation except that we now also account for the edge segments present on the edge.<Ex extends DirectedEdge>
Map<Long,Pair<Ex,Ex>>DirectedGraphModifierImpl. breakEdgesAt(List<Ex> edgesToBreak, DirectedVertex vertexToBreakAt, org.opengis.referencing.crs.CoordinateReferenceSystem crs)
Break the passed in edges by inserting the passed in vertex in between.Methods in org.goplanit.graph.directed.modifier with parameters of type DirectedEdge Modifier and Type Method Description void
DirectedGraphModifierImpl. removeEdge(DirectedEdge edge)
Remove an edge by removing it from the graph and the vertices it is connected to. -
Uses of DirectedEdge in org.goplanit.network.layer
Classes in org.goplanit.network.layer with type parameters of type DirectedEdge Modifier and Type Class Description class
UntypedNetworkLayerImpl<V extends DirectedVertex,E extends DirectedEdge,S extends EdgeSegment>
Model free network layer consisting of containers for vertices, edges, and edge segments each of which can be typed separately. -
Uses of DirectedEdge in org.goplanit.network.layer.macroscopic
Classes in org.goplanit.network.layer.macroscopic that implement DirectedEdge Modifier and Type Class Description class
MacroscopicLinkImpl<N extends DirectedVertex,LS extends MacroscopicLinkSegment>
Link class connecting two nodes via some geometry. -
Uses of DirectedEdge in org.goplanit.network.layer.modifier
Classes in org.goplanit.network.layer.modifier with type parameters of type DirectedEdge Modifier and Type Class Description class
UntypedNetworkLayerModifierImpl<V extends DirectedVertex,E extends DirectedEdge,S extends EdgeSegment>
Modifier class for model free network layer, generics used to allow derived classes to provide typed versions for containers and content of containers. -
Uses of DirectedEdge in org.goplanit.network.layer.physical
Classes in org.goplanit.network.layer.physical that implement DirectedEdge Modifier and Type Class Description class
ConjugateLinkImpl
Conjugate (non-directional) link class connecting two conjugate nodes.class
LinkImpl<N extends DirectedVertex,LS extends EdgeSegment>
Link class connecting two nodes via some geometry.Methods in org.goplanit.network.layer.physical that return DirectedEdge Modifier and Type Method Description DirectedEdge
ConjugateNodeImpl. getOriginalEdge()
Original edge in original directed graph this conjugate represents -
Uses of DirectedEdge in org.goplanit.network.layer.service
Classes in org.goplanit.network.layer.service that implement DirectedEdge Modifier and Type Class Description class
ServiceLegImpl
A service leg connects two service nodes. -
Uses of DirectedEdge in org.goplanit.network.virtual
Classes in org.goplanit.network.virtual that implement DirectedEdge Modifier and Type Class Description class
ConjugateConnectoidEdgeImpl
Conjugate (non-directional) connectoid edge class connecting two conjugate nodes.class
ConnectoidEdgeImpl
Edge implementation that represent edges that exist between centroids and connectoids (their node reference), so not physical entities but rather virtual links -
Uses of DirectedEdge in org.goplanit.utils.graph
Classes in org.goplanit.utils.graph with type parameters of type DirectedEdge Modifier and Type Interface Description interface
UntypedDirectedGraph<V extends DirectedVertex,E extends DirectedEdge,ES extends EdgeSegment>
Interface for a directed graph -
Uses of DirectedEdge in org.goplanit.utils.graph.directed
Classes in org.goplanit.utils.graph.directed with type parameters of type DirectedEdge Modifier and Type Interface Description interface
DirectedGraph<V extends DirectedVertex,E extends DirectedEdge,ES extends EdgeSegment>
Interface for a directed graph with explicit container types rather than the base containers.Subinterfaces of DirectedEdge in org.goplanit.utils.graph.directed Modifier and Type Interface Description interface
ConjugateDirectedEdge
Directed Edge interface connecting two vertices in a directional fashion.Methods in org.goplanit.utils.graph.directed with type parameters of type DirectedEdge Modifier and Type Method Description static <E extends DirectedEdge,ES extends EdgeSegment>
voidDirectedEdgeUtils. updateDirectedEdgeEdgeSegments(Iterable<E> edges, Function<ES,ES> edgeSegmentToEdgeSegmentMapping, boolean removeMissingMappings)
Update the edge segments of all directed edge based on the mapping provided (if any)static <ES extends EdgeSegment,E extends DirectedEdge>
voidEdgeSegmentUtils. updateEdgeSegmentParentEdges(Iterable<ES> edgeSegments, Function<E,E> edgeToEdgeMapping, boolean removeMissingMappings)
Update the parent edge of all edge segments based on the mapping provided (if any)Methods in org.goplanit.utils.graph.directed that return DirectedEdge Modifier and Type Method Description DirectedEdge
DirectedEdge. deepClone()
Deep copy, non-owned members are reference copiedDirectedEdge
ConjugateDirectedVertex. getOriginalEdge()
Original edge in original directed graph this conjugate representsDirectedEdge
EdgeSegment. getParent()
Collect the parent edge of the segmentdefault DirectedEdge
DirectedEdgeFactory. registerNew(DirectedVertex vertexA, DirectedVertex vertexB)
Create and register new directed edge to graph identified via its id, (not registered on vertices)DirectedEdge
DirectedEdgeFactory. registerNew(DirectedVertex vertexA, DirectedVertex vertexB, boolean registerOnVertices)
Create new edge to network identified via its id, allow to be registered on vertices if indicated)DirectedEdge
DirectedEdge. shallowClone()
Shallow copyMethods in org.goplanit.utils.graph.directed that return types with arguments of type DirectedEdge Modifier and Type Method Description Collection<? extends DirectedEdge>
DirectedVertex. getEdges()
Returns a collection of DirectedEdge objects (unmodifiable)Pair<? extends DirectedEdge,? extends DirectedEdge>
ConjugateDirectedEdge. getOriginalAdjacentEdges()
Conjugate edge represents two adjacent edges in original form (potential turn movement).Pair<? extends DirectedEdge,? extends DirectedEdge>
ConjugateDirectedEdge. getOriginalAdjacentEdges()
Conjugate edge represents two adjacent edges in original form (potential turn movement).Methods in org.goplanit.utils.graph.directed with parameters of type DirectedEdge Modifier and Type Method Description EdgeSegment
EdgeSegmentFactory. create(DirectedEdge parentEdge, boolean directionAB)
Create edge segmentConjugateDirectedVertex
ConjugateDirectedVertexFactory. createNew(DirectedEdge originalEdge)
Create a new conjugate directed vertex (without registering on this class)void
EdgeSegments. register(DirectedEdge parentEdge, EdgeSegment edgeSegment, boolean directionAB)
Register a edge segment (not registered on nodes and edge)default ConjugateDirectedEdge
ConjugateDirectedEdgeFactory. registerNew(ConjugateDirectedVertex vertexA, ConjugateDirectedVertex vertexB, DirectedEdge originalEdge1, DirectedEdge originalEdge2)
Create and register new conjugate directed edge to graph identified via its id, (not registered on vertices)ConjugateDirectedEdge
ConjugateDirectedEdgeFactory. registerNew(ConjugateDirectedVertex vertexA, ConjugateDirectedVertex vertexB, DirectedEdge originalEdge1, DirectedEdge originalEdge2, boolean registerOnVertices)
Create new edge to network identified via its id, allow to be registered on vertices if indicated)ConjugateDirectedVertex
ConjugateDirectedVertexFactory. registerNew(DirectedEdge originalEdge)
Create and register new conjugate directed vertexEdgeSegment
EdgeSegmentFactory. registerNew(DirectedEdge parentEdge, boolean directionAb, boolean registerOnVertexAndEdge)
Create directional edge segment and register itvoid
EdgeSegment. setParent(DirectedEdge parentEdge)
Set the parent edge -
Uses of DirectedEdge in org.goplanit.utils.network.layer
Classes in org.goplanit.utils.network.layer with type parameters of type DirectedEdge Modifier and Type Interface Description interface
UntypedDirectedGraphLayer<V extends DirectedVertex,E extends DirectedEdge,S extends EdgeSegment>
Network layer comprising containers with custom entity types. -
Uses of DirectedEdge in org.goplanit.utils.network.layer.macroscopic
Subinterfaces of DirectedEdge 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 functionality -
Uses of DirectedEdge in org.goplanit.utils.network.layer.modifier
Classes in org.goplanit.utils.network.layer.modifier with type parameters of type DirectedEdge Modifier and Type Interface Description interface
UntypedDirectedGraphLayerModifier<V extends DirectedVertex,E extends DirectedEdge,S extends EdgeSegment>
Modifier with additional functionality related to modifications to layers derived fromUntypedDirectedGraphLayer
. -
Uses of DirectedEdge in org.goplanit.utils.network.layer.physical
Subinterfaces of DirectedEdge 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
Link
Link interface which extends the Edge interface with a unique id (not all edges are links) as well as an external id -
Uses of DirectedEdge in org.goplanit.utils.network.layer.service
Subinterfaces of DirectedEdge in org.goplanit.utils.network.layer.service Modifier and Type Interface Description interface
ServiceLeg
Service leg interface which extends the Edge interface. -
Uses of DirectedEdge in org.goplanit.utils.network.virtual
Subinterfaces of DirectedEdge in org.goplanit.utils.network.virtual Modifier and Type Interface Description interface
ConjugateConnectoidEdge
the connecting component between centroid and a first physical node in the network.interface
ConnectoidEdge
the connecting component between centroid and a first physical node in the network.
-