Class NullableCountableValueRange<T>

    • Constructor Detail

      • NullableCountableValueRange

        public NullableCountableValueRange​(CountableValueRange<T> childValueRange)
    • Method Detail

      • getChildValueRange

        public ValueRange<T> getChildValueRange()
      • getSize

        public long getSize()
        Description copied from interface: CountableValueRange
        Used by uniform random selection in a composite or nullable CountableValueRange.
        Returns:
        the exact number of elements generated by this CountableValueRange, always >= 0
      • contains

        public boolean contains​(T value)
        Parameters:
        value - sometimes null
        Returns:
        true if the ValueRange contains that value
      • createOriginalIterator

        public Iterator<T> createOriginalIterator()
        Description copied from interface: CountableValueRange
        Select the elements in original (natural) order.
        Returns:
        never null
      • createRandomIterator

        public Iterator<T> createRandomIterator​(Random workingRandom)
        Description copied from interface: ValueRange
        Select in random order, but without shuffling the elements. Each element might be selected multiple times. Scales well because it does not require caching.
        Parameters:
        workingRandom - never null, the Random to use when any random number is needed, so EnvironmentMode.REPRODUCIBLE works correctly. RandomUtils can be useful too.
        Returns:
        never null