Package org.goplanit.zoning
Class UndirectedConnectoidImpl
- java.lang.Object
-
- org.goplanit.utils.id.IdAbleImpl
-
- org.goplanit.utils.id.ExternalIdAbleImpl
-
- org.goplanit.zoning.ConnectoidImpl
-
- org.goplanit.zoning.UndirectedConnectoidImpl
-
- All Implemented Interfaces:
Cloneable
,Comparable<IdAble>
,Iterable<Zone>
,ExternalIdAble
,IdAble
,ManagedId
,Connectoid
,UndirectedConnectoid
public class UndirectedConnectoidImpl extends ConnectoidImpl implements UndirectedConnectoid
Undirected connectoid connecting one or more (transfer/OD) zone(s) to the physical road network, each connection will yield a connectoid edge and two connectoid segments when constructing the transport network internally based on the referenced node- Author:
- markr
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.goplanit.zoning.ConnectoidImpl
ConnectoidImpl.AccessZoneProperties
-
-
Field Summary
Fields Modifier and Type Field Description protected DirectedVertex
accessVertex
the access point to an infrastructure layerprotected long
undirectedConnectoidId
unique id across undirected connectoids-
Fields inherited from class org.goplanit.zoning.ConnectoidImpl
accessZones, name, type
-
Fields inherited from interface org.goplanit.utils.zoning.Connectoid
CONNECTOID_ID_CLASS, DEFAULT_CONNECTOID_TYPE, DEFAULT_LENGTH_KM
-
Fields inherited from interface org.goplanit.utils.zoning.UndirectedConnectoid
UNDIRECTED_CONNECTOID_ID_CLASS
-
-
Constructor Summary
Constructors Modifier Constructor Description UndirectedConnectoidImpl(IdGroupingToken idToken, DirectedVertex accessVertex)
ConstructorUndirectedConnectoidImpl(IdGroupingToken idToken, DirectedVertex accessVertex, Zone accessZone)
Constructorprotected
UndirectedConnectoidImpl(IdGroupingToken idToken, DirectedVertex accessVertex, Zone accessZone, double length)
Constructorprotected
UndirectedConnectoidImpl(UndirectedConnectoidImpl connectoidImpl)
Copy constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description UndirectedConnectoidImpl
clone()
Create a shallow copy of this entityprotected static long
generateUndirectedConnectoidId(IdGroupingToken groupId)
Generate undirected connectoid idDirectedVertex
getAccessVertex()
collect the access vertex for this connectoidlong
getUndirectedConnectoidId()
collect the undirected connectoid's unique idlong
recreateManagedIds(IdGroupingToken tokenId)
recreate the internal id(s) and set them including the Idable idprotected void
setAccessVertex(DirectedVertex accessVertex)
Set the accessVertexprotected void
setUndirectedConnectoidId(long undirectedConnectoidId)
Set the undirected connectoid id-
Methods inherited from class org.goplanit.zoning.ConnectoidImpl
addAccessZone, addAllowedMode, generateId, getAccessZones, getExplicitlyAllowedModes, getFirstAccessZone, getLengthKm, getName, getNumberOfAccessZones, getType, hasAccessZone, isModeAllowed, iterator, recreateAccessZoneIdMapping, setId, setLength, setName, setType
-
Methods inherited from class org.goplanit.utils.id.ExternalIdAbleImpl
getExternalId, getXmlId, setExternalId, setXmlId
-
Methods inherited from class org.goplanit.utils.id.IdAbleImpl
equals, generateAndSetId, generateId, getId, hashCode
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.goplanit.utils.zoning.Connectoid
addAccessZone, addAllowedMode, addAllowedModes, addAllowedModes, getAccessZones, getExplicitlyAllowedModes, getFirstAccessZone, getIdClass, getLengthKm, getName, getNumberOfAccessZones, getType, hasAccessZone, hasAccessZones, hasExplicitlyAllowedModes, hasLength, hasName, isAllModesAllowed, isModeAllowed, setLength, setName, setType
-
Methods inherited from interface org.goplanit.utils.id.ExternalIdAble
getExternalId, getXmlId, hasExternalId, hasXmlId, setExternalId, setXmlId
-
Methods inherited from interface org.goplanit.utils.id.IdAble
compareTo, getId, idEquals, idHashCode
-
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Methods inherited from interface org.goplanit.utils.id.ManagedId
resetChildManagedIdEntities
-
Methods inherited from interface org.goplanit.utils.zoning.UndirectedConnectoid
getUndirectedConnectoidIdClass
-
-
-
-
Field Detail
-
undirectedConnectoidId
protected long undirectedConnectoidId
unique id across undirected connectoids
-
accessVertex
protected DirectedVertex accessVertex
the access point to an infrastructure layer
-
-
Constructor Detail
-
UndirectedConnectoidImpl
protected UndirectedConnectoidImpl(IdGroupingToken idToken, DirectedVertex accessVertex, Zone accessZone, double length)
Constructor- Parameters:
idToken
- contiguous id generation within this group for instances of this classaccessVertex
- the node in the network (layer) the connectoid connects withaccessZone
- for the connectoidlength
- for the connection
-
UndirectedConnectoidImpl
public UndirectedConnectoidImpl(IdGroupingToken idToken, DirectedVertex accessVertex, Zone accessZone)
Constructor- Parameters:
idToken
- contiguous id generation within this group for instances of this classaccessVertex
- the node in the network (layer) the connectoid connects withaccessZone
- for the connectoid
-
UndirectedConnectoidImpl
public UndirectedConnectoidImpl(IdGroupingToken idToken, DirectedVertex accessVertex)
Constructor- Parameters:
idToken
- contiguous id generation within this group for instances of this classaccessVertex
- the node in the network (layer) the connectoid connects with
-
UndirectedConnectoidImpl
protected UndirectedConnectoidImpl(UndirectedConnectoidImpl connectoidImpl)
Copy constructor- Parameters:
connectoidImpl
- to copy
-
-
Method Detail
-
generateUndirectedConnectoidId
protected static long generateUndirectedConnectoidId(IdGroupingToken groupId)
Generate undirected connectoid id- Parameters:
groupId
- contiguous id generation within this group for instances of this class- Returns:
- id of undirected connectoid
-
setUndirectedConnectoidId
protected void setUndirectedConnectoidId(long undirectedConnectoidId)
Set the undirected connectoid id- Parameters:
undirectedConnectoidId
- to use
-
setAccessVertex
protected void setAccessVertex(DirectedVertex accessVertex)
Set the accessVertex- Parameters:
accessVertex
- to use
-
getUndirectedConnectoidId
public long getUndirectedConnectoidId()
collect the undirected connectoid's unique id- Specified by:
getUndirectedConnectoidId
in interfaceUndirectedConnectoid
- Returns:
- undirected connectoid id
-
getAccessVertex
public DirectedVertex getAccessVertex()
collect the access vertex for this connectoid- Specified by:
getAccessVertex
in interfaceConnectoid
- Returns:
- access vertex
-
recreateManagedIds
public long recreateManagedIds(IdGroupingToken tokenId)
recreate the internal id(s) and set them including the Idable id- Specified by:
recreateManagedIds
in interfaceManagedId
- Overrides:
recreateManagedIds
in classConnectoidImpl
- Parameters:
tokenId
- to use- Returns:
- the updated internal id
-
clone
public UndirectedConnectoidImpl clone()
Create a shallow copy of this entity- Specified by:
clone
in interfaceIdAble
- Specified by:
clone
in classConnectoidImpl
- Returns:
- shallow copy of entity
-
-