Class LaneStructure.Entry<T extends LaneBasedObject>

  • Type Parameters:
    T - class of lane based object contained
    All Implemented Interfaces:
    java.lang.Comparable<LaneStructure.Entry<T>>
    Enclosing interface:
    LaneStructure

    public static class LaneStructure.Entry<T extends LaneBasedObject>
    extends java.lang.Object
    implements java.lang.Comparable<LaneStructure.Entry<T>>
    Wrapper to hold lane-based object and it's distance.

    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 15, 2016
    Author:
    Alexander Verbraeck, Peter Knoppers, Wouter Schakel
    • Constructor Detail

      • Entry

        public Entry​(Length distance,
                     T laneBasedObject)
        Parameters:
        distance - Length; distance to lane based object
        laneBasedObject - T; lane based object
    • Method Detail

      • getDistance

        public final Length getDistance()
        Returns:
        distance.
      • getLaneBasedObject

        public final T getLaneBasedObject()
        Returns:
        laneBasedObject.
      • 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