Class QueueRandomizer<T>

  • Type Parameters:
    T - the type of elements in the queue
    All Implemented Interfaces:
    Randomizer<java.util.Collection<T>>

    public class QueueRandomizer<T>
    extends java.lang.Object
    A Randomizer that generates a queue of random values using a delegate Randomizer.
    Author:
    Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com)
    • Constructor Detail

      • QueueRandomizer

        public QueueRandomizer​(Randomizer<T> delegate)
        Create a new QueueRandomizer that will generate a queue with a random number of elements.
        Parameters:
        delegate - the delegate Randomizer used to generate elements
      • QueueRandomizer

        public QueueRandomizer​(Randomizer<T> delegate,
                               int nbElements)
        Create a new QueueRandomizer that will generate a queue with a fixed number of elements.
        Parameters:
        delegate - The delegate Randomizer used to generate elements
        nbElements - The number of elements to generate
    • Method Detail

      • getRandomValue

        public java.util.Queue<T> getRandomValue()
        Description copied from interface: Randomizer
        Generate a random value for the given type.
        Returns:
        a random value for the given type
      • toString

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