Class ObjectArrayPermutationFactory<T>

  • Type Parameters:
    T - The element type of the arrays created.
    All Implemented Interfaces:
    CandidateFactory<T[]>

    public class ObjectArrayPermutationFactory<T>
    extends AbstractCandidateFactory<T[]>
    Generates random candidates from a set of elements. Each candidate is a random permutation of the full set of elements.
    • Constructor Detail

      • ObjectArrayPermutationFactory

        public ObjectArrayPermutationFactory​(T[] elements)
        Creates a factory that creates arrays that contain each of the specified elements exactly once. The ordering of those elements within generated arrays is random.
        Parameters:
        elements - The elements to permute.
    • Method Detail

      • generateRandomCandidate

        public T[] generateRandomCandidate​(Random rng)
        Generates a random permutation from the configured elements.
        Parameters:
        rng - A source of randomness used to generate the random permutation.
        Returns:
        A random permutation.