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 ServiceLegSegmentgetFirstEntryLegSegment()Collect the first available entry leg segment using the iterator internally.default ServiceLegSegmentgetFirstExitLegSegment()Collect the first available exit link segment using the iterator internally.default Collection<? extends Edge>getLegs()Identical toVertex.getEdges()default ServiceLegSegmentgetLegSegment(ServiceNode endNode)Identical to#getEdgeSegment(DirectedVertex)NodegetParentNode()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
-
-