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 ConjugateConnectoidEdgesImplconjugateConnectoidEdgesContainer for conjugate connectoid edgesprotected ConjugateConnectoidNodesImplconjugateConnectoidNodesContainer for conjugate connectoid nodesprotected ConjugateConnectoidSegmentsImplconjugateConnectoidSegmentsContainer for conjugate connectoid edge segmentsprotected VirtualNetworkoriginalVirtualNetworkoriginal 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 voidclear()free up memory by clearing contents for garbage collectionMap<CentroidVertex,ConjugateConnectoidNode>createCentroidToConjugateNodeMapping()Extract mapping from original network centroid's to conjugate (dummy) nodeConjugateConnectoidEdgesgetConjugateConnectoidEdges()Access to conjugate edgesConjugateConnectoidSegmentsgetConjugateConnectoidEdgeSegments()Access to conjugate edge segmentsConjugateConnectoidNodesgetConjugateConnectoidNodes()Access to conjugate nodesVirtualNetworkgetOriginalVirtualNetwork()Access to underlying original virtual network this conjugate representsvoidreset()identicalConjugateVirtualNetwork.clear()only now all underlying managed ids are also resetprotected voidupdate()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:
getConjugateConnectoidNodesin interfaceConjugateVirtualNetwork- Returns:
- conjugate connectoid nodes
-
getConjugateConnectoidEdges
public ConjugateConnectoidEdges getConjugateConnectoidEdges()
Access to conjugate edges- Specified by:
getConjugateConnectoidEdgesin interfaceConjugateVirtualNetwork- Returns:
- conjugate connectoid edges
-
getConjugateConnectoidEdgeSegments
public ConjugateConnectoidSegments getConjugateConnectoidEdgeSegments()
Access to conjugate edge segments- Specified by:
getConjugateConnectoidEdgeSegmentsin interfaceConjugateVirtualNetwork- Returns:
- conjugate connectoid edge segments
-
clear
public void clear()
free up memory by clearing contents for garbage collection- Specified by:
clearin interfaceConjugateVirtualNetwork
-
reset
public void reset()
identicalConjugateVirtualNetwork.clear()only now all underlying managed ids are also reset- Specified by:
resetin interfaceConjugateVirtualNetwork
-
getOriginalVirtualNetwork
public VirtualNetwork getOriginalVirtualNetwork()
Access to underlying original virtual network this conjugate represents- Specified by:
getOriginalVirtualNetworkin interfaceConjugateVirtualNetwork- Returns:
- original virtual network
-
createCentroidToConjugateNodeMapping
public Map<CentroidVertex,ConjugateConnectoidNode> createCentroidToConjugateNodeMapping()
Extract mapping from original network centroid's to conjugate (dummy) node- Specified by:
createCentroidToConjugateNodeMappingin 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
-
-