Package org.goplanit.network.virtual
Class ConjugateVirtualNetworkImpl
- java.lang.Object
-
- org.goplanit.network.virtual.ConjugateVirtualNetworkImpl
-
- All Implemented Interfaces:
ConjugateVirtualNetwork
public class ConjugateVirtualNetworkImpl extends Object implements ConjugateVirtualNetwork
Conjugate version (edge-to-vertex-dual) of regular virtual network- Author:
- markr
-
-
Field Summary
Fields Modifier and Type Field Description protected ConjugateConnectoidEdgesImpl
conjugateConnectoidEdges
Container for conjugate connectoid edgesprotected ConjugateConnectoidNodesImpl
conjugateConnectoidNodes
Container for conjugate connectoid nodesprotected ConjugateConnectoidSegmentsImpl
conjugateConnectoidSegments
Container for conjugate connectoid edge segmentsprotected VirtualNetwork
originalVirtualNetwork
original virtual network this conjugate is based on
-
Constructor Summary
Constructors Constructor Description ConjugateVirtualNetworkImpl(IdGroupingToken idToken, VirtualNetwork originalVirtualNetwork)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
free up memory by clearing contents for garbage collectionMap<CentroidVertex,ConjugateConnectoidNode>
createCentroidToConjugateNodeMapping()
Extract mapping from original network centroid's to conjugate (dummy) nodeConjugateConnectoidEdges
getConjugateConnectoidEdges()
Access to conjugate edgesConjugateConnectoidSegments
getConjugateConnectoidEdgeSegments()
Access to conjugate edge segmentsConjugateConnectoidNodes
getConjugateConnectoidNodes()
Access to conjugate nodesVirtualNetwork
getOriginalVirtualNetwork()
Access to underlying original virtual network this conjugate representsvoid
reset()
identicalConjugateVirtualNetwork.clear()
only now all underlying managed ids are also resetprotected void
update()
Reset and re-populate entire conjugate virtual network based on current state of original virtual network this is the conjugate of
-
-
-
Field Detail
-
conjugateConnectoidNodes
protected final ConjugateConnectoidNodesImpl conjugateConnectoidNodes
Container for conjugate connectoid nodes
-
conjugateConnectoidEdges
protected final ConjugateConnectoidEdgesImpl conjugateConnectoidEdges
Container for conjugate connectoid edges
-
conjugateConnectoidSegments
protected final ConjugateConnectoidSegmentsImpl conjugateConnectoidSegments
Container for conjugate connectoid edge segments
-
originalVirtualNetwork
protected final VirtualNetwork originalVirtualNetwork
original virtual network this conjugate is based on
-
-
Constructor Detail
-
ConjugateVirtualNetworkImpl
public ConjugateVirtualNetworkImpl(IdGroupingToken idToken, VirtualNetwork originalVirtualNetwork)
Constructor- Parameters:
idToken
- contiguous id generation for instances of this classoriginalVirtualNetwork
- to use
-
-
Method Detail
-
update
protected void update()
Reset and re-populate entire conjugate virtual network based on current state of original virtual network this is the conjugate of
-
getConjugateConnectoidNodes
public ConjugateConnectoidNodes getConjugateConnectoidNodes()
Access to conjugate nodes- Specified by:
getConjugateConnectoidNodes
in interfaceConjugateVirtualNetwork
- Returns:
- conjugate connectoid nodes
-
getConjugateConnectoidEdges
public ConjugateConnectoidEdges getConjugateConnectoidEdges()
Access to conjugate edges- Specified by:
getConjugateConnectoidEdges
in interfaceConjugateVirtualNetwork
- Returns:
- conjugate connectoid edges
-
getConjugateConnectoidEdgeSegments
public ConjugateConnectoidSegments getConjugateConnectoidEdgeSegments()
Access to conjugate edge segments- Specified by:
getConjugateConnectoidEdgeSegments
in interfaceConjugateVirtualNetwork
- Returns:
- conjugate connectoid edge segments
-
clear
public void clear()
free up memory by clearing contents for garbage collection- Specified by:
clear
in interfaceConjugateVirtualNetwork
-
reset
public void reset()
identicalConjugateVirtualNetwork.clear()
only now all underlying managed ids are also reset- Specified by:
reset
in interfaceConjugateVirtualNetwork
-
getOriginalVirtualNetwork
public VirtualNetwork getOriginalVirtualNetwork()
Access to underlying original virtual network this conjugate represents- Specified by:
getOriginalVirtualNetwork
in interfaceConjugateVirtualNetwork
- Returns:
- original virtual network
-
createCentroidToConjugateNodeMapping
public Map<CentroidVertex,ConjugateConnectoidNode> createCentroidToConjugateNodeMapping()
Extract mapping from original network centroid's to conjugate (dummy) node- Specified by:
createCentroidToConjugateNodeMapping
in interfaceConjugateVirtualNetwork
- Returns:
- mapping from centroid vertex to its conjugate dummy node representing the non-existing entry into the movement from centroid to any connected edge
-
-