Class IntValueRange

    • Constructor Detail

      • IntValueRange

        public IntValueRange​(int from,
                             int to)
        Parameters:
        from - inclusive minimum
        to - exclusive maximum, >= from
      • IntValueRange

        public IntValueRange​(int from,
                             int to,
                             int incrementUnit)
        Parameters:
        from - inclusive minimum
        to - exclusive maximum, >= from
        incrementUnit - > 0
    • Method Detail

      • 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​(Integer value)
        Parameters:
        value - sometimes null
        Returns:
        true if the ValueRange contains that value
      • createOriginalIterator

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

        public Iterator<Integer> 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 runs are reproducible.
        Returns:
        never null