Package org.planit.network.virtual
Class ConnectoidSegmentImpl
- java.lang.Object
-
- org.planit.graph.EdgeSegmentImpl
-
- org.planit.network.virtual.ConnectoidSegmentImpl
-
- All Implemented Interfaces:
Serializable
,Comparable<EdgeSegment>
,EdgeSegment
,ConnectoidSegment
public class ConnectoidSegmentImpl extends EdgeSegmentImpl implements ConnectoidSegment
The link segment that connects a zone to the physical network is not a physical link segment. However in order to be able to efficiently conduct path searches this connection needs to materialise in a similar form. to do this we construct ConnectoidLinkSegment instances which are a link segment, but do not have any physical characteristics apart from connecting a zone (via its centroid) to a physical node. these segments are NOT registered on the network because they are not part of the physical network, instead they are registered on the adopted zoning. they are however injected/connected to the connectoid reference nodes in the network as link segments to provide the above mentioned interface- Author:
- markr
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected int
connectoidSegmentId
unique internal identifier-
Fields inherited from class org.planit.graph.EdgeSegmentImpl
downstreamVertex, externalId, id, parentEdge, upstreamVertex
-
-
Constructor Summary
Constructors Constructor Description ConnectoidSegmentImpl(IdGroupingToken groupId, Connectoid parentConnectoid, boolean directionAb)
Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static int
generateConnectoidSegmentId(IdGroupingToken groupId)
generate unique connectoid segment idint
getConnectoidSegmentId()
Collect the unqiue connectoid segment id-
Methods inherited from class org.planit.graph.EdgeSegmentImpl
compareTo, generateEdgeSegmentId, getDownstreamVertex, getExternalId, getId, getParentEdge, getUpstreamVertex, hasExternalId, setExternalId
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Comparable
compareTo
-
Methods inherited from interface org.planit.utils.graph.EdgeSegment
getDownstreamVertex, getExternalId, getId, getParentEdge, getUpstreamVertex, hasExternalId, setExternalId
-
-
-
-
Constructor Detail
-
ConnectoidSegmentImpl
public ConnectoidSegmentImpl(IdGroupingToken groupId, Connectoid parentConnectoid, boolean directionAb)
Constructor- Parameters:
groupId
- contiguous id generation within this group for instances of this classparentConnectoid
- parent connectoiddirectionAb
- direction of travel
-
-
Method Detail
-
generateConnectoidSegmentId
protected static int generateConnectoidSegmentId(IdGroupingToken groupId)
generate unique connectoid segment id- Parameters:
groupId
- contiguous id generation within this group for instances of this class- Returns:
- linkSegmentId
-
getConnectoidSegmentId
public int getConnectoidSegmentId()
Description copied from interface:ConnectoidSegment
Collect the unqiue connectoid segment id- Specified by:
getConnectoidSegmentId
in interfaceConnectoidSegment
- Returns:
- connectoid segment id
-
-