Class PerceptionIterableSet<H extends Headway>

java.lang.Object
org.opentrafficsim.road.gtu.lane.perception.PerceptionIterableSet<H>
Type Parameters:
H - headway type
All Implemented Interfaces:
java.lang.Iterable<H>, PerceptionIterable<H>

public class PerceptionIterableSet<H extends Headway>
extends java.lang.Object
implements PerceptionIterable<H>
Simple implementation of PerceptionIterable which wraps a set. Constructors are available for an empty set, a single-valued set, or a sorted set.

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 26 feb. 2018
Author:
Alexander Verbraeck, Peter Knoppers, Wouter Schakel
  • Constructor Summary

    Constructors 
    Constructor Description
    PerceptionIterableSet()
    Creates an empty iterable.
    PerceptionIterableSet​(H headway)
    Creates a single-value iterable.
    PerceptionIterableSet​(java.util.SortedSet<H> headways)
    Creates an iterable from a sorted set.
  • Method Summary

    Modifier and Type Method Description
    H first()
    Returns the first element.
    boolean isEmpty()
    Returns whether this iterable is empty.
    java.util.Iterator<H> iterator()

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Constructor Details

    • PerceptionIterableSet

      public PerceptionIterableSet()
      Creates an empty iterable.
    • PerceptionIterableSet

      public PerceptionIterableSet​(H headway)
      Creates a single-value iterable.
      Parameters:
      headway - H; headway
    • PerceptionIterableSet

      public PerceptionIterableSet​(java.util.SortedSet<H> headways)
      Creates an iterable from a sorted set.
      Parameters:
      headways - SortedSet<H>; set of headway
  • Method Details