All Implemented Interfaces:
nl.tudelft.simulation.dsol.animation.Locatable, Identifiable, EventProducer, OtsShape, LocatedObject, LaneBasedObject

public class BusStop extends AbstractLaneBasedObject
A bus stop is a location on a lane. The stop has a name, and a set of lines. At a single stop in reality, there may be different locations where busses stop for different lines. A BusStop pertains to only one such location. The bus stop in reality is represented by a shared name over a few BusStop's, with different lines. As lines may also be set dynamically, the name and lines are insufficient to identify a specific BusStop. Hence there is a fixed unique id per BusStop.

Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.

Author:
Alexander Verbraeck, Peter Knoppers, Wouter Schakel
  • Constructor Details

    • BusStop

      public BusStop(String id, Lane lane, Length longitudinalPosition, String name, GtuType busType) throws NetworkException
      Constructor.
      Parameters:
      id - id
      lane - lane
      longitudinalPosition - position
      name - name of stop
      busType - bus type.
      Throws:
      NetworkException - when the position on the lane is out of bounds
  • Method Details

    • setLines

      public final void setLines(Set<String> lines)
      Sets the lines.
      Parameters:
      lines - lines that stop at this location
    • getLines

      public final ImmutableSet<String> getLines()
      Returns the lines set.
      Returns:
      whether the lines belongs to this stop
    • getConflicts

      public final Set<Conflict> getConflicts()
      Returns the downstream conflicts of the bus stop. Search is only performed over links with BUS_STOP priority.
      Returns:
      downstream conflicts of the given conflict
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public final String toString()
      Overrides:
      toString in class AbstractLaneBasedObject