Interface ServiceNode
-
- All Superinterfaces:
Cloneable
,Comparable<IdAble>
,DirectedVertex
,ExternalIdAble
,GraphEntity
,IdAble
,ManagedId
,Serializable
,Vertex
- All Known Implementing Classes:
ServiceNodeImpl
public interface ServiceNode extends DirectedVertex
Service node is a vertex but not all vertices are service nodes. A service node represents a location in the service network where legs intersect, usually representing for example stop locations of public transport.- Author:
- markr
-
-
Field Summary
-
Fields inherited from interface org.goplanit.utils.graph.Vertex
LOGGER, VERTEX_ID_CLASS
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Set<EdgeSegment>
getEntryLegSegments()
Identical toDirectedVertex.getEntryEdgeSegments()
default Set<EdgeSegment>
getExitLegSegments()
Identical toDirectedVertex.getExitEdgeSegments()
default ServiceLegSegment
getFirstEntryLegSegment()
Collect the first available entry leg segment using the iterator internally.default ServiceLegSegment
getFirstExitLegSegment()
Collect the first available exit link segment using the iterator internally.default Collection<? extends Edge>
getLegs()
Identical toVertex.getEdges()
default ServiceLegSegment
getLegSegment(ServiceNode endNode)
Identical to#getEdgeSegment(DirectedVertex)
Node
getParentNode()
Provide access to the underlying network node-
Methods inherited from interface org.goplanit.utils.graph.directed.DirectedVertex
addEdgeSegment, getEdgeSegment, getEntryEdgeSegments, getExitEdgeSegments, hasEntryEdgeSegments, hasExitEdgeSegments, removeEdgeSegment, removeEntryEdgeSegment, removeExitEdgeSegment, replace, replaceEntrySegment, replaceExitSegment, sizeOfEntryEdgeSegments, sizeOfExitEdgeSegments
-
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 org.goplanit.utils.id.ManagedId
recreateManagedIds, resetChildManagedIdEntities
-
Methods inherited from interface org.goplanit.utils.graph.Vertex
addEdge, addInputProperty, clone, getEdges, getEdges, getIdClass, getInputProperty, getNumberOfEdges, getPosition, hasPosition, isPositionEqual2D, removeEdge, removeEdge, replace, setPosition, transformPosition, validate
-
-
-
-
Method Detail
-
getLegs
default Collection<? extends Edge> getLegs()
Identical toVertex.getEdges()
- Returns:
- legs
-
getEntryLegSegments
default Set<EdgeSegment> getEntryLegSegments()
Identical toDirectedVertex.getEntryEdgeSegments()
- Returns:
- entryLegSegments
-
getExitLegSegments
default Set<EdgeSegment> getExitLegSegments()
Identical toDirectedVertex.getExitEdgeSegments()
- Returns:
- exitLegSegments
-
getLegSegment
default ServiceLegSegment getLegSegment(ServiceNode endNode)
Identical to#getEdgeSegment(DirectedVertex)
- Parameters:
endNode
- to use- Returns:
- first leg segment matching this signature
-
getFirstEntryLegSegment
default ServiceLegSegment getFirstEntryLegSegment()
Collect the first available entry leg segment using the iterator internally. It is assumed at least one entry is available- Returns:
- first entry available
-
getFirstExitLegSegment
default ServiceLegSegment getFirstExitLegSegment()
Collect the first available exit link segment using the iterator internally. It is assumed at least one entry is available- Returns:
- first exit available
-
getParentNode
Node getParentNode()
Provide access to the underlying network node- Returns:
- networkLayerNode
-
-