Class SpaceTimeRegion


  • public class SpaceTimeRegion
    extends java.lang.Object

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

    Version:
    $Revision$, $LastChangedDate$, by $Author$, initial version Sep 22, 2016
    Author:
    Alexander Verbraeck, Peter Knoppers, Wouter Schakel
    • Constructor Detail

      • SpaceTimeRegion

        public SpaceTimeRegion​(KpiLaneDirection laneDirection,
                               Length startPosition,
                               Length endPosition,
                               Time startTime,
                               Time endTime)
        Parameters:
        laneDirection - KpiLaneDirection; lane direction
        startPosition - Length; start position
        endPosition - Length; end position
        startTime - Time; start time
        endTime - Time; end time
        Throws:
        java.lang.IllegalArgumentException - if start time is larger than end time
    • Method Detail

      • getLaneDirection

        public final KpiLaneDirection getLaneDirection()
        Returns:
        laneDirection.
      • getStartPosition

        public final Length getStartPosition()
        Returns:
        startPosition.
      • getEndPosition

        public final Length getEndPosition()
        Returns:
        endPosition.
      • getStartTime

        public final Time getStartTime()
        Returns:
        startTime.
      • getEndTime

        public final Time getEndTime()
        Returns:
        endTime.
      • hashCode

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

        public final boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

        public final java.lang.String toString()
        Overrides:
        toString in class java.lang.Object